Як встановити http проксі-адресу для wget під Windows?


11

Якщо працює без параметрів, мої wgetвідбитки:

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.

Це, ймовірно, означає, що шукає файл wgetrcу c:/progra~1/wget/etc/wgetrc. На жаль, це місце недоступне для некореневих програм. Я думав, що я можу змінити SYSTEM_WGETRCчи змінити syswgetrcзмінні середовища, але це виглядає без ефекту

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

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

Так, це дивно дивно. Чому ви отримуєте косої риски вперед c: /? Це повинно бути C: \
barlop

також смішно, що ваш wget розповідає вам про wgetrc, мій ні. Можливо, у нас деякі налаштування різні. Але яка у вас версія wget?
барлоп

Відповіді:


10

wget --helpне дуже вам розповідає. Для більш детальної інформації ви можете перевірити онлайн-посібник з wget Або man wget (це різні речі, часто варто перевірити кожен)

Словом, ось приклад

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

та інший

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

Посібник згадує wgetrcкоманди . Ви бачите деякі відомості про http-проксі, перелічені там.

6.3 Команди Wgetrc

  • http_proxy = string
    Використовуйте рядок як http-проксі, замість вказаного в середовищі.
  • https_proxy = string
    Використовуйте рядок як https-проксі, замість вказаного в середовищі.

8.1 Проксі

Wget підтримує проксі для http та ftp. Стандартний спосіб визначення місця проксі, який розпізнає Wget, використовує такі змінні середовища:

  • http_proxy
  • https_proxy
    Якщо встановлено, змінні http_proxy та https_proxy повинні містити URL-адреси проксі-серверів для з'єднань http та https відповідно.

додано

Щодо сторінки wget man та "посібника з wget".

Сторінки довідників у командному рядку оновлені, але посібник (який відрізняється від об'єкта), не завжди є актуальною версією wget. Щодо написання (вересень 2015 р.). http://www.gnu.org/software/wget/manual/wget.html Версію можна побачити вгорі і перевірити, чи є вона останньою http://ftp.gnu.org/gnu/wget/, у якій відображаються дати теж. (Ви бачите на archive.org, що, наприклад, листопад 2013 року, посібник з гну був дуже застарілим. У листопаді 2013 року, навіть у березні 2014 року, вони все ще показували wget 1.13.4, що було з 2011 року)

Для сторінки сторінки, якщо ви перевіряєте з командного рядка, це повинна бути версія, яку ви використовуєте, щоб ви могли там бути добре, просто переконавшись, що ваша команда оновлена ​​/ оновлена. Ви можете перевірити, чи / будь-яке онлайн-джерело, яке ви використовуєте, відображає останню сторінку користувача. Це добре здається https://www.kernel.org/doc/man-pages/ посилання на http://man7.org/linux/man-pages/man1/wget.1.html Ви також можете перевірити там версію проти посилання на ftp, щоб переконатися, що це остання версія.


У грудні 2013 року так сталося, що людина wget мала більш нову версію, ніж веб-сторінка. наприклад - помилка на зміст була на тій сторінці wget 2013 man, але не в онлайн-посібнику wget, в якому перераховані параметри. Тож веб-сторінка не завжди актуальна. Хоча як було сказано у моїй відповіді, станом на вересень 2015 року веб-сторінка є актуальною.
барлоп

1

Я думаю, ви просто хочете встановити HTTP_PROXYзмінну середовища.

Від: http://www.gnu.org/software/wget/manual/html_node/Proxies.html :

Wget підтримує проксі для http та ftp. Стандартний спосіб визначення місця проксі, який розпізнає Wget, використовує такі змінні середовища:

http_proxy
https_proxy

Якщо встановлено, змінні http_proxy та https_proxy повинні містити URL-адреси проксі-серверів для з'єднань http та https відповідно.


1

Відповідь барлопа взагалі чудова, але кілька коментарів:

у командному рядку dos / windows або пакетному файлі ви вказуєте

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

тоді wget відмінно працює.

Зазвичай він також забирає ваші вікна єдиного облікового запису для входу, якщо ви перебуваєте в мережевій компанії з автентифікацією NTLM проти проксі (немає необхідності поспішати з доменом - зворотна косою - користувачем)

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.