Налаштування проксі в 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 (sticky-сесія) до 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 кожна спроба піде вже з нової адреси.