wgetは動作しませんが、apt-getは動作します。

wgetは動作しませんが、apt-getは動作します。

この質問は私のRaspberry Piで実行されているRaspbianに関連していますが、より一般的なLinuxクエリのように感じます。

Piは、Microsoft TMGサーバーを含むネットワーク上にあります。プロキシのhttp文字列を含む/etc/apt/apt.conf.d/に01proxyファイルを作成しました。行は次のとおりです。

Acquire::http::proxy "http://domain\username:password@proxyip:8080/";

domainはドメイン、usernameは私のユーザー名、passwordは私のパスワード(英数字以外の文字を含む)、ProxyIPはプロキシのIPアドレスです。その結果、apt-getアップデート/インストール/アップグレードはすべてうまく機能します。私は今仕事で一般的なインターネットアクセスを試しています。このために、以下を試しました。

export http_proxy=http://domain\username:password@proxyip:8080/
export HTTP_PROXY=http://domain\username:password@proxyip:8080/
export http_proxy=http://domain%5Cusername:urlencodedpassword@proxyip:8080/
export HTTP_PROXY=http://domain%5Cusername:urlencodedpassword@proxyip:8080/
export http_proxy=http://username:password@proxyip:8080/
export HTTP_PROXY=http://username:password@proxyip:8080/
export http_proxy=http://username:urlencodedpassword@proxyip:8080/
export HTTP_PROXY=http://username:urlencodedpassword@proxyip:8080/

上記の各項目は引用符( ")で囲まれていますが、まだ単純なwgetを操作することはできません。

どんなアイデアがありますか?

ベストアンサー1

古い質問ですが、同様の問題を探している人に便利です。

ユーザーは、質問で自分がsudoルートアカウントを実行しているか使用しているかを説明していません。

私は同様のことを経験しました。 wgetはうまくいきましたが、apt-getはうまくいかず、もちろん会社のファイアウォールの背後にありました。

問題は、コマンドを実行しているユーザーのプロキシ変数をエクスポートする必要があることです。私の場合は、次のようになります。

export http_proxy=http://stupid_corporate_proxy:8280
export https_proxy=http://stupid_corporate_proxy:8280

mortiz@florida: wget http://us.archive.ubuntu.com
Proxy Request sent awaiting response .... 200 OK

# And when executing apt-get, it fails

mortiz@florida: sudo apt-get update 
couldn't resolve us.archive.ubuntu.com

ルート(sudo)の場合、プロキシ変数をエクスポートできないため、ユーザーにプロキシがないため、これは意味があります。 rootとしてログインし、プロキシ変数をエクスポートした後、apt-get操作を開始しました。

ユーザーのパスワードに特殊文字が含まれていると、他の問題が発生する可能性があります。

export http_proxy=http://domain\username:MyP$ssW0rd@proxyip:8080/

特殊文字をエスケープしてみることができます。

export http_proxy=http://domain\username:MyP\$ssW0rd@proxyip:8080/

答えを探しているすべての人にとって、これが役に立つことを願っています。

おすすめ記事