# Ротация IP или закреплённая сессия: как выбирать для каждого запроса

На шлюзе резидентских прокси по умолчанию действует ротация IP; закреплённую сессию нужно запросить отдельно. Правильный выбор для каждого запроса отличает стабильный процесс от процесса, который сам выходит из учётной записи.


## Правило в одном предложении

Используйте ротацию 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-прокси: статический, выделенный и с безлимитным трафиком.

Источник: https://hodlproxy.com/ru/guides/rotating-vs-sticky-sessions
