The essential points from this guide -- each one is explained in detail below.
Ротационный режим выдаёт новый IP на каждый запрос -- лучший вариант для независимых обращений к страницам.
Sticky-режим удерживает один IP в течение заданной сессии, обычно от 1 до 30 минут.
Задачи с привязкой к сессии -- вход в аккаунт, оформление заказа, пагинация с куки -- требуют sticky-режима.
Ротационный режим даёт лучшую защиту от блокировок, потому что ни один IP не накапливает объём запросов.
Гибридный подход сочетает оба режима: парсинг через ротацию, работа с аккаунтами через sticky-сессии.
Ротационные и sticky-прокси решают разные задачи, хотя работают через один и тот же прокси-пул. Ротационный прокси меняет IP на каждый новый запрос. Sticky-прокси удерживает один IP в течение сессии, которую вы задаёте сами.
Таблица ниже показывает разницу в одном месте. Ротационный режим подходит для задач, где каждый запрос независим: парсинг товарных страниц, сбор цен, проверка позиций в поисковой выдаче. Sticky-режим подходит там, где сайт связывает несколько запросов в одну сессию: вход в аккаунт, оформление заказа, пагинация с куки.
Выбор между ротационными и sticky-прокси сводится к одному вопросу: нужен задаче один постоянный IP или много одноразовых.
| Параметр | Ротационный прокси | Sticky-прокси |
|---|---|---|
| Смена IP | На каждый запрос | Раз в сессию (1-30 минут) |
| Лучше всего для | Парсинг, сбор цен, мониторинг выдачи | Вход в аккаунт, оформление заказа, пагинация |
| Защита от блокировок | Высокая: нагрузка распределена по многим IP | Ниже: один IP держит всю сессию |
| Нужен ли session ID | Нет | Да, в имени пользователя прокси |
Backconnect-шлюз KnoxProxy принимает подключения на одном адресе, gw.knoxproxy.com:7000, и сам назначает исходящий IP из пула. В ротационном режиме каждое новое TCP-соединение получает другой исходящий IP. В sticky-режиме вы задаёте идентификатор сессии, и все соединения с этим идентификатором в течение заданного времени выходят через один и тот же IP.
Режим переключается через имя пользователя:
user:pass@gw.knoxproxy.com:7000 # ротация (по умолчанию)
user-session-abc123:pass@gw.knoxproxy.com:7000 # sticky-сессияИдентификатором сессии (abc123) может быть любая строка, которую вы придумаете сами. Все запросы с одним и тем же идентификатором в течение времени жизни сессии, обычно 10-30 минут, выходят через один IP.
Ротационные прокси -- стандартный выбор для сбора данных, где каждый запрос не зависит от предыдущего. Парсинг карточек товаров, сбор выдачи поисковика, скачивание изображений и сбор цен -- задачи, которые не требуют памяти о прошлых запросах.
Преимущество ротации -- в защите от блокировок. Если вы отправляете 10 000 запросов на один сайт, ротационный режим распределяет их по 10 000 разным IP. Ни один адрес не отправляет больше одного запроса, поэтому лимит частоты запросов практически невозможно превысить. IP-пул KnoxProxy насчитывает 90.4M+ адресов, поэтому глубина ротации на практике не ограничена.
Ротация также даёт автоматическое восстановление после блокировки одного IP. Если сайт заблокировал один адрес, следующий запрос автоматически получит чистый IP. Вести список заблокированных адресов вручную не нужно.
Sticky-сессии нужны там, где сайт связывает IP с состоянием сессии. Вот самые частые случаи.
Вход в аккаунт: вы авторизуетесь первым запросом, и сайт привязывает сессионный куки к вашему IP. Если второй запрос придёт с другого адреса, сессия слетит.
Оформление заказа в несколько шагов: добавление товара в корзину, ввод адреса доставки и оплата -- это последовательные запросы, которые сайт ожидает получить с одного IP.
Пагинация под защитой от ботов: некоторые сайты отслеживают, какие страницы вы уже открыли, и считают смену IP посреди обхода подозрительной.
Управление аккаунтом: публикация постов, отправка сообщений и изменение настроек в соцсетях требуют постоянства IP.
Для этих задач создавайте отдельный идентификатор сессии на каждую задачу -- отдельный аккаунт, отдельное оформление заказа -- и используйте его для всех связанных запросов. Для новой независимой задачи создавайте новый идентификатор.
Большинство реальных проектов сочетают оба режима. Система мониторинга цен может использовать ротационные прокси для первичного обхода каталога (независимые запросы) и sticky-сессии для входа в закрытые разделы сайтов конкурентов, где видны цены для авторизованных пользователей.
Для этого держите две конфигурации прокси:
ROTATING_PROXY = 'http://user:pass@gw.knoxproxy.com:7000'
def sticky_proxy(session_id):
return f'http://user-session-{session_id}:pass@gw.knoxproxy.com:7000'
# Парсинг каталога: ротация
for url in product_urls:
requests.get(url, proxies={'https': ROTATING_PROXY})
# Вход в аккаунт: sticky
session = requests.Session()
session.proxies = {'https': sticky_proxy('account-42')}
session.post('https://target.com/login', data=credentials)
session.get('https://target.com/member-pricing')Такая связка даёт лучшее из обоих режимов: максимальную скрытность для парсинга и непрерывность сессии для работы с аккаунтами.
Ready to put this into practice? Смотреть ротационные прокси
KnoxProxy Research Team · Технический контент
Сетевые инженеры и специалисты по прокси-инфраструктуре с опытом более 10 лет в системах защиты от ботов, веб-парсинге и маршрутизации IP.
Ethically sourced residential IPs across 195 countries. Instant activation, 14-day money-back guarantee.