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

3 ответа3

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, чтобы убедиться, что это последняя версия.

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

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

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

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

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

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .