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

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

Если запустить без параметров, то 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

решение1

wget --helpне говорит вам многого. Для более подробной информации вы можете проверитьонлайн руководство wget Или человек 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».

Страницы man в командной строке актуальны, но руководство (отличное от manpage) не всегда является актуальной версией 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-страницы, если вы проверяете из командной строки, то это должна быть версия, которую вы используете, так что вы можете быть в порядке, просто убедившись, что ваша команда актуальна / обновив ее. Вы можете проверить, что / любой онлайн-источник, который вы используете, показывает последнюю man-страницу. Эта кажется подходящейhttps://www.kernel.org/doc/man-pages/ ссылки наhttp://man7.org/linux/man-pages/man1/wget.1.html Вы также можете проверить версию по ссылке FTP, чтобы убедиться, что это последняя версия.

решение2

Я думаю, вам просто нужно установить 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-соединений соответственно.

решение3

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

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

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

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

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

Связанный контент