Фіксований 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 ГБ
Реєстрація за хвилину, доступи одразу після оплати.