wgetのプロキシを設定する方法は?


224

wgetプロキシを使用して何かをダウンロードしたい:

HTTP Proxy: 127.0.0.1
Port: 8080

プロキシはユーザー名とパスワードを必要としません。

これどうやってするの?


15
ハキム-私はあなたが答えのどれも受け入れなかったことに気づきました。それは彼らが間違っていることを意味し、私は与えられたアドバイスに従うべきではありませんか?もしそうなら、あなたは何か他のもので問題を解決しましたか?
jww 2013

回答:


413

を介したシステムのすべてのユーザー、/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 ...

4
私のwgetは、そうであるに違いないと言ってuse_proxy=onuse_proxy=yesます。それ以外の場合はうまく機能します。
barfuin

4
チェックしました。wget -e <http_proxy> = 127.0.0.01:8080 < download > ...と連動し、「use_proxy = yes」コマンドパラメータを省略します。ありがとう!
alejandrob 2015

3
@Thomasジェンセンあなたは正しいですWGETRC-マニュアル、それがあるべきと述べているonoff、実際に偽のコマンドを試し:-e use_proxy=bnw与えwget: use_proxy: Invalid boolean ‘bnw’; use 'on' or 'off'.ながら=yes、inofficially 許可されているようですので、そのようなエラーを与えません。
mxmlnkn

1
http_proxy=http://<user>:<password>@127.0.01:8080同様に。そうでなければ、wgetの( -参照してください呼び出し中に明示的にこれらを供給する必要があるかもしれませんaskubuntu.com/a/429943/350255
parasrish

1
どうすればオフにできますか?
テッサラクター

83

コマンドラインに入力します。

$ 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ファイルに追加して、毎回実行する必要がないようにすることもできます。


プロキシを削除する方法
Tessaracter '26 / 07/26

1
$ unset http_proxy
shivshnkr 2018

38

以下の可能な設定は/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

19

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"

自作にも役立ちました!
Miao1007 2015年

16

多くのチュートリアルを試して、認証済みプロキシの背後にある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)。




5

Debian Linuxでは、環境変数とwgetrcの両方でプロキシを使用するようにwgetを構成できます。どちらの場合も、HTTPおよびHTTPS接続に使用される変数名は次のとおりです。

http_proxy=hostname_or_IP:portNumber
https_proxy=hostname_or_IP:portNumber

ファイル/ etc / wgetrcは環境変数よりも優先されるため、システムにプロキシが構成されていて、環境変数を使用しようとしても、効果がないように見えることに注意してください。


3
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ます。


2

Windowsの場合-Fiddlerの場合-環境変数の使用:

set http_proxy=http://127.0.0.1:8888
set https_proxy=http://127.0.0.1:8888

2

プロキシで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


0

tsocksを使用してsocks5プロキシを介してwgetを開始します

  1. tsocksをインストールします。 sudo apt install tsocks
  2. 設定tsocks

    # vi /etc/tsocks.conf
    
    server = 127.0.0.1
    server_type = 5
    server_port = 1080
  3. 開始: tsocks wget http://url_to_get
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.