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