VPN включён, но приложение всё равно знает, где вы
Работающий VPN скрывает ваш адрес, а не местоположение, которое приложение считывает и загружает. Отделите маршрут от данных, которые уже выдало разрешение.
Вы включаете VPN, открываете приложение, и оно по-прежнему показывает город, в котором вы стоите. Ничего не сломано. Приложение сообщает то, что уже знает, вместо того чтобы смотреть, как ваш трафик уходит из туннеля. В этом результате спрятаны два разных вопроса, и их смешение отправляет людей переустанавливать клиент.
Что на самом деле получило приложение
Позиция на экране может приходить как минимум из четырёх мест. Определение местоположения устройства, приблизительный город, выведенный из вашего IP-адреса, адрес, сохранённый в аккаунте, или то, что вы ввели в форму.
Определение местоположения устройства — это то, что люди имеют в виду, когда говорят, что приложение знает, где они. На телефоне это GPS, сканирование Wi-Fi и сотовые данные, объединяемые системой; на ноутбуке обычно запрос к базе Wi-Fi. Всё это приходит через разрешение, которое приложение запросило, а вы дали. Туннель здесь вообще ни при чём.
Данные аккаунта — более хитрый источник. Приложению доставки, которое уже хранит ваш домашний адрес, не нужен датчик, чтобы показать его снова.
Почему туннель не может это закрыть
VPN заменяет адрес, с которого якобы приходит ваш трафик. Он не касается модели разрешений, датчиков или записи аккаунта на сервере. Данные, которые приложение собирает локально и затем загружает, путешествуют внутри зашифрованного соединения, и именно для этого соединение и нужно. Принимающий сервер узнаёт содержимое, потому что приложение решило его отправить.
Подумайте об имени, введённом в форму. Туннель скрывает конверт, а не письмо.
Поэтому проверка адреса в браузере может расходиться с приложением. Браузер сообщает адрес выхода; приложение сообщает показание датчика. Оба — верные ответы на разные вопросы.
Разрешение, право и что допускает платформа
Средства управления геолокацией Mac от Apple — полезный справочник, потому что объясняют, откуда берётся число: приложения используют Location Services, а Mac оценивает своё положение по ближайшим сетям Wi-Fi. На той же странице отмечено, что приложения и сайты могут применять другие методы даже при выключенном Location Services. Эта оговорка — вся история в одной строке.
На телефонах разделение похожее. Приложение либо имеет разрешение на геолокацию, либо нет, и платформа решает, что оно может читать. Клиент VPN не является менеджером разрешений и не может отозвать разрешение другого приложения.
Язык, часовой пояс и региональные настройки сами по себе слабые сигналы. Они сдвигают то, где служба угадывает, а не то, где вы.
Как выглядит настоящая утечка
Настоящие утечки стоит отделять, потому что у них другие симптомы: ваш реальный адрес всплывает в диагностике самой страницы, запросы DNS разрешаются через вашего провайдера, трафик IPv6 выходит за пределы туннеля, или правило раздельного туннеля исключает приложение, которое вам было важно. Эти неполадки показывают хост, с которым вы не собирались связываться, и меняются, когда вы выключаете VPN.
Признак — направление неожиданности. Утечка раскрывает незнакомцу, кто вы, а отправка из приложения раскрывает то, что у приложения уже было.
Проверьте первый случай, сравнив, что сайт сообщает о вашем адресе, с тем, что панель VPN говорит о подключённой сессии. Проверьте второй, посмотрев, что хранит профиль вашего аккаунта.
Что проверить в следующие десять минут
Откройте раздел разрешений приложения и прочитайте настройку геолокации. Если она разрешена, а вы не хотите, чтобы у приложения была позиция, переключите её на приблизительную или откажите, а затем перезагрузите приложение, чтобы оно перестало использовать кэшированное определение. Потом посмотрите на сохранённый адрес и поля загрузки, потому что отзыв разрешения не стирает значение, которое сервер уже держит. Наконец, проверьте список раздельного туннеля в клиенте VPN, чтобы знать, какие приложения обходят туннель.
Сделайте эти три по порядку, и двусмысленность обычно рассыпается сама.
Если позиция переживёт всё это, а панель VPN по-прежнему показывает здоровую сессию, вы смотрите на сохранённые данные, а не на утечку. Смена страны выхода её не сдвинет. Удаление сохранённого значения или поля аккаунта, которое его создало, — единственный шаг, который это сделает.