回答:
を介したシステムのすべてのユーザー、/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 ...
use_proxy=on
いuse_proxy=yes
ます。それ以外の場合はうまく機能します。
on
かoff
、実際に偽のコマンドを試し:-e use_proxy=bnw
与えwget: use_proxy: Invalid boolean ‘bnw’; use 'on' or 'off'.
ながら=yes
、inofficially 許可されているようですので、そのようなエラーを与えません。
http_proxy=http://<user>:<password>@127.0.01:8080
同様に。そうでなければ、wgetの( -参照してください呼び出し中に明示的にこれらを供給する必要があるかもしれませんaskubuntu.com/a/429943/350255)
コマンドラインに入力します。
$ 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
wgetは環境変数を使用して、コマンドラインで次のように機能します。
export http_proxy=http://your_ip_proxy:port/
export https_proxy=$http_proxy
export ftp_proxy=$http_proxy
export dns_proxy=$http_proxy
export rsync_proxy=$http_proxy
export no_proxy="localhost,127.0.0.1,localaddress,.localdomain.com"
多くのチュートリアルを試して、認証済みプロキシの背後にある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 = on
私のubuntuでは、$ HOME / .wgetrcの次の行でうまくいきました。
http_proxy = http:// uname:passwd@proxy.blah.com:8080
use_proxy = on
export http_proxy=http://proxy_host:proxy_port/
export https_proxy=https://proxy_host:proxy_port/
または
export http_proxy=http://username:password@proxy_host:proxy_port/
export https_proxy=https://username:password@proxy_host:proxy_port/
他のすべての人がここで説明したように、これらの環境変数はプロキシを渡すのに役立ちます。
注:ただし、パスワードに特殊文字が含まれている場合は、として構成する必要があることに注意してください%<hex_value_of_special_char>
。
例:パスワードがの場合、上記のエクスポートコマンドのようにpass#123
使用する必要がありpass%23123
ます。
プロキシで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
ファイル〜/ .wgetrcまたは/ etc / wgetrcに以下の行を追加します(ファイルがない場合はファイルを作成します)。
http_proxy = http://[Proxy_Server]:[port]
https_proxy = http://[Proxy_Server]:[port]
ftp_proxy = http://[Proxy_Server]:[port]
詳細については、https://www.thegeekdiary.com/how-to-use-wget-to-download-file-via-proxy/