Как установить 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. К сожалению, это местоположение недоступно для программ без полномочий root. Я думал, что могу изменить SYSTEM_WGETRCили syswgetrcпеременные среды, но это выглядит безрезультатно

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

D:\>echo %syswgetrc%
D:\APPS\Util\wgetrc
Сьюзан Чок
источник
Ой, это так чертовски странно. Почему вы получаете косые черты c: /? Это должно быть C: \
barlop
также забавно, что ваш wget говорит вам о wgetrc, мой нет. Может быть, у нас есть некоторые настройки по-другому. Но какая у вас версия wget?
Barlop

Ответы:

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 и "руководства по wget".

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

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

barlop
источник
В декабре 2013 года у man wget была более свежая версия, чем у веб-страницы. Например, --content-on-error был на этой странице man wget 2013 года, но не в онлайн-руководстве 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 соответственно.

ckhan
источник
1

Ответ Barlop в целом хорошо, но несколько комментариев:

в командной строке dos / windows или командном файле вы указываете

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

тогда wget работает нормально.

как правило, он также принимает ваши учетные данные для единой регистрации Windows, если вы находитесь в сети компании с проверкой подлинности NTLM на прокси-сервере (не нужно суетиться с доменом - обратная косая черта - пользователь)

steinweb
источник