wget
プロキシを使用して何かをダウンロードしたい:
HTTP Proxy: 127.0.0.1
Port: 8080
プロキシにはユーザー名とパスワードは必要ありません。
これどうやってするの?
またはを介したシステムのすべてのユーザーの場合、またはファイル/etc/wgetrc
のみを使用するユーザーの場合~/.wgetrc
:
use_proxy=yes
http_proxy=127.0.0.1:8080
https_proxy=127.0.0.1:8080
-e
またはURLの後に配置されたオプションを介して:
wget ... -e use_proxy=yes -e http_proxy=127.0.0.1:8080 ...
コマンドラインに次のように入力します。
$ export http_proxy=http://proxy_host:proxy_port
認証済みプロキシの場合、
$ export http_proxy=http://username:password@proxy_host:proxy_port
そして実行します
$ wget fileurl
https の場合は、http_proxy の代わりに https_proxy を使用してください。これらの行を ~/.bashrc ファイルに追加して、毎回これを実行する必要がないようにすることもできます。
次の可能な構成は、/etc/wgetrc
コメントを外して使用するだけです...
# You can set the default proxies for Wget to use for http, https, and ftp.
# They will override the value in the environment.
#https_proxy = http://proxy.yoyodyne.com:18023/
#http_proxy = http://proxy.yoyodyne.com:18023/
#ftp_proxy = http://proxy.yoyodyne.com:18023/
# If you do not want to use proxy at all, set this to off.
#use_proxy = on
認証済みプロキシの背後にある Ubuntu 16.04 LTS を構成するために多くのチュートリアルを試した後、次の手順で機能しました。
編集/etc/wgetrc
:
$ sudo nano /etc/wgetrc
次の行のコメントを外します。
#https_proxy = http://proxy.yoyodyne.com:18023/
#http_proxy = http://proxy.yoyodyne.com:18023/
#ftp_proxy = http://proxy.yoyodyne.com:18023/
#use_proxy = on
http://proxy.yoyodyne.com:18023/
に変更http://username:password@domain:port/
重要: それでもうまくいかない場合は、パスワードに , などの特殊文字が含まれていないか確認してください
#
。@
その場合は、それらをエスケープします (たとえば、 に置き換えpassw@rd
ますpassw%40rd
)。
Ubuntu 12.x では、$HOME/.wgetrc に次の行を追加しました。
http_proxy = http://uname:passwd@proxy.blah.com:8080
use_proxy = オン
Debian Linux では、環境変数と wgetrc の両方を介してプロキシを使用するように wget を構成できます。どちらの場合も、HTTP および HTTPS 接続に使用される変数名は次のとおりです。
http_proxy=hostname_or_IP:portNumber
https_proxy=hostname_or_IP:portNumber
ファイル /etc/wgetrc は環境変数よりも優先されることに注意してください。したがって、システムにプロキシが設定されていて、環境変数を使用しようとしても、効果がないように見えます。
プロキシで wget を 1 回だけ実行する必要がある場合、最も簡単な方法は、次のようなワンライナーで実行することです。
http_proxy=http://username:password@proxy_host:proxy_port wget http://fileurl
または https ターゲット URL を使用:
https_proxy=http://username:password@proxy_host:proxy_port wget https://fileurl
私のubuntuでは、 $HOME/.wgetrc の次の行でうまくいきました!
http_proxy = http://uname:passwd@proxy.blah.com:8080
use_proxy = オン
Windows の場合 - Fiddler の場合 - 環境変数を使用:
set http_proxy=http://127.0.0.1:8888
set https_proxy=http://127.0.0.1:8888