Швидка ротація IP за URL — проксі з посиланням для ротації на вимогу
Ви вперлися в глуху стіну — rate limit, CAPTCHA, екран верифікації — і вам просто потрібен свіжий IP прямо зараз, без перезапуску скрипта і без очікування, поки закінчиться sticky-сесія. Деякі провайдери дають HTTP-endpoint, який ротує ваш IP на наступному запиті; ось ті, хто це вміє, і як цим користуватися.
Топ-10 провайдерів для цієї задачі
Оцінка PROXYDECK редакції на основі тестів за останні 6 місяців. Враховували success rate саме на цьому таргеті, ціну, толерантність до use-case і compliance-питання.
ⓘ Кнопки переходу можуть бути партнерськими посиланнями: ціна для вас не змінюється, комісія не впливає на оцінки. Як ми заробляємо
Як налаштувати — покроково
1. Що насправді означає «ротація за URL»
Більшість провайдерів rotating residential і mobile дають вам «backconnect»-endpoint — один host:port, який усередині мапиться на пул IP. Щоб змінити IP, вони надають другий URL, зазвичай у тій самій панелі керування, який вмикає наступний IP на вашому наступному запиті. Практичні патерни:
- API-тригер:
POST https://provider.com/rotate?port=10001— ваш код викликає це, а потім робить справжній запит. - Магічний шлях: сам проксі слухає
/rotateчерез проксі-з’єднання. - Токен на сесію: додайте
?session=NEW(або змініть пароль на новий токен sticky-сесії) — і ви отримаєте свіжий IP для цієї сесії.
2. Мінімальний приклад на Python
import requests, uuid\nPROXY = "http://USER-session-{}:[email protected]:7000"\ndef fetch(url):\n proxy = PROXY.format(uuid.uuid4().hex[:8]) # new session = new IP\n return requests.get(url, proxies={"http": proxy, "https": proxy}, timeout=15)\n# Forced rotation when the response says "blocked"\nresp = fetch("https://target.com/listing")\nif resp.status_code in (403, 429):\n resp = fetch("https://target.com/listing") # new session token -> new IP3. Коли використовувати це замість sticky / ротації на кожен запит
Використовуйте ротацію за URL, коли потрібен контроль на вимогу — коли один retry має гарантовано потрапити на інший IP. Не використовуйте це як заміну ротації на кожен запит у щільних циклах: так ви марно палите пул. Ідеальний сценарій — це захист «retry при блокуванні» навколо сесії, яка зазвичай sticky.
4. Що перевірити у провайдера
- Чи тригер працює через HTTP / API / токен сесії (у кожного різна latency).
- Cooldown, після якого той самий IP може повернутися (деякі пули переробляють IP за секунди).
- Чи кожна ротація рахується як окремий запит для білінгу.
⚡ Хто який тригер дає (за документацією, перевірено 11.07.2026)
| Провайдер | Тип тригера | Примітки |
|---|---|---|
| AstroProxy | Посилання на порт: GET /ports/{id}/newip | токен в URL; ротація хоч кожні 30 s |
| HydraProxy | API: POST /api/force-rotation/ | локдаун 30-min після примусової ротації |
| SOAX / Decodo / IPRoyal | Новий токен сесії = новий IP | окремий endpoint не потрібен |
| Bright Data | Параметр сесії + повний API | найгранулярніший контроль |
| MoMoProxy | URL ротації на порт | mobile-пул, переважно SEA |
| Coronium | Посилання ротації на пристрій | dedicated mobile, 5–15 s до нового IP |
| MarsProxies / ProxyEmpire | Ротація за токеном сесії | стандартний backconnect-патерн |