Ответы:
Без изменения ваших системных файлов /etc/wgetrc
вы можете создать файл в вашем домашнем каталоге ~/.wgetrc
. Это позволит вам изменять настройки wget локально на уровне пользователя. Теперь напишите следующее, ~/.wgetrc
чтобы использовать wget за прокси-сервером:
use_proxy = on
http_proxy = http://username:password@proxy.server.address:port/
https_proxy = http://username:password@proxy.server.address:port/
ftp_proxy = http://username:password@proxy.server.address:port/
Если у вас нет имени пользователя и пароля для прокси, просто напишите адрес прокси и порт везде, как,
http_proxy = http://proxy.server.address:port/
Это должно работать. Я предполагаю, что у вас уже есть настройки прокси для всех других приложений.
-e
Опция позволяет предоставлять команды , как в wgetrc в командной строке , так что вам не нужно изменять файл ...
wget -e use_proxy=yes -e http_proxy=$proxy http://askubuntu.com
Вам нужно отредактировать wgetrc
файл, расположенный по адресу /etc/wgetrc
.
Используйте ваш любимый текстовый редактор, то есть: nano /etc/wgetrc
отредактируйте его
Найдите тег http_proxy и удалите перед ним знак # , добавьте прокси-сервер после знака = , т.е.
http_proxy=http://foo.proxy:8080
Затем найдите тег use_proxy и удалите # перед ним, сохраните файл.
wget
будет затем использовать указанный прокси-сервер.
Если вы не можете изменить конфигурацию системы с вашим пользователем, вы можете скопировать текущую конфигурацию в место, где вы можете ее отредактировать, то есть: cp /etc/wgetrc ~
и использовать --config=~/wgetrc
опцию, чтобы заставить wget использовать измененную вами конфигурацию вместо глобальной конфигурации.
Опция, которая не упомянута, но должна быть упомянута: Используйте переменные окружения (в зависимости от вашего дистрибутива):
http_proxy=http://<proxy-server-ip>:<port>
export http_proxy
или просто
export http_proxy=http://<proxy-server-ip>:<port>
То же самое для:
https_proxy=http://<proxy-server-ip>:<port>
ftp_proxy=http://<proxy-server-ip>:<port>
Вы можете указать имя пользователя и пароль, если в вашем пароле есть специальные символы, обязательно добавьте '-s'.
http_proxy='http://<username>:<password>@<proxy-server-ip>:<port>'
Примеры:
export http_proxy=http://172.16.1.100:8080
export https_proxy='http://johndoe:ABC!123@172.16.1.100:8080'
Только из командной строки я обнаружил успех, предшествующий wget
команде с http_proxy
информацией без необходимости использования переменных среды. Например:
'$ http_proxy=<proxy-server-ip>:<port> wget http://www.example.com/'