Ротация IP — это управляемая смена внешнего адреса, с которого ваши запросы «видит» целевой ресурс. В мобильных прокси ротация строится поверх инфраструктуры оператора связи (4G/5G) и CGNAT, где один публичный IP разделяется между множеством пользователей. Провайдер мобильных прокси дает вам точку доступа (gateway), через которую вы получаете сеансы с различными IP из пула конкретного оператора и региона. Дальше вступает в игру логика: когда и как менять адрес, как фиксировать «липкую» сессию (sticky), как управлять временем жизни и параметрами соединения.
Основных механик несколько. Первая — ротация по таймеру: вы задаете интервал (например, каждые 2, 10 или 30 минут), по истечении которого прокси выдает новый IP. Такой режим подходит для фоновых операций, воронок с равномерной нагрузкой и задач, где важно избегать накопления «следов» одной сущности за долгий период. Вторая — ротация по запросу: смена IP происходит при специальном API‑вызове или обращении к служебному URL/порту; управляет клиент (скрипт, прокси‑менеджер, антидетект‑браузер). Это удобно в транзакционных сценариях: завершили операцию — обновили IP. Третья — ротация по событию/ошибке: если фиксируется каптча, HTTP‑код 4xx/5xx, превышение таймаута, вы автоматически запрашиваете новый адрес.
Ключевое понятие — sticky session. Это когда вы намеренно «залипаете» на одном IP в пределах заданного времени жизни или до завершения сессии. Например, для рекламного кабинета и прогрева учетной записи нужен стабильный IP 15–30 минут: меняйте чаще — увеличите риск подозрений; меняйте реже — накопите «след» аномально долгой сессии. Sticky реализуется через session ID в URL, прокси‑порт или токен, который закрепляет ваш трафик за конкретным модемом/адресом. Дополнительно на стороне клиента важно поддерживать консистентный отпечаток (fingerprint): User‑Agent, таймзона, экран, WebGL/Canvas, язык, набор шрифтов; хранить куки; использовать безопасный DNS; не допускать WebRTC‑утечек. Ротация IP без согласованного отпечатка дает слабый эффект.
Качество ротации определяют метрики: латентность (RTT), джиттер (скачки задержки), стабильность ASN/оператора и географии, разнообразие подсетей (против «залипания» в одном блоке), частота повторов IP, процент «грязных» адресов (в черных списках), точность геотаргетинга (по городу/региону), коды ответов и доля каптч. На практике стоит стремиться к ping < 150–180 мс для сценариев с интерактивными действиями, к повтору одного и того же IP не чаще 1–3% на большой выборке, к доле каптч ниже 5–8% на чистых источниках, и к стабильной аутентичной геолокации (совпадение IP‑гео с заявленным городом не ниже 90%).
Цепочка «клиент — менеджер ротации — мобильная точка — целевой ресурс» должна быть прозрачной. Желательно иметь API для: мгновенной смены IP, выставления sticky‑периода (TTL сессии), выбора оператора (МТС/МегаФон/Tele2 и т. д.), города, порта и протокола (HTTP(S)/SOCKS5). Важную роль играет логирование: записывайте session ID, время старта/окончания, IP, ASN, средний RTT, коды ответов. Эти данные позволят находить оптимальные окна ротации для ваших платформ. Например, для парсинга прайс‑листов в утренние часы нагрузка на сайты выше, и ротация по ошибке + небольшой таймер (2–5 минут) часто дает лучший баланс, чем жесткая ротация каждые 30 секунд.
- Инфраструктура провайдера: пул 4G/5G‑модемов, CGNAT, распределение по городам/ASN, скорость смены IP, API и логи.
- Логика клиента: выбор режима (таймер/запрос/ошибка), sticky‑период, синхронизация отпечатка и куки, контроль DNS и WebRTC.
- Контроль качества: мониторинг повторов IP, каптч, кодов 4xx/5xx, латентности, точности гео и стабильности операторов.