Правило в одном предложении#
Используйте ротацию IP, когда каждый запрос независим; закрепляйте сессию, когда цель связывает запросы между собой (вход, корзина, поиск с несколькими страницами, многоэтапная форма) или следит за их согласованностью.
Таблица решений#
| Задача | Режим | Имя пользователя |
|---|---|---|
| Собирать страницы товаров по URL | Ротация IP | USER-cc-de |
| Выполнить поиск, затем открыть три страницы результатов | Закреплённая сессия, 5 мин | USER-cc-de-sid-q17-ttl-5m |
| Добавить товар в корзину, оформить заказ и получить подтверждение | Закреплённая сессия, 30 мин | USER-cc-us-sid-order42-ttl-30m |
| Войти и работать от имени одного пользователя в течение дня | Закреплённая сессия, 24 ч | USER-cc-gb-sid-acct9-ttl-24h |
| Сохранять один адрес неделями | Не сессия: ISP-прокси | ip:8000 из вашего списка |
| Получать выборку поисковой выдачи из разных городов | Ротация IP, город задаётся для каждого запроса | USER-cc-us-city-chicago |
Как шлюз принимает решение#
- Без
-sid-: каждое новое TCP-соединение получает новый выходной узел. -sid-X: все соединения со значением X используют один выходной узел до истечения-ttl-(по умолчанию 10 минут, максимум 24 часа).- Измените X — и сразу получите новый выходной узел; повторно используйте X после истечения TTL — и также получите новый.
- Если домашнее устройство, соответствующее X, отключится, сессия перейдёт на другой выходной узел в том же местоположении; один раз повторите неудачный запрос.
Ловушка keep-alive#
HTTP-клиенты повторно используют соединения. Даже без идентификатора сессии в нескольких запросах может отображаться один и тот же IP-адрес, потому что они прошли через одно соединение; это не закреплённая сессия, а повторное использование соединения, которое закончится, когда пул переустановит соединение. Если нужен один выходной узел, укажите -sid-; если для каждого запроса нужен новый выходной узел, закрывайте соединение или используйте новый идентификатор сессии для каждого запроса.
Повторные попытки#
При работе с ротацией IP повторная попытка после ответа 403 или 429 выглядит как новый посетитель: это дёшево и эффективно. При работе с закреплённой сессией повторная попытка через другой выходной узел нарушает последовательность и выглядит именно как автоматизация, которую отслеживает сайт; повторяйте запрос в той же сессии с увеличенной задержкой и создавайте новую сессию, только если сам выходной узел отключился.
Параллельная работа#
Закреплённые сессии не зависят друг от друга. Запустите сто сессий со ста идентификаторами — и получите сто посетителей, каждый с постоянным выходным узлом; каждая сессия удерживает свой выходной узел в течение собственного срока действия. В HodlProxy число одновременных подключений не ограничено, поэтому предел задаёт размер пула в нужном городе, а не шлюз.
Частые вопросы#
Закреплённая сессия стоит дороже?
Нет. Цена трафика за гигабайт одинакова независимо от ротации выходного узла; идентификатор сессии меняет маршрутизацию, а не цену.
Можно ли продлить сессию более чем на 24 часа?
Не в пуле резидентских прокси. Если адрес должен оставаться неизменным неделями, арендуйте ISP-прокси: статический, выделенный и с безлимитным трафиком.