Фіксований 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 хвилин, незалежно від налаштованої тривалості сесії.
  • Програма перейшла на інший порт. Антидетект, парсер чи менеджер проксі бере наступний рядок зі списку після помилки або за власним правилом ротації — і отримує адресу іншого порту.

Як виправити

  1. Перевірте порт у рядку проксі: для фіксованого IP — 10000–20000. Порти й параметри логіна — у довіднику шлюзу.
  2. Відкрийте сторінку плану, блок «Налаштування пулу», і задайте в полі «Тривалість сесії, хвилин» значення із запасом під вашу задачу — до 120 хвилин.
  3. Якщо ви використовуєте sessid на портах 823/824, а робота триває довше за ~30 хвилин, перейдіть на фіксований порт.
  4. Вимкніть у програмі автоматичну ротацію проксі зі списку й закріпіть за кожним профілем чи акаунтом свій порт: десять акаунтів — десять портів.
  5. Закладіть у сценарій, що адреса може змінитися: якщо з'єднання обірвалося (наприклад, з 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 ГБ

Реєстрація за хвилину, доступи одразу після оплати.

Створити акаунт