- Хост
- 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 кожна спроба піде вже з нової адреси.