Практика · Начальный

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

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

2 минуты чтения 6 разделов Обновлено Опубликовано

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

Используйте ротацию IP, когда каждый запрос независим; закрепляйте сессию, когда цель связывает запросы между собой (вход, корзина, поиск с несколькими страницами, многоэтапная форма) или следит за их согласованностью.

Таблица решений#

ЗадачаРежимИмя пользователя
Собирать страницы товаров по URLРотация IPUSER-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-прокси: статический, выделенный и с безлимитным трафиком.

Можно начинать

Попробуйте на практике.

Создайте аккаунт, пополните баланс на $20 и вставьте конечную точку из этого руководства в свой инструмент. Срок действия оплаченного трафика не ограничен.