Сайт показывает другую страну или город прокси

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

Обновлено · Редакция 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 ГБ

Регистрация за минуту, доступы сразу после оплаты.

Создать аккаунт