Сравнение
Ротируемые или sticky-прокси: какие выбрать?
Короткий ответВыбирайте ротируемые прокси, когда каждый запрос независим, как при мониторинге цен и проверке выдачи (SERP), и sticky-прокси, когда сайт должен видеть одного и того же посетителя на нескольких страницах, как в корзине или личном кабинете. В Jade Proxies sticky-сессии длятся до 30 минут, а оба режима стоят одинаково за ГБ.
Чем ротируемые прокси отличаются от sticky-прокси?
Ротируемый прокси выдает новый IP на каждое новое соединение, а sticky-прокси сохраняет один IP на время сессии, которую вы задаете. В Jade Proxies каждое новое соединение получает IP из пула, как правило другой; чтобы получать новый IP при каждом запросе, отправляйте один запрос на соединение (отключите keep-alive). Sticky-сессии длятся до 30 минут (IP может смениться раньше).
| Параметр | Ротация | Sticky |
|---|---|---|
| Когда меняется IP | При каждом новом соединении | Когда сессия заканчивается или раньше, если устройство уходит в офлайн |
| Имя пользователя | Без части session | Добавляются session-{id} и ttl-{minutes} |
| Максимальное удержание | Одно соединение | 30 минут |
| Цена за ГБ | Та же | Та же |
| Типичные задачи | Парсинг, проверка выдачи (SERP), мониторинг цен | Корзины, личные кабинеты, автоматизация браузера |
Как настроить ротацию или sticky-сессию?
Оба режима задаются в имени пользователя прокси, которое имеет формат USERNAME-country-{cc}-city-{city}-session-{id}-ttl-{minutes}. Для ротации не указывайте части session и ttl; для sticky-сессии добавьте их.
country-{cc}: двухбуквенный код страны, напримерjp,kr,inилиth.city-{city}: город, напримерosaka,mumbaiилиbangkok; доступность городов различается.session-{id}: любая строка на ваш выбор; запросы с одинаковым id используют один IP.ttl-{minutes}: длительность сессии в минутах, до 30.
# Rotating: each new connection gets an IP from the pool
curl -x http://USERNAME-country-th-city-bangkok:[email protected]:7777 https://api.ipify.org
# Sticky: the same session id keeps one IP for up to 10 minutes
curl -x http://USERNAME-country-th-city-bangkok-session-cart42-ttl-10:[email protected]:7777 https://api.ipify.org
Выполните sticky-команду дважды в течение 10 минут, и оба вызова выведут один и тот же IP, если только домашнее устройство за ним не уйдет в офлайн; выполните ротируемую дважды, и IP, как правило, будут разными. SOCKS5-клиенты подключаются к порту 7778 с тем же именем пользователя.
Почему keep-alive мешает ротации?
Ротация происходит на уровне соединения, а не запроса, поэтому клиент, который переиспользует одно соединение, отправляет все запросы в нем через один и тот же IP. Соединения переиспользуют HTTP keep-alive, пулы соединений вроде requests.Session в Python и мультиплексирование HTTP/2. Чтобы получать новый IP на каждый запрос, открывайте одно соединение на запрос: вызывайте requests.get без сессии или отправляйте заголовок Connection: close. Оба варианта показаны в руководстве по Python requests.
С браузерами возникает обратная проблема. Браузер открывает несколько соединений для загрузки одной страницы, поэтому в режиме ротации HTML, скрипты и изображения одной страницы могут прийти через разные IP, что ломает сайты, привязывающие визит к одному адресу. Вместо этого выделите каждому профилю браузера или контексту Playwright собственную sticky-сессию.
Ротация на каждый запрос к тому же расходует больше трафика: каждое новое соединение повторяет TLS-рукопожатие, а в расход засчитываются все данные, отправленные и полученные через прокси, включая заголовки.
Какой режим выбрать для каждой задачи?
Выбирайте ротацию, когда запросы независимы, и sticky-сессию, когда сайт отслеживает посетителя на нескольких страницах:
| Задача | Режим | Настройки имени пользователя | Причина |
|---|---|---|---|
| Карточки товаров на Shopee или Lazada | Ротация | country + city, keep-alive выключен | Каждая страница независима |
| Проверка позиций в Google Japan или Naver | Ротация | country + city | Один запрос на IP распределяет нагрузку |
| Проверка рекламы на лендинге | Sticky | от ttl-1 до ttl-5 | Страница и ее рекламные запросы идут через один IP |
| Тестирование корзины и оформления заказа | Sticky | от ttl-10 до ttl-30 | Корзина привязана к посетителю |
| Личный кабинет вашего аккаунта | Sticky | ttl-30, один фиксированный id | При смене IP авторизация может слететь |
| Запуски Playwright или Puppeteer | Sticky | один id на контекст браузера | Браузеры открывают много соединений |
| Ведение аккаунта бренда в соцсетях | Выделенный мобильный порт | Ротация только при необходимости | Нужен один IP на несколько дней |
| Мониторинг отелей и тарифов | Ротация | country + city | Каждый поиск независим |
В руководстве по Shopee и Lazada эти настройки применяются к парсингу маркетплейсов.
Что делать, если 30 минут недостаточно?
Используйте выделенный 4G/5G-порт мобильных прокси, IP мобильного оператора на котором меняется, когда решаете вы: новый IP по запросу через ссылку ротации или вызов API, не чаще одного раза в 30 секунд, либо по автоматическому таймеру с интервалом от 2 минут до 24 часов. По нашей сетке цен порт стоит $0.08 в час на 30-дневном тарифе для Южной и Юго-Восточной Азии ($59.25 ÷ 720 часов) и $0.12 в час в Японии, Южной Корее, Тайване, Гонконге или Сингапуре ($89.25 ÷ 720 часов).
Трафик на порту: оплата за день, а не за ГБ, в рамках добросовестного использования (мобильный оператор может замедлить или приостановить очень интенсивное использование), а при каждой ротации порт заново подключается к мобильному оператору, обычно это занимает 5–15 секунд. Мобильные операторы по странам перечислены на странице мобильных прокси.
Почему sticky-IP может смениться до окончания сессии?
Sticky резидентный IP может смениться раньше, потому что он принадлежит реальному домашнему устройству, а оно может в любой момент уйти в офлайн, что завершает сессию. Заложите повторные попытки в клиент: если запрос не прошел или выходной IP сменился, начните новую сессию с новым id и повторите шаг.
Ротируемый и sticky-трафик стоят одинаково: от $1.50 за 1 ГБ до $0.50/ГБ при объеме от 100 ГБ, как указано на странице цен.
Частые вопросы
Сколько длится sticky-сессия в Jade Proxies?
До 30 минут, задается через ttl-{minutes} в имени пользователя. IP может смениться раньше, если домашнее устройство за ним уйдет в офлайн, поэтому заложите повторные попытки в клиент.
Как получать новый IP на каждый запрос?
Не указывайте часть session в имени пользователя и отправляйте один запрос на соединение, отключив keep-alive. Каждое новое соединение получает IP из пула, как правило другой.
Можно ли запускать несколько sticky-сессий одновременно?
Да. Задайте каждой сессии собственный id, например по одному на профиль браузера или на тест корзины. Каждый id отслеживается как отдельная сессия со своим выходным IP из пула.
Что лучше для парсинга: ротация или sticky?
Для большинства задач парсинга — ротация: карточки товаров и результаты поиска являются независимыми запросами, а распределение их по множеству IP снижает нагрузку на каждый адрес. Переходите на sticky-сессии только для сценариев, охватывающих несколько страниц.
Стоит ли sticky-сессия дороже?
Нет. Ротируемый и sticky-трафик имеют одну цену за ГБ, от $1.50 за 1 ГБ до $0.50/ГБ при объеме от 100 ГБ, и трафик не сгорает.