Windows altında wget için http proxy adresi nasıl ayarlanır?


11

Parametresiz çalıştırılırsa, wgetbaskılarım:

D:\>wget
SYSTEM_WGETRC = c:/progra~1/wget/etc/wgetrc
syswgetrc = c:/progra~1/wget/etc/wgetrc
D:\Apps\Util\wget: missing URL
Usage: D:\Apps\Util\wget [OPTION]... [URL]...

Try `D:\Apps\Util\wget --help' for more options.

Bu muhtemelen dosya için görünüyor olduğu anlamına gelir wgetrciçinde c:/progra~1/wget/etc/wgetrc. Ne yazık ki, bu konum kök olmayan programlar için kullanılamıyor. Değişkenleri değiştirebileceğimi SYSTEM_WGETRCveya syswgetrcortam değişkenlerini değiştirebileceğimi düşünüyordum , ama bunun hiçbir etkisi yok

D:\>echo %SYSTEM_WGETRC%
d:\apps\util\wgetrc

D:\>echo %syswgetrc%
D:\APPS\Util\wgetrc

Ah bu çok garip. Neden eğik çizgi c: / alıyorsunuz? C: \
barlop

wgetrc'den bahsettiğin komik, benimki de bilmiyor. Belki biraz farklı bir ortamımız var. Ama hangi wget versiyonuna sahipsiniz?
barlop

Yanıtlar:


10

wget --helpsana çok şey anlatmıyor. Daha fazla ayrıntı için çevrimiçi wget kılavuzunu kontrol edebilirsiniz Veya man wget (farklı şeylerdir, genellikle her birini kontrol etmeye değer)

Kısacası, işte bir örnek

C:\sdf>wget -e http_proxy=127.0.0.1:8118 www.google.com

ve başka

C:\sdf>set http_proxy=127.0.0.1:8118
C:\sdf>wget www.google.com

Kılavuzda komutlardan bahsediliyorwgetrc . Burada listelenen http proxy'leri hakkında bazı şeyler görürsünüz.

6.3 Wgetrc Komutları

  • http_proxy = string
    Dize, ortamda belirtilen yerine http proxy olarak kullanılmalıdır.
  • https_proxy = string
    Dize, ortamda belirtilen yerine https proxy olarak kullanın.

8.1 Proxy'ler

Wget, http ve ftp alımları için proxy'leri destekler. Wget'in tanıdığı proxy konumunu belirtmenin standart yolu, aşağıdaki ortam değişkenlerini kullanmaktır:

  • http_proxy
  • https_proxy
    Ayarlanırsa, http_proxy ve https_proxy değişkenleri sırasıyla http ve https bağlantılarına ilişkin proxy'lerin URL'lerini içermelidir.

katma

Wget man sayfası ve "wget ​​kılavuzu" ile ilgili.

Komut satırındaki man sayfaları güncel, ancak el kitabı (manpage'den farklı bir varlık), her zaman güncel bir wget sürümü değildir. Yazı itibariyle (Eylül 2015) öyle. http://www.gnu.org/software/wget/manual/wget.html bu kadar eğer son üstündeki sürümünü görmek ve kontrol edebilirsiniz http://ftp.gnu.org/gnu/wget/ o tarihleri gösterir çok. (Archive.org'da, örneğin Kasım 2013'te GNU kılavuzunun çok eski olduğunu görüyorsunuz. Kasım 2013'te bile Mart 2014'te hala 2011'den olan 1.13.4 wget'i gösteriyorlardı)

Manpage için, komut satırından kontrol ediyorsanız, kullandığınız sürüm olmalıdır, böylece komutunuzun güncel olduğundan / güncelleyerek emin olabilirsiniz. Kullandığınız / herhangi bir çevrimiçi kaynağın en son kılavuz sayfasını gösterip göstermediğini kontrol etmek isteyebilirsiniz. Bu bir iyi görünüyor https://www.kernel.org/doc/man-pages/ bağlantılar http://man7.org/linux/man-pages/man1/wget.1.html Ayrıca orada sürümünü kontrol edebilirsiniz en son sürüm olduğundan emin olmak için ftp bağlantısına karşı.


Aralık 2013'te, man wget'in web sayfasından daha yeni bir sürümü vardı. Örneğin, --content-on-error bu 2013 man wget sayfasındaydı, ancak seçenekleri listeleyen wget çevrimiçi kılavuzunda değildi. Dolayısıyla web sayfası her zaman güncel değildir. Cevabımda belirtildiği gibi, Eylül 2015 itibariyle, web sayfası güncel.
barlop

1

Bence sadece HTTP_PROXYortam değişkenini ayarlamak istiyorsunuz .

Gönderen: http://www.gnu.org/software/wget/manual/html_node/Proxies.html :

Wget, http ve ftp alımları için proxy'leri destekler. Wget'in tanıdığı proxy konumunu belirtmenin standart yolu, aşağıdaki ortam değişkenlerini kullanmaktır:

http_proxy
https_proxy

Ayarlanırsa, http_proxy ve https_proxy değişkenleri sırasıyla http ve https bağlantılarına ilişkin proxy'lerin URL'lerini içermelidir.


1

barlop'un cevabı genel olarak iyi, ancak birkaç yorum:

dos / windows komut satırında veya toplu iş dosyasında

set http[s]_proxy=http[s]://proxyserver:port/

sonra wget iyi çalışıyor.

proxy'ye karşı NTLM kimlik doğrulaması olan bir şirket ağındaysanız, genellikle Windows tek oturum açma kimlik bilgilerini alır (etki alanı ile uğraşmanıza gerek yoktur - ters eğik çizgi - kullanıcı)

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.