Хаким - я заметил, что вы не приняли ни одного ответа. Означает ли это, что они не правы, и я не должен следовать данным советам? Если так, вы решили проблему с чем-то еще?
13:30
Ответы:
413
Для всех пользователей системы через /etc/wgetrcили для пользователя только с ~/.wgetrcфайлом:
Мой wget говорит, что должно быть use_proxy=on, нет use_proxy=yes. Хорошо работает в противном случае.
barfuin
4
Проверено. Он работает с wget -e <http_proxy> = 127.0.0.01: 8080 < download > ..., пропуская параметр команды "use_proxy = yes". Спасибо!
Алехандроб
3
@Thomas Jensen Вы правы, wgetrc-manual заявляет, что это должно быть onили off, но на самом деле попытка фиктивной команды: -e use_proxy=bnwдает, wget: use_proxy: Invalid boolean ‘bnw’; use 'on' or 'off'.пока не =yesдает такой ошибки, так что, кажется, это неофициально разрешено.
mxmlnkn
1
http_proxy=http://<user>:<password>@127.0.01:8080и аналогично. в противном случае вам, возможно, придется явным образом кормить их во время вызова wget (см. - askubuntu.com/a/429943/350255 )
для https просто используйте https_proxy вместо http_proxy. Вы также можете поместить эти строки в файл ~ / .bashrc, чтобы вам не приходилось выполнять это каждый раз.
следующие возможные конфиги находятся в /etc/wgetrcраскомментированном виде и используются ...
# You can set the default proxies for Wget to use for http, https, and ftp.
# They will override the value in the environment.
#https_proxy = http://proxy.yoyodyne.com:18023/
#http_proxy = http://proxy.yoyodyne.com:18023/
#ftp_proxy = http://proxy.yoyodyne.com:18023/
# If you do not want to use proxy at all, set this to off.
#use_proxy = on
Изменить http://proxy.yoyodyne.com:18023/наhttp://username:password@domain:port/
ВАЖНО: Если она по- прежнему не работает, проверьте , если ваш пароль имеет специальные символы, такие как #, @... Если это так, то избавиться от них (например, заменить passw@rdс passw%40rd).
В Debian Linux wget может быть настроен на использование прокси как через переменные окружения, так и через wgetrc. В обоих случаях имена переменных, которые будут использоваться для соединений HTTP и HTTPS,
Обратите внимание, что файл / etc / wgetrc имеет приоритет над переменными окружения, поэтому, если в вашей системе настроен прокси-сервер и вы пытаетесь использовать переменные окружения, они, похоже, не имеют никакого эффекта!
Как все остальные объяснили здесь, эти переменные среды помогают передавать прокси.
Примечание: но, пожалуйста, помните, что если пароль содержит какой-либо специальный символ, его необходимо настроить как %<hex_value_of_special_char>.
Пример: если пароль pass#123, необходимо использовать как pass%23123в приведенных выше командах экспорта.
Ответы:
Для всех пользователей системы через
/etc/wgetrc
или для пользователя только с~/.wgetrc
файлом:или через
-e
параметры, размещенные после URL:источник
use_proxy=on
, нетuse_proxy=yes
. Хорошо работает в противном случае.on
илиoff
, но на самом деле попытка фиктивной команды:-e use_proxy=bnw
дает,wget: use_proxy: Invalid boolean ‘bnw’; use 'on' or 'off'.
пока не=yes
дает такой ошибки, так что, кажется, это неофициально разрешено.http_proxy=http://<user>:<password>@127.0.01:8080
и аналогично. в противном случае вам, возможно, придется явным образом кормить их во время вызова wget (см. - askubuntu.com/a/429943/350255 )Введите в командной строке:
для аутентифицированного прокси,
а потом беги
для https просто используйте https_proxy вместо http_proxy. Вы также можете поместить эти строки в файл ~ / .bashrc, чтобы вам не приходилось выполнять это каждый раз.
источник
следующие возможные конфиги находятся в
/etc/wgetrc
раскомментированном виде и используются ...источник
wget использует переменные окружения, что-то вроде этого в командной строке может работать:
источник
После многих попыток настроить Ubuntu 16.04 LTS на аутентифицированном прокси-сервере, он работал со следующими шагами:
Редактировать
/etc/wgetrc
:Раскомментируйте эти строки:
Изменить
http://proxy.yoyodyne.com:18023/
наhttp://username:password@domain:port/
источник
В Ubuntu 12.x я добавил следующие строки в $ HOME / .wgetrc
источник
В моем Ubuntu следующие строки в $ HOME / .wgetrc сделали свое дело!
источник
В Debian Linux wget может быть настроен на использование прокси как через переменные окружения, так и через wgetrc. В обоих случаях имена переменных, которые будут использоваться для соединений HTTP и HTTPS,
Обратите внимание, что файл / etc / wgetrc имеет приоритет над переменными окружения, поэтому, если в вашей системе настроен прокси-сервер и вы пытаетесь использовать переменные окружения, они, похоже, не имеют никакого эффекта!
источник
или
Как все остальные объяснили здесь, эти переменные среды помогают передавать прокси.
Примечание: но, пожалуйста, помните, что если пароль содержит какой-либо специальный символ, его необходимо настроить как
%<hex_value_of_special_char>
.Пример: если пароль
pass#123
, необходимо использовать какpass%23123
в приведенных выше командах экспорта.источник
В Windows - для Fiddler - с помощью переменных среды:
источник
Если вам нужно выполнить wget только один раз с прокси, самый простой способ - это сделать с помощью одной строки:
или с целевым URL-адресом https:
источник
Добавьте следующие строки в файл ~ / .wgetrc или / etc / wgetrc (создайте файл, если его там нет):
Для получения дополнительной информации, https://www.thegeekdiary.com/how-to-use-wget-to-download-file-via-proxy/
источник
начать Wget через SOCKS5 прокси с помощью tsocks :
sudo apt install tsocks
config tsocks
tsocks wget http://url_to_get
источник