- Хост
- 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 в C# (.NET). Займе кілька хвилин.
Крок 1. Візьміть дані проксі в особистому кабінеті
Відкрийте план і скопіюйте хост gw.prokso.com, порт, логін і пароль. Порт 823 — HTTP, 824 — SOCKS5 (обидва дають новий IP на кожен запит); порти 10000–20000 — фіксований IP (sticky-сесія) до 120 хвилин, працюють і як HTTP, і як SOCKS5 (кожен порт — окрема адреса). Країну задають у логіні: логін__cr.ua.
Крок 2. Створіть консольний проєкт
Знадобиться .NET 6 або новіший: dotnet new console. Класи HttpClient, WebProxy і NetworkCredential вбудовані, пакети NuGet не потрібні.
using System.Net;
var handler = new HttpClientHandler
{
Proxy = new WebProxy("http://gw.prokso.com:823")
{
Credentials = new NetworkCredential("ЛОГІН", "ПАРОЛЬ")
},
UseProxy = true
};
using var client = new HttpClient(handler) { Timeout = TimeSpan.FromSeconds(30) };
Console.WriteLine(await client.GetStringAsync("https://api.ipify.org?format=json"));Крок 3. Налаштуйте обробник з проксі
Створіть HttpClientHandler, задайте йому WebProxy з адресою http://gw.prokso.com:823, а логін і пароль передайте через NetworkCredential у властивості Credentials. Код нижче вставте в Program.cs.
Крок 4. Один HttpClient на весь застосунок
Створюйте клієнт один раз і використовуйте для всіх запитів: так з'єднання з проксі перевикористовуються. Проксі прив'язаний до обробника, тож для іншого порту чи країни потрібен окремий обробник і окремий клієнт.
Крок 5. SOCKS5 і фіксований IP
З .NET 6 WebProxy приймає адресу socks5://gw.prokso.com:824, а логін і пароль так само беруться з Credentials. Для серії запитів з одного IP візьміть фіксований порт 10000–20000.
Крок 6. Якщо з'єднання не встановлюється
Звірте хост gw.prokso.com, порт і схему: HTTP на 823, SOCKS5 на 824, на портах 10000–20000 — обидва. Помилка 407 означає неправильний логін або пароль чи вичерпаний трафік: перевірте залишок на сторінці плану в кабінеті. Таймаут найчастіше означає, що порт введено з помилкою або клієнт чекає інший протокол. Якщо працюєте з доступом за IP, переконайтеся, що в білий список додано зовнішню адресу саме тієї машини, де запускається код.
Крок 7. Перевірте вивід
Запустіть приклад: програма звертається до https://api.ipify.org і друкує IP, який бачить сайт. Це має бути адреса проксі, а не ваша. Помилка 407 означає неправильний логін або пароль чи вичерпаний трафік на плані. Сторінка «Мій IP» у браузері тут не допоможе: браузер іде напряму.
Питання й відповіді
Чому проксі ігнорується?
Перевірте, що <code>UseProxy = true</code> і що клієнт створено саме з цим обробником. Без обробника <code>HttpClient</code> бере системні налаштування проксі.
Чи можна обійтися без логіна?
Так. Увімкніть у плані доступ за IP (білий список) і додайте адресу машини, на якій працює програма. Тоді властивість <code>Credentials</code> можна не задавати.
Який порт обрати?
Порт 823 (HTTP) чи 824 (SOCKS5) дає новий IP на кожен запит — зручно для збору даних. Порт 10000–20000 тримає один IP до 120 хвилин — для сесій із входом в акаунт. На план припадає до 1000 одночасних з'єднань.
Як обрати країну?
Країна записана в логіні проксі. Згенеруйте в кабінеті рядок для потрібної країни й підставте в код логін із нього — решта адреси не змінюється.
Що робити, якщо частина запитів падає?
Під час збору даних окремі адреси бувають повільними або недоступними. Додайте в код кілька повторних спроб із паузою: на порту 823 чи 824 кожна спроба піде вже з нової адреси.