Правило в одном предложении#
Используйте ротацию 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 |
Как шлюз принимает решение#
- Новое TCP-соединение — это новое транспортное соединение, а не доказательство смены выхода. Маршрут определяет режим ротации, назначенный на шлюзе.
- Используйте отдельный идентификатор сессии для каждого независимого сценария, если выданный шлюз поддерживает эту настройку. Допустимый срок и параметры географии проверяйте в реквизитах подключения. Резидентское устройство может отключиться раньше указанного срока: закреплённая сессия не гарантирует один IP на несколько дней. Для постоянного адреса сравните выделенные статические продукты.
- Смена идентификатора запрашивает отдельную сессию маршрутизации, если шлюз это поддерживает, но не гарантирует другой или ранее не использованный IP. Сравнивайте реальные ответы, а не делайте вывод по имени пользователя.
- Тайм-аут простоя может возникать в клиенте, шлюзе, выходном узле или целевом сервере. Запишите время до ошибки и сравните ограничения подключения и чтения с настройками выданной услуги. Сброс соединения сам по себе не доказывает отключение резидентского устройства; воспроизведите ошибку коротким запросом до изменения настроек.
Ловушка keep-alive#
Повторное использование соединений и назначение IP — разные механизмы. Сессия клиента сохраняет сокеты, а ротацию и закрепление адреса определяет выданный шлюз. Используйте параметры сессии из своего заказа и проверьте выходной IP несколькими запросами. Закрытие сокета или заголовок Connection: close не гарантируют новый адрес.
Повторные попытки#
Перед повтором определите причину ответа. Код 403 может означать правило доступа, которое смена IP не устранит. При 429 учитывайте Retry-After и снижайте частоту; для временных сетевых и серверных ошибок используйте ограниченные повторы с увеличением паузы. Операции, изменяющие данные, повторяйте только с защитой от дублирования.
Параллельная работа#
Разные идентификаторы сессии разделяют настройки маршрутизации, но не cookie браузера или состояние приложения. Начните с небольшого числа процессов, измерьте ошибки и расход, затем постепенно увеличивайте нагрузку в пределах условий заказа и ограничений целевого сайта. Узкий выбор города или оператора может уменьшить доступную ёмкость.
Частые вопросы#
Закреплённая сессия стоит дороже?
Нет. Цена трафика за гигабайт одинакова независимо от ротации выходного узла; идентификатор сессии меняет маршрутизацию, а не цену.
Можно ли продлить сессию более чем на 24 часа?
Не в пуле резидентских прокси. Если адрес должен оставаться неизменным неделями, арендуйте ISP-прокси: статический, выделенный и с безлимитным трафиком.