Если запустить без параметров, то 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 через прокси-сервер (нет необходимости возиться с доменом - обратной косой чертой - пользователем)