Сайт показує іншу країну або місто проксі

Ви просили Варшаву, а сайт пише Краків або навіть іншу країну. Часто проксі видав саме ту адресу, а розходяться бази, за якими сайти визначають місце.

Оновлено · Редакція Prokso

Коротко
  • Часто проксі видав правильну адресу, а розходяться геобази сайтів
  • У мобільних мережах база нерідко показує місто шлюзу оператора
  • Перевірте IP через prokso.com/ip і «Мій IP», а в антидетекті узгодьте часовий пояс і мову з IP

Що означає помилка

Місце IP-адреси ніхто не публікує офіційно: його оцінюють геобази на основі реєстраційних записів, даних провайдерів і замірів. Бази оновлюються по-різному, тож одна й та сама адреса в одній базі може бути у Варшаві, а в іншій — у Кракові. Детально — у глосарії: геолокація IP.

Місто розходиться частіше, ніж країна. Особливо в мобільних мережах: оператор випускає абонентів в інтернет через спільні шлюзи (CGNAT), і геобаза часто бачить місто шлюзу, а не місто, де фізично перебуває телефон.

Сайт і антидетект можуть визначати місце не лише за IP. Часовий пояс, мова браузера, DNS-сервер і WebRTC теж підказують, де ви, — і якщо вони не збігаються з IP, сайт бачить суперечність.

Причини

  • Різні геобази. Сайт, антидетект і ваша перевірка користуються різними базами, тож місто, а інколи й країна для тієї самої адреси відрізняються.
  • Шлюз мобільного оператора. Мобільні адреси прив'язані до шлюзів оператора, тому база показує місто шлюзу, яке може бути далеко від реального пристрою.
  • Точне гео не задано. Без параметра city чи state шлюз видає будь-яку адресу країни, а без cr — адресу з будь-якої доступної країни.
  • Часовий пояс і мова не збігаються з IP. Антидетект бере їх із системи або з профілю, якщо визначення за IP проксі вимкнене.
  • DNS і WebRTC. Запити DNS із вашого комп'ютера та WebRTC можуть показати сайту вашу справжню мережу. Для SOCKS5 пишіть socks5h://, щоб назви сайтів на адреси перетворював проксі.

Як виправити

  1. Перевірте, що саме видав проксі: curl -x http://ЛОГІН:ПАРОЛЬ@gw.prokso.com:10000 https://prokso.com/ip. Відповідь — JSON з полями ip, country, region, city, asn і org.
  2. Відкрийте «Мій IP» у тому самому профілі чи браузері: IP і країна мають належати проксі, а перевірка WebRTC не повинна показувати вашу адресу.
  3. Якщо потрібне конкретне місто, задайте його в логіні: ЛОГІН__cr.pl;city.warsaw. Синтаксис — у довіднику шлюзу. Точне гео рахується вдвічі, а якщо адрес під параметри немає, шлюз відповість 503 NO_RAY.
  4. В антидетекті ввімкніть визначення часового поясу, мови й геолокації за IP проксі або задайте їх вручну під країну адреси.
  5. Для мобільних проксі, де важливий оператор, задавайте його через ASN і не орієнтуйтеся на місто: у мобільних мережах воно найменш точне.

Як перевірити, що все запрацювало

Порівняйте три перевірки: відповідь https://prokso.com/ip, сторінку «Мій 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, а далі прийшов інший код — проксі працює, цю відповідь дав сайт.
  • Жодної відповіді, лише тайм-аут — з'єднання не дійшло до проксі: перевірте хост, порт і мережу.

Інструкції, де трапляється ця помилка

Питання й відповіді

Чи можна виправити геобазу сайту?

Ні, базу веде її власник, а не проксі-сервіс. Можна лише взяти іншу адресу: на портах 823 і 824 кожен запит отримує новий IP, на фіксованому порту новий IP з'явиться після закінчення тривалості сесії.

Чому країна правильна, а місто — ні?

Країну бази визначають надійніше, а місто — за непрямими даними. Для мобільних адрес місто часто збігається з розташуванням шлюзу оператора.

Чому сайт бачить мою країну, хоча IP правильний?

Найчастіше видає часовий пояс, мова браузера, DNS або WebRTC. Перевірте профіль на сторінці «Мій IP» і налаштування антидетекту.

Резидентські $1.59, мобільні $2.50, серверні $0.65 за 1 ГБ

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

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