Wget için proxy nasıl ayarlanır?


224

wgetProxy kullanarak bir şey indirmek istiyorum :

HTTP Proxy: 127.0.0.1
Port: 8080

Proxy için kullanıcı adı ve şifre gerekmez.

Bunu nasıl yapabilirim?


15
Hakim - Cevapların hiçbirini kabul etmediğini fark ettim. Bu onların yanlış olduğu ve verilen tavsiyelere uymamam gerektiği anlamına mı geliyor? Eğer öyleyse, sorunu başka bir şeyle çözdünüz mü?
jww

Yanıtlar:


414

Sistem üzerinden /etc/wgetrcveya yalnızca ~/.wgetrcdosya ile kullanıcı için tüm kullanıcılar :

use_proxy=yes
http_proxy=127.0.0.1:8080
https_proxy=127.0.0.1:8080

veya -eURL'den sonra yerleştirilen seçeneklerle:

wget ... -e use_proxy=yes -e http_proxy=127.0.0.1:8080 ...

4
Wget'im olması gerektiğini söylüyor use_proxy=on, değil use_proxy=yes. Aksi takdirde iyi çalışır.
barfuin

4
Kontrol. "Use_proxy = yes" komut parametresini atlayarak wget -e <http_proxy> = 127.0.0.01: 8080 < download > ... ile çalışır. Teşekkürler!
alejandrob

3
@Thomas Jensen Haklısınız wgetrc-manuel olması gerektiğini devletler onveya off, ama aslında sahte bir komutu çalışırken: -e use_proxy=bnwverir wget: use_proxy: Invalid boolean ‘bnw’; use 'on' or 'off'.iken =yesinofficially izin gibi görünüyor, bu yüzden böyle bir hata veriyor.
mxmlnkn

1
http_proxy=http://<user>:<password>@127.0.01:8080Ve aynı şekilde. Aksi takdirde, wget'i çağırırken bunları açıkça beslemeniz gerekebilir (bkz. - askubuntu.com/a/429943/350255 )
paraşüt

1
Nasıl kapatabilirim?
Tessaracter

83

Komut satırını yazın:

$ export http_proxy=http://proxy_host:proxy_port

kimliği doğrulanmış proxy için,

$ export http_proxy=http://username:password@proxy_host:proxy_port

ve sonra koş

$ wget fileurl

https için, http_proxy yerine https_proxy kullanın. Bu satırları ~ / .bashrc dosyanıza da koyabilirsiniz, böylece bunu her zaman yürütmeniz gerekmez.


Proxy nasıl kaldırılır
Tessaracter

1
$ unset http_proxy
shivshnkr

38

Aşağıdaki olası yapılandırmalar /etc/wgetrcsadece rahatsız edici ve kullanımdadır ...

# 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 komut satırında aşağıdaki gibi bir şey ortam değişkenleri kullanır:

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"

Homebrew da çok yardımcı oldu!
Miao1007

16

Ubuntu 16.04 LTS'yi kimliği doğrulanmış bir proxy'nin arkasında yapılandırmak için birçok öğretici denedikten sonra şu adımlarla çalıştı:

Düzenle /etc/wgetrc:

$ sudo nano /etc/wgetrc

Bu satırları kaldır:

#https_proxy = http://proxy.yoyodyne.com:18023/
#http_proxy = http://proxy.yoyodyne.com:18023/
#ftp_proxy = http://proxy.yoyodyne.com:18023/
#use_proxy = on

Değişim http://proxy.yoyodyne.com:18023/içinhttp://username:password@domain:port/

ÖNEMLİ: şifre gibi özel karakterleri, varsa hala değil işi, çek yaparsa #, @bu durumda, ..., (örneğin, yerine onları kaçmak passw@rdile passw%40rd).




5

Debian Linux'ta wget, hem ortam değişkenleri hem de wgetrc aracılığıyla bir proxy kullanacak şekilde yapılandırılabilir. Her iki durumda da HTTP ve HTTPS bağlantıları için kullanılacak değişken adları

http_proxy=hostname_or_IP:portNumber
https_proxy=hostname_or_IP:portNumber

/ Etc / wgetrc dosyasının ortam değişkenlerine göre öncelikli olduğuna dikkat edin, bu nedenle sisteminizde orada yapılandırılmış bir proxy varsa ve ortam değişkenlerini kullanmaya çalışırsanız, bunların hiçbir etkisi yok gibi görünüyor!


3
export http_proxy=http://proxy_host:proxy_port/
export https_proxy=https://proxy_host:proxy_port/

veya

export http_proxy=http://username:password@proxy_host:proxy_port/
export https_proxy=https://username:password@proxy_host:proxy_port/

Diğerlerinin burada açıkladığı gibi, bu ortam değişkeni proxy'lerin aktarılmasına yardımcı olur.

Not: Ancak, şifre herhangi bir özel karakter içeriyorsa, bunun olarak yapılandırılması gerektiğini lütfen unutmayın%<hex_value_of_special_char> .

Örnek: Parola ise pass#123, pass%23123yukarıdaki dışa aktarma komutlarında olduğu gibi kullanılması gerekir .


2

Windows'da - Fiddler için - ortam değişkenlerini kullanarak:

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

2

Wget'i proxy ile yalnızca bir kez yürütmeniz gerekiyorsa, en kolay yol bunu böyle bir astarla yapmaktır:

http_proxy=http://username:password@proxy_host:proxy_port wget http://fileurl

veya bir https hedef URL'si ile:

https_proxy=http://username:password@proxy_host:proxy_port wget https://fileurl


0

aracılığıyla wget başlamak socks5 kullanarak vekil tsocks :

  1. tsocks yükleyin: sudo apt install tsocks
  2. yapılandırma tsocks

    # vi /etc/tsocks.conf
    
    server = 127.0.0.1
    server_type = 5
    server_port = 1080
  3. Başlat: tsocks wget http://url_to_get
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.