Ротация при каждом подключении и по таймеру#
Большинство шлюзов выполняют ротацию при каждом подключении: каждое новое TCP-соединение получает новый выходной узел, а запросы, повторно использующие соединение keep-alive, остаются на прежнем. При ротации по таймеру выходной узел сохраняется N минут для всех подключений с общим идентификатором сессии, а затем меняется. Оба режима обычно задаются в имени пользователя, поэтому одна и та же учётная запись может выбирать любой из них для каждого запроса.
Чего ротация не делает#
- Она не делает краулер вежливым: сотни запросов в секунду по-прежнему поступают на целевой ресурс, только с множества адресов. Поддерживайте разумную частоту запросов к каждому домену.
- Она не скрывает цифровые отпечатки браузера, файлы cookie или идентификационные данные учётной записи: они сохраняются при смене IP-адресов.
- Она не гарантирует смену страны: без параметра местоположения следующий выходной узел может находиться где угодно в пуле.
Как это работает в HodlProxy#
В HodlProxy ротация используется по умолчанию: не указывайте -sid-, и каждое новое подключение к res.hodlproxy.com или mob.hodlproxy.com будет выходить через новый узел. Добавьте -sid- и -ttl-, чтобы закрепить один выходной узел на срок от 1 минуты до 24 часов.
Часто задаваемые вопросы#
Каждый ли запрос получает новый IP-адрес?
Каждое новое подключение получает новый адрес. HTTP-клиенты, повторно использующие соединения (keep-alive), отправляют несколько запросов через одно соединение и, следовательно, один выходной узел; если для каждого запроса нужен новый IP-адрес, закройте соединение или отключите keep-alive.