← Назад в блогBLOG / ПРОГРАММЫ / 16 ОКТЯБРЯ 2026 Г.

Чем отличаются режимы Rotating и Refresh в IPv6 Proxy?

В IPv6 Proxy Script refresh меняет IPv6 каждые N минут, а rotating на каждый запрос. Разбираем, какой режим выбрать для задачи и как проверить его через curl.

В IPv6 Proxy Script режим refresh меняет IPv6-адрес установленных прокси каждые N минут, которые вы задаёте сами, а режим rotating переключает адрес на каждый запрос. Если сессия или вход должны сохраняться на протяжении нескольких запросов, выбирайте refresh; если каждый запрос независим, подойдёт rotating.

Оба режима работают на одной схеме: вы подключаетесь к прокси по IPv4-адресу и порту, а исходящий трафик уходит в сеть с адреса из IPv6-подсети вашего сервера. Скрипт работает только с подсетями /64, /48 и /32 и устанавливается на серверы с Ubuntu 20.04. Если скрипт ещё не установлен, начните с инструкции по установке IPv6 Proxy Script; оба режима настраиваются через меню скрипта.

Что такое режим refresh и как он работает?

В режиме refresh каждый порт какое-то время держит один и тот же IPv6-адрес. Когда заданный интервал истекает, скрипт разом обновляет адреса установленных прокси, и порты продолжают работать уже с новыми. Логин, пароль и номер порта остаются прежними, меняется только IPv6-адрес, который видит внешний сайт.

Это удобно, когда на целевом сайте нужно несколько страниц подряд оставаться под одной личностью. Например, сценарий входит в панель управления, а потом открывает ещё три-четыре страницы. Если бы адрес менялся на каждом запросе, сайт почти наверняка сбросил бы сессию или запросил повторную проверку. Интервал refresh длиннее сценария снимает эту проблему.

Чтобы выбрать интервал, замерьте, сколько длится одна задача от начала до конца. Если средняя задача занимает 4 минуты, интервал в 5 минут слишком близок к пределу: смена адреса может прийтись на середину задачи. Надёжнее ставить интервал в несколько раз больше длительности задачи.

Что такое режим rotating и как он работает?

В режиме rotating прокси меняет IPv6-адрес на каждый запрос. Порт остаётся тем же, но целевой сервер каждый раз видит другой адрес источника. В приложении ничего менять не нужно, список по-прежнему в формате IPV4:PORT:USERNAME:PASSWORD.

Этот режим рассчитан на задачи, где каждый запрос самостоятелен: разовые запросы, независимые проверки страниц, тесты соединения. В сценариях с сессией, корзиной или входом он мешает. Даже если cookie сохраняется, сайт может счесть подозрительным, что одна и та же cookie каждый раз приходит с нового адреса, и завершить сессию.

В HTTPS-трафике браузеры и HTTP-библиотеки могут передавать несколько запросов по одному соединению. Поэтому проверьте командами из раздела о тестировании ниже, на каком именно шаге вашего сценария адрес меняется.

Чем rotating отличается от refresh?

Разница в том, когда меняется IPv6-адрес. В таблице режимы сравниваются с точки зрения рабочих сценариев:

КритерийРежим refreshРежим rotating
Когда меняется IPv6?Каждые N минут, которые вы задалиНа каждый запрос
Сохраняются ли сессия и вход?Да, в пределах интервалаКак правило, нет
Подходящие задачиМногошаговые сценарии, вход в панели, заполнение формНезависимые разовые запросы, массовые проверки
Что нужно настроитьИнтервал обновления (в минутах)Ничего дополнительно
Поиск ошибокПросто: проблему можно повторить с тем же адресомСложно: в каждой попытке адрес другой

Скрипт умеет устанавливать несколько режимов прокси одновременно, так что выбирать что-то одно не обязательно. Один диапазон портов можно отдать под refresh для задач с сессией, другой под rotating для разовых запросов. Запишите диапазоны портов: если неизвестно, какая задача на каком диапазоне работает, источник проблемы искать дольше.

Какой режим выбрать для какой задачи?

Выбор зависит от того, должен ли целевой сайт считать два ваших запроса подряд запросами одного пользователя.

  • Если должен, потому что вы входите в аккаунт, добавляете товары в корзину или заполняете многостраничную форму, используйте refresh и ставьте интервал длиннее самой долгой задачи.
  • Если не должен, потому что каждый запрос проверяет отдельную страницу или запись, достаточно rotating.
  • Если один адрес нужен надолго, увеличьте интервал refresh. Когда важнее всего постоянный адрес, посмотрите на статическую ротацию в панели IPv6 Proxy Script V2 - Hosted; там же доступны ротация на каждый запрос и ротация по таймеру.

Какой бы режим вы ни выбрали, смена адреса не отменяет правила использования и лимиты запросов целевого сайта. Многие сервисы оценивают IPv6-трафик не по отдельным адресам, а по блокам /64, поэтому адреса внутри одной /64 для них часто выглядят как один источник. Архитектура адресации IPv6 описана в RFC 4291. Держите частоту и объём запросов в пределах того, что допускает целевой сайт.

Как проверить выбранный режим?

Убедиться, что режим работает как задумано, можно за несколько минут. Для теста подойдёт любой сервис, который возвращает ваш IP-адрес; в примерах ниже используется сервис с поддержкой IPv6.

  1. Возьмите одну строку из списка прокси и подставьте её данные в команду.
  2. Для HTTP-прокси отправьте один и тот же запрос три раза подряд:
    for i in 1 2 3; do curl -s -x http://USERNAME:PASSWORD@IPV4:PORT https://api64.ipify.org; echo; done
  3. Для SOCKS5-прокси выполните тот же тест так:
    for i in 1 2 3; do curl -s --socks5-hostname IPV4:PORT -U USERNAME:PASSWORD https://api64.ipify.org; echo; done
  4. Посмотрите на результат. В режиме rotating в трёх строках должны быть разные IPv6-адреса. В режиме refresh все три строки совпадут, а после заданного интервала повторный тест покажет новый адрес.

Если команда возвращает IPv4-адрес вместо IPv6, трафик выходит не через IPv6. Проверьте, что IPv6 на сервере включён и подсеть настроена правильно. Если нативного IPv6 на сервере нет, функция установки TunnelBroker в скрипте даст IPv6 через туннель.

Какие ошибки чаще всего допускают при выборе режима?

СимптомВероятная причинаРешение
Сессия обрывается сразу после входаДля задачи с сессией используется режим rotatingПеренесите задачу на диапазон портов в режиме refresh
Сессия обрывается посреди задачи, но не каждый разИнтервал refresh слишком близок к длительности задачиУвеличьте интервал в несколько раз относительно самой долгой задачи
В режиме rotating тест всё время показывает один адресКлиент держит соединение открытым и шлёт запросы через один туннель, или порт относится к другому режимуПовторите тест отдельными вызовами curl, как показано выше, и проверьте диапазон портов
После перезагрузки сервера прокси не отвечаютПосле reboot службы прокси не были запущеныПерезапустите прокси из меню скрипта
Список прокси не скачивается, появляется ошибка 301Проблема с перенаправлением на временном сервере, где лежит списокВоспользуйтесь способом через SFTP из руководства по ошибке 301 Moved Permanently

Перед сменой режима остановите приложения, которые используют эти порты. Скрипт позволяет остановить прокси в выбранном диапазоне портов, и задачи на других диапазонах продолжат работать. Все возможности продукта и условия лицензии перечислены на странице IPv6 Proxy Script.

Все инструкции по установке и устранению неполадок IPv6 Proxy Script собраны в базе знаний IPv6 Proxy.

Часто задаваемые вопросы

Можно ли использовать rotating и refresh на одном сервере?

Да. IPv6 Proxy Script умеет устанавливать несколько режимов прокси одновременно. Поставьте каждый режим на свой диапазон портов и записывайте, какой диапазон обслуживает какую задачу.

Меняются ли логин и пароль, когда refresh меняет IPv6?

Нет. Меняется только внешний IPv6-адрес. IPv4-адрес для подключения, порт и учётные данные остаются прежними, так что список прокси в приложении обновлять не нужно.

Почему rotating плохо подходит для задач с сессией?

Многие сайты привязывают сессию не только к cookie, но и к адресу запроса. Когда адрес меняется на каждом запросе, сайт может завершить сессию или снова запросить проверку. Для таких задач refresh даёт более стабильный результат.

С какими размерами подсетей работает скрипт?

Скрипт работает только с подсетями /64, /48 и /32. Подсеть, выделенную вашему серверу, можно посмотреть в панели хостинг-провайдера или в сетевых настройках сервера.

Можно ли использовать эти режимы, если на сервере нет IPv6?

Функция установки TunnelBroker позволяет поднять IPv6-прокси через туннель, даже если нативного IPv6 на сервере нет. Когда туннель настроен, режимы refresh и rotating выбираются так же.