VPN — не средство смены местоположения, и эта фраза охватывает четыре разные вещи, которые люди воспринимают как одну. Оценка IP-адреса сдвигается, когда сдвигается ваш выход. Положение устройства не сдвигается, потому что оно берётся с датчиков в вашей руке. Разрешение решает, какие приложения вообще могут запрашивать это положение. А сохранённый город, адрес доставки или настройка аккаунта лежат в базе данных, которой не касается ни первое, ни второе. Когда вы знаете, на что из четырёх смотрите, «VPN не сработал» обычно превращается в куда меньший вопрос.

Два утверждения, которые сливаются

«Ваше местоположение» означает либо место, откуда, по мнению интернета, приходит ваше соединение, либо место, где устройство физически находится. И то и другое создают несвязанные системы с разными режимами отказов. Первое — вывод, который третья сторона делает из переданного ей адреса. Второе — измерение, которое выполняет ваше собственное оборудование и которое в большинстве случаев передаётся только после вашего разрешения.

What you seeWhere it comes fromDoes a VPN move it
"Your IP is in Germany"Commercial geolocation database keyed to address rangesYes, because the exit address changed
Map pin on your streetGPS, plus Wi-Fi and cell inputs from the OSNo
Weather defaults to another cityAccount setting or a previous estimateSometimes, indirectly

Как формируется оценка IP

Никто не спрашивает ваш роутер, где он находится. Провайдеры строят базы данных, сопоставляющие диапазоны адресов со странами, регионами и иногда городами, используя распределения реестров, покупку коммерческих данных и измерения вроде задержки из известных точек наблюдения. Запрос отвечает на вопрос о блоке, а не об устройстве, которое его использует.

Поэтому VPN мгновенно меняет ответ и поэтому ответ часто всё равно неверен: потребительские подключения перераспределяются, мобильные диапазоны общие на целый регион, а база данных может отставать на месяцы. А Geolocation API — совершенно другой механизм, поэтому два числа перед вами могут расходиться, хотя ни одно из них не сломано.

Как телефон узнаёт, где он

Службы геолокации объединяют спутниковые определения с идентификаторами ближайших сетей Wi-Fi и сотовых вышек, сопоставляя их с базами данных о том, где, как известно, находятся эти радиосигналы. Операционная система выполняет объединение и передаёт результат приложению, которое его запросило. Пропуск трафика этого приложения через сервер в другой стране не двигает радиосигналы, поэтому определение остаётся там, где находится устройство.

Есть одно тонкое взаимодействие, о котором стоит знать. Если приложение читает местоположение из сети, а не из операционной системы, изменённый маршрут может сдвинуть то, что оно выводит. Это редкость в мобильных приложениях и обычное дело на веб-страницах, и именно поэтому страница в браузере может сообщать город, тогда как собственная карта телефона показывает вашу улицу.

Приблизительное разрешение — это средний случай. Оно даёт приложению более грубый ответ, полученный с тех же датчиков, что меняет детализацию, но совсем не меняет маршрутизацию.

Разрешение — это тот переключатель, который люди ищут

Если цель в том, чтобы приложение не знало вашего положения, управление — это разрешение операционной системы для каждого приложения, а не список VPN-серверов. Большинство платформ теперь разделяют точный и приблизительный доступ, и оба можно отозвать для каждого приложения. Браузеры добавляют второй уровень разрешений для каждого сайта, поэтому сайт, которому вы разрешили месяцы назад, может запросить местоположение устройства, не показывая нового запроса.

Отзыв разрешения останавливает будущий доступ по правилам платформы. Он не удаляет местоположение, которое сервис уже сохранил, и не меняет оценку IP, которую любой другой сайт вычислит из вашего соединения. Это три отдельные очистки, и только одна из них — переключатель разрешения.

Метки, которые приходят из аккаунта

Название города на странице может быть сохранённой настройкой, а не измерением. Домашний адрес, любимый магазин, доставка по умолчанию и часовой пояс — это поля аккаунта; смена выхода ничего с ними не делает, и сервис может продолжать показывать старое значение, пока не обновится. Прежде чем что-то редактировать, решите, из какого из трёх источников пришла метка: свежая оценка IP, определение устройства или сохранённая настройка.

Проверяйте по одной переменной за раз. Проверьте IP в том же браузере, в котором изменили маршрут, затем прочитайте состояние разрешения приложения, затем посмотрите на собственную настройку местоположения аккаунта. Изменение всех трёх сразу даёт результат, который никто не сможет отнести к причине.

Выбирайте выход ради сетевого пути, который он даёт, и относитесь к любое изменение местоположения как побочный эффект на одном из четырёх уровней как к побочному эффекту на одном из четырёх уровней, а не как к обещанию.

Похожие статьи