Универсальная ошибка — взять число “на глаз” или ориентироваться на абстрактную рекомендацию из чата. Размер пула мобильных IP должен следовать нагрузке и правилам повторного использования адресов в рамках вашей экосистемы. Базовая идея проста: чем больше параллельных потоков и длиннее сессии, тем больше нужно уникальных IP на единицу времени, при этом каждый IP имеет “суточный лимит” безопасных повторов. В расчет входит длительность клика/сессии (в секундах или минутах), интенсивность (запросы в минуту), допустимая частота повторов IP в одной платформе (часто стремится к 0–2 повторов/сутки на один домен/аккаунт), а также коэффициенты реальности — флуктуации трафика, потери соединений, “холодные старты”.
Практическая формула для старта: Размер пула ≥ (QPM × SD × Kpar) / R. Где QPM — запросы в минуту, SD — средняя длительность сессии в минутах, Kpar — коэффициент параллельности (обычно 1.1–1.4 для компенсации пиков), R — допустимые повторы IP в сутки на конкретную платформу/домен (чаще 1–3). Если вы используете множественные целевые домены/кабинеты с независимым учетом, R можно суммировать в контексте связок, но осторожно: репутационные риски суммируются, а не обнуляются. Дополнительно учитывайте окно ротации (TTL прокси‑сессии). Если сессия длится 5–8 минут (просмотр ленты, загрузка страниц, переходы), то слишком частая ротация создаст “мигающий” паттерн, а редкая — повысит плотность повторов. Баланс зависит от вертикали и антибот‑политик площадки.
Пример. Вы ведете 1200 кликов/ч в пике (20 QPM), средняя длительность сессии — 4 минуты (SD=4), коэффициент параллельности 1.2, и вы хотите не повторять IP для одной связки более 2 раз/сутки (R=2). Получаем: Размер пула ≥ (20 × 4 × 1.2) / 2 = 48 IP одновременно “в работе”. Теперь добавим фактор ночных пиков и аварийный запас 20–30%: целимся в 60–65 IP. Если у вас 3 независимых гео‑направления с разными доменами, где повторы не пересекаются, масштабируйте по каждому потоку отдельно, затем суммируйте. Важно: CGNAT у операторов означает, что внешних /64 для IPv6 или общих IPv4 адресов меньше, чем реальных устройств; некоторые антифрод‑системы учитывают это и повышают “чувствительность” к повторным выходам из одного и того же ASN/префикса. Поэтому кроме количества учитываем распределение по ASN/операторам.
Еще один фактор — доля “тяжелых” страниц, где требуется медиа, загрузка JS и рендеринг SPA. Такие сценарии увеличивают SD в 1.3–1.8 раза. Влияние геолокации: чем дальше целевой ресурс от маршрутизатора оператора (ASN), тем выше латентность и вероятность ретраев, а значит, выше фактическая SD. Наконец, организационный аспект: команды с непредсказуемыми пиками тестов (например, сплит 10 креативов за короткий слот) должны закладывать Kpar=1.3–1.5 и динамический автоскейл пула, чтобы не “съедать” суточную уникальность IPв первые часы. Иначе растет доля отказов, частота капч и риск невключения объявлений в аукцион.
- Свяжите размер пула с QPM, SD, Kpar и суточным лимитом повторов R для каждой связки.
- Заложите аварийный запас 20–30% и отдельный буфер под пики тестов.
- Разделите пул по гео, ASN и операторам: это снижает коррелированные риски и балансирует репутацию.