回答:
システムファイルを変更せず/etc/wgetrc
に、ホームディレクトリにファイルを作成できます~/.wgetrc
。ユーザーレベルでwget設定をローカルで変更できるようになります。ここで~/.wgetrc
、プロキシサーバーの背後でwgetを使用するには、次のように記述します。
use_proxy = on
http_proxy = http://username:password@proxy.server.address:port/
https_proxy = http://username:password@proxy.server.address:port/
ftp_proxy = http://username:password@proxy.server.address:port/
プロキシのユーザー名とパスワードがない場合は、次のようにプロキシアドレスとポートを書き込むだけです。
http_proxy = http://proxy.server.address:port/
これは動作するはずです。他のすべてのアプリケーションのプロキシ設定が既にあると仮定しています。
この-e
オプションを使用すると、コマンドラインでwgetrcのようにコマンドを提供できるため、ファイルを変更する必要がありません...
wget -e use_proxy=yes -e http_proxy=$proxy http://askubuntu.com
にあるwgetrc
ファイルを編集する必要があります/etc/wgetrc
。
お気に入りのテキストエディタを使用します。つまりnano /etc/wgetrc
、編集する
http_proxyタグを探して、その前にある#を削除し、=記号の後にプロキシサーバーを追加します。つまり:
http_proxy=http://foo.proxy:8080
次に、use_proxyタグを検索し、その前の#を削除して、ファイルを保存します。
wget
指定されたプロキシサーバーを使用します。
あなたは、ユーザーとシステム構成を変更できない場合、あなたはそれを編集することができる場所、すなわち、現在の設定をコピーすることができますcp /etc/wgetrc ~
し、使用し--config=~/wgetrc
ますが、代わりにグローバルコンフィギュレーションの変更された設定を使用するように強制wgetのにオプションを選択します。
言及されていないが言及されるべきオプション:環境変数を使用する(ディストリビューションに応じて):
http_proxy=http://<proxy-server-ip>:<port>
export http_proxy
または単に
export http_proxy=http://<proxy-server-ip>:<port>
同じ:
https_proxy=http://<proxy-server-ip>:<port>
ftp_proxy=http://<proxy-server-ip>:<port>
ユーザー名とパスワードを含めることができます。パスワードに特殊文字が含まれている場合は、必ず '-sを含めてください。
http_proxy='http://<username>:<password>@<proxy-server-ip>:<port>'
例:
export http_proxy=http://172.16.1.100:8080
export https_proxy='http://johndoe:ABC!123@172.16.1.100:8080'
コマンドラインからのみ、環境変数を使用せずに情報をwget
コマンドに先行させることに成功しましたhttp_proxy
。例えば:
'$ http_proxy=<proxy-server-ip>:<port> wget http://www.example.com/'