Настройка прокси в wget

Прокси в wget: параметры -e https_proxy, --proxy-user и --proxy-password, постоянные настройки в ~/.wgetrc, фиксированный IP и что делать с SOCKS5.

Обновлено · Редакция Prokso

Данные для подключения
Хост
gw.prokso.com
Порт
823 HTTP · 824 SOCKS5 — новый IP на каждый запрос · 10000–20000 фиксированный IP (sticky-сессия), HTTP(S) и SOCKS5
Логин и пароль
в кабинете, на странице плана

Готовые строки в нужном формате генерирует кабинет: выберите страну, тип IP и протокол.

Коротко
  • Хост — gw.prokso.com, порты 823 (HTTP), 824 (SOCKS5), 10000–20000 (фиксированный IP, HTTP или SOCKS5)
  • Логин и пароль — в кабинете на странице плана
  • Проверяйте IP в ответе самого запроса через прокси: страница «Мой IP» в браузере ваш скрипт не проверяет

Пошаговая инструкция, как подключить прокси Prokso в wget. Займёт несколько минут.

Шаг 1. Возьмите данные прокси в кабинете

Откройте план и скопируйте хост gw.prokso.com, порт, логин и пароль. Порт 823 — HTTP, 824 — SOCKS5 (оба дают новый IP на каждый запрос); порты 10000–20000 — фиксированный IP до 120 минут, работают и как HTTP, и как SOCKS5 (каждый порт — отдельный адрес). Страну задают в логине: логин__cr.ua.

Шаг 2. Проверьте, что wget установлен

В большинстве дистрибутивов Linux wget уже есть. На macOS его ставят через Homebrew: brew install wget. Проверка — wget --version.

wget -qO- \
  -e use_proxy=yes \
  -e https_proxy=http://gw.prokso.com:823 \
  --proxy-user=ЛОГИН --proxy-password=ПАРОЛЬ \
  "https://api.ipify.org?format=json"

Шаг 3. Задайте прокси в команде

Параметр -e https_proxy=… указывает прокси для https-сайтов, -e http_proxy=… — для http. Адрес прокси в обоих случаях начинается с http://: это протокол самого прокси, а не сайта. Логин и пароль передайте параметрами --proxy-user и --proxy-password.

Шаг 4. Или один раз в файле настроек

Чтобы не повторять параметры, впишите в ~/.wgetrc строки use_proxy = on, https_proxy = http://gw.prokso.com:823, proxy_user = ЛОГИН и proxy_password = ПАРОЛЬ. Тогда прокси будет действовать для всех запусков wget этого пользователя.

Шаг 5. Фиксированный IP для серии загрузок

Порт 823 даёт новый IP на каждый запрос. Если файлы нужно скачать с одного адреса, замените порт на фиксированный 10000–20000.

Шаг 6. Если соединение не устанавливается

Сверьте хост gw.prokso.com, порт и схему: HTTP на 823, SOCKS5 на 824, на портах 10000–20000 — оба. Ошибка 407 означает неверный логин или пароль либо закончившийся трафик: проверьте остаток на странице плана в кабинете. Таймаут чаще всего значит, что порт введён с ошибкой или клиент ждёт другой протокол. Если работаете с доступом по IP, убедитесь, что в белый список добавлен внешний адрес именно той машины, где запускается код.

Шаг 7. Проверьте вывод

Запустите пример: команда обращается к https://api.ipify.org и печатает IP, который видит сайт. Это должен быть адрес прокси, а не ваш. Ошибка 407 означает неверный логин или пароль либо закончившийся трафик на плане. Страница «Мой IP» в браузере здесь не поможет: браузер идёт напрямую.

Вопросы и ответы

Почему wget пишет «Proxy tunneling failed: Proxy Authentication Required»?

Прокси не принял логин или пароль, либо на плане закончился трафик. Если в пароле есть спецсимволы, возьмите его в одинарные кавычки: <code>--proxy-password='…'</code>.

Берёт ли wget прокси из переменных окружения?

Да, wget читает <code>https_proxy</code> и <code>http_proxy</code>. Параметры в команде имеют более высокий приоритет, а <code>--no-proxy</code> выключает прокси для одного запуска.

Какой порт выбрать?

Порт 823 (HTTP) или 824 (SOCKS5) даёт новый IP на каждый запрос — удобно для сбора данных. Порт 10000–20000 держит один IP до 120 минут — для сессий со входом в аккаунт. На план приходится до 1000 одновременных соединений.

Как выбрать страну?

Страна записана в логине прокси. Сгенерируйте в кабинете строку для нужной страны и подставьте в код логин из неё — остальной адрес не меняется.

Что делать, если часть запросов падает?

При сборе данных отдельные адреса бывают медленными или недоступными. Добавьте в код несколько повторных попыток с паузой: на порту 823 или 824 каждая попытка пойдёт уже с нового адреса.