Что такое прокси-сервер и зачем он нужен для wget?
Wget — популярная утилита для скачивания файлов через командную строку. Прокси-сервер выступает посредником между вашим устройством и интернетом, обеспечивая анонимность, обход блокировок и кеширование данных. Использование wget с прокси особенно полезно:
- Для работы с геоблокированным контентом
- При парсинге веб-страниц без раскрытия реального IP
- В корпоративных сетях с ограниченным доступом
Настройка прокси для wget: 3 основных способа
- Через командную строку:
wget --proxy=on --http-proxy=адрес:порт URL
- В файле .wgetrc:
http_proxy = http://user:pass@proxy_ip:port https_proxy = http://user:pass@proxy_ip:port
- Через переменные среды:
export http_proxy='http://ваш_прокси:порт'
Примеры использования wget с прокси
Скачивание файла с аутентификацией:
wget -e use_proxy=yes -e http_proxy=user:pass@host:port http://example.com/file.zip
Пакетное скачивание через SOCKS5:
wget --proxy=socks5://127.0.0.1:9050 -i urls_list.txt
Частые ошибки и их решение
- 407 Proxy Authentication Required — проверьте логин/пароль
- Connection timed out — убедитесь в работоспособности прокси
- SSL errors — используйте опцию –no-check-certificate
FAQ: Ответы на популярные вопросы
Q: Как проверить, что wget использует прокси?
A: Добавьте опцию –debug и ищите строку «Proxy connection established»
Q: Можно ли использовать разные прокси для HTTP/HTTPS?
A: Да, через отдельные настройки http_proxy и https_proxy
Q: Как временно отключить прокси?
A: Используйте опцию –no-proxy или удалите настройки из .wgetrc
Q: Поддерживает ли wget SOCKS4/5?
A: Да, начиная с версии 1.18. Для указания используйте схему socks5://