Сайт відкривається чужою мовою, магазин показує ціни в іншій валюті, а погоду — для міста за сотню кілометрів від вас. Усе це — геолокація за IP: сайт намагається вгадати, де ви, за вашою адресою. Розберімо, як це працює, чому помиляється і як зробити, щоб сайт бачив потрібну країну.
Як сайт визначає ваше місцеперебування
У сайту немає вашої точної адреси. Він бере вашу IP і шукає її в геобазі — великій таблиці, де діапазонам адрес зіставлено країну, регіон, місто й провайдера. Найвідоміші геобази — MaxMind, IP2Location, DB-IP. Їх збирають із даних реєстраторів адрес, відомостей провайдерів та інших джерел.
Крім IP, сайти можуть ураховувати й інші підказки: мову й часовий пояс браузера, налаштування акаунта, а на телефоні — GPS, якщо ви дозволили доступ до геолокації.
Чому геолокація помиляється
- Місто визначається приблизно. Країну геобази знають майже завжди точно, а місто — з похибкою: часто це місто, де стоїть обладнання провайдера.
- Провайдер виводить трафік через інше місто. Особливо мобільні оператори: ви в одному місті, а в інтернет виходите через центр в іншому.
- Адреси переходять до нових власників. Провайдери перепродують і перерозподіляють блоки адрес, а геобази оновлюються не одразу.
- Нові діапазони IPv6 іноді записані в базах менш точно, ніж давно відомі IPv4.
- Ви користуєтеся VPN або проксі. Тоді сайт визначає місцеперебування сервера, а не ваше.
- Різні сайти — різні бази. Тому один сервіс може показати Варшаву, а інший — Краків.
Як перевірити, де вас «бачать»
Відкрийте кілька сервісів перевірки IP — наприклад, whatismyipaddress.com, ipapi.co та ip.sb — і порівняйте, що вони показують. Якщо всі називають одну країну, сайти, найімовірніше, теж її побачать. Розбіжності в місті — це нормально. Докладніше про перевірку своєї адреси — у гайді «Як перевірити свою IP-адресу».
Як зробити, щоб сайт бачив потрібну країну
- Користуйтеся проксі потрібної країни. Сайт визначить країну за IP проксі — так можна побачити сайт, рекламу чи пошукову видачу очима користувачів з іншої країни.
- Підлаштуйте браузер. Мова й часовий пояс мають відповідати країні IP. В антидетект-браузерах це робиться автоматично за IP проксі — докладніше в гайді «Що таке антидетект-браузер».
- Перевірте налаштування акаунта. Багато сервісів, наприклад Google, ураховують регіон, указаний в акаунті, та історію місцеперебування.
- Вимкніть доступ до геолокації в браузері для сайтів, яким не потрібно знати, де ви.
Якщо сайт помиляється з вашим справжнім місцеперебуванням
- Оберіть країну чи мову вручну на самому сайті — у більшості великих сервісів є таке налаштування.
- Якщо помиляється геобаза, у великих баз є форми для виправлення — їх заповнює власник адреси, зазвичай провайдер. Можна попросити його про це.
- Перевірте, чи не ввімкнено у вас VPN або проксі, про який ви забули.
Часті запитання
Чи може сайт дізнатися мою точну адресу за IP?
Ні. Геолокація за IP показує країну й приблизне місто, але не вулицю й не будинок. Точне місцеперебування сайт дізнається, лише якщо ви самі дозволили доступ до геолокації пристрою.
Чому проксі однієї країни показує іншу?
Геобази іноді розходяться, особливо для нових адрес. Перевірте на кількох сервісах: якщо більшість показує потрібну країну, усе гаразд. Докладніше — у гайді «Як перевірити проксі».
Як обрати країну проксі?
Беріть країну, користувачем якої вас має бачити сайт, або країну ближче до сайту, якщо важлива швидкість. Країни IPv6-проксі — у конфігураторі.