会社のネットワーク内で Ubuntu 12.04 サーバーを実行しています。外部のネットワークにアクセスするにはプロキシが必要です。インストール中にプロキシを設定しました。その後、プロキシ設定が /etc/apt/apt.conf に保存されていることがわかりました。ただし、環境変数には保存されていません。ただし、wget はプロキシ経由で Web ページをダウンロードすることもできます。wget (および他のプログラム) はプロキシ設定をどこで読み取るのでしょうか?
答え1
いつものように、Linux/Ubuntu で使用されるプログラムのすべての通信設定を統合することに誰も関心がなかったようですが、残念です。
11.10 では、システム全体の設定がいくつかの場所に存在します。
/etc/環境
...
http_proxy="user:[email protected]:port
...
プロキシ
コマンドapt
の設定は次のファイルにあります:
Acquire::http::proxy "http:/user:[email protected]:port"
/etc/wgetrc
コマンドの設定は、上記のファイルwget
と同じ形式でこのファイルに記述されます。/etc/environment
http_proxy="user:[email protected]:port
これら 3 つのプログラムに関して 12.04 が 11.10 と同じファイル構成である場合、サーバー用にこれらのファイルを編集できます。
仕事場と自宅の間で 11.10 でこれらすべてを変更するスクリプト ファイルがありましたが、12.04 がこれらの問題にどのように対処するかについて詳細がわかるまで、そのスクリプトは使用していません。
答え2
wget
/etc/wgetrc
プロキシ設定でコメントを解除して編集する HTTP および HTTPS プロキシ行が見つかります。
答え3
多くの Linux コマンド ラインでは、環境変数http_proxy
とを使用できます。これらを .bashrc ファイルに設定するか、またはなどftp_proxy
のコマンドを実行する前にこれらの環境変数を設定するシェル スクリプトを設定します。apt
wget
export http_proxy=http://proxyserver:port/
export ftp_proxy=http://proxyserver:port/
答え4
echo $http_proxy
wget や他の多くのプログラムは、http_proxy 環境変数からプロキシ情報を取得します。シェルでコマンドを実行して、プロキシ情報を設定します。