Фиксированный IP сменился раньше, чем закончилась сессия
Вы взяли фиксированный IP, а адрес сменился посреди работы. Причин немного, и большинство видно из настроек: порта, длительности сессии и того, как программа берёт прокси.
Обновлено · Редакция Prokso
- Фиксированный IP может смениться раньше, если устройство ушло из сети: порт получит новый IP той же страны
- Проверьте порт 10000–20000 и длительность сессии: от 1 до 120 минут
- Отключите в программе ротацию из списка и закрепите за каждым профилем свой порт
Что означает ошибка
В Prokso фиксированный IP дают порты 10000–20000: каждый порт держит свой адрес столько, сколько задано в поле «Длительность сессии, минут» в блоке «Настройки пула» на странице плана, — от 1 до 120 минут, по умолчанию 30. Когда время истекает, тот же порт получает новый адрес. Что такое sticky-сессия, объясняет глоссарий.
Резидентные и мобильные адреса принадлежат реальным устройствам. Если устройство ушло из сети — телефон потерял связь, роутер перезагрузился, — его адрес исчезает, и порт получает новый IP той же страны. Заранее этого не видно.
Причины
- Устройство ушло из сети. Самая частая причина на резидентных и мобильных прокси. Порт получает новый IP той же страны.
- Короткая длительность сессии. Значение в поле «Длительность сессии, минут» меньше, чем длится ваша работа. По умолчанию это 30 минут.
- Использованы порты 823 или 824. Это порты ротации: новый IP на каждый запрос. Для одного адреса на всю сессию нужен порт из диапазона 10000–20000.
- sessid на портах ротации. Номер сессии в логине (
sessid) держит один адрес на портах 823/824 лишь примерно 30 минут, независимо от настроенной длительности сессии. - Программа перешла на другой порт. Антидетект, парсер или менеджер прокси берёт следующую строку из списка после ошибки или по своему правилу ротации — и получает адрес другого порта.
Как исправить
- Проверьте порт в строке прокси: для фиксированного IP — 10000–20000. Порты и параметры логина — в справочнике шлюза.
- Откройте страницу плана, блок «Настройки пула», и задайте в поле «Длительность сессии, минут» значение с запасом под вашу задачу — до 120 минут.
- Если вы используете
sessidна портах 823/824, а работа длится дольше ~30 минут, перейдите на фиксированный порт. - Отключите в программе автоматическую ротацию прокси из списка и закрепите за каждым профилем или аккаунтом свой порт: десять аккаунтов — десять портов.
- Заложите в сценарий, что адрес может смениться: если соединение оборвалось (например, с ECONNRESET), проверьте IP и продолжайте с места остановки.
Как проверить, что всё заработало
Отправьте несколько запросов через один и тот же порт: curl -x http://ЛОГИН:ПАРОЛЬ@gw.prokso.com:10000 https://prokso.com/ip. Поле ip должно оставаться тем же, пока не истечёт длительность сессии. Если IP меняется между соседними запросами, проверьте порт; если редко и нерегулярно — скорее всего, устройство уходило из сети.
Диагностика за 2 минуты
Сначала вставьте строку в проверку прокси. Если там прокси работает, причина в программе или её настройках. Если нет — проверьте строку из терминала:
curl -v -x "http://ЛОГИН:ПАРОЛЬ@gw.prokso.com:823" https://api.ipify.org
- Строка
< HTTP/1.1 407сразу послеCONNECT— отвечает прокси. Название после кода, напримерNO_USER, подсказывает причину. - Прокси ответил на
CONNECTкодом 200, а дальше пришёл другой код — прокси работает, этот ответ дал сайт. - Никакого ответа, только тайм-аут — соединение не дошло до прокси: проверьте хост, порт и сеть.
Инструкции, где встречается эта ошибка
Вопросы и ответы
Можно ли вернуть прежний IP?
Нет. Когда порт получил новый адрес, прежний закрепить снова нельзя: пул общий.
Сменится ли страна, если устройство ушло из сети?
Нет, порт получит новый IP той же страны. Город и оператор могут отличаться, если они не заданы в логине.
Увеличивает ли длинная сессия расход трафика?
Нет. Трафик считается по объёму данных в обе стороны, а не по времени удержания адреса.
Другие ошибки прокси
Резидентские $1.59, мобильные $2.50, серверные $0.65 за 1 ГБ
Регистрация за минуту, доступы сразу после оплаты.