
この質問は私の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/
答えを探しているすべての人にとって、これが役に立つことを願っています。
答え2
TMGサーバーがBasic
認証方法をサポートしておらず、wgetが他のものを提供していないようです。(ソースコード)。
だからあなたは運がありません。