Есть тут сетевые инженеры какие-нибудь?
Не понимаю, как гугл определяет местоположение.
Интернет берёт малинка. Малинка коннектится к серверу А (Франция), на котором поднят OpenVPN. Интернет раздаётся по ethernet к гостевой системе в режиме моста на рабочем компьютере. То есть само рабочее пространство лишено интернета. Гостевая система крутится на qemu/kvm. Сама гостевуха представляет из себя чистую систему лайв-юсб с дефолтной (английской) локалью. Нет даже русской раскладки клавиатуры.
Гостевая система изначально имеет доступ к интернету лишь через шлюз и не имеет доступа к реальному ip-адресу.
ДНС не гугловский, утечки отсутствуют. WebRTC отключён. Блокируются разные канвасы, webgl и т.д.
Стоит даже NoScript, а гугловские сервисы заворачиваются в контейнер. Однако!!!! Даже при таком раскладе гугл выдаёт результаты поиска на русском языке. Даже стартовая страница на русском.
И рекламу мне подсовывает тоже на русском.
При нажатии "определить местоположение" он исправляет выдачу на французский. Если зайти в карты и выбрать поиск ближайших ресторанов, то он показывает рестораны с моего родного города!!!
На чистой системе! С французским айпи! Да как так?
Я знаю, что запрос на определение местоположения поступает именно браузеру и он, имея доступ к беспроводному интерфейсу, может отправить данные о ближайших wi-fi сетях. Но повторюсь! В гостевухе нет беспроводных интерфейсов, есть лишь интерфейс ethernet.
Дальше разыгралась моя паранойя. Я приконнектился к другой машины, раздал интернет в гостевуху, но уже с сервером Б (Украина). Сначала выдача была на английском языке, но при определении местоположения, изменилась на Украинский. Карты тоже стали показывать ближайшие заведения близ Киева. На этом можно было бы забить, подумав, что сервер А передаёт данные гуглу о моём реальном айпи, но я поступил иначе.
Использовав вложенную виртуализацию, я запустил виртуалку в виртуалке. И тут начались интересности.
Гугл опять начал показывать результаты на русском языке, а в картах ближайшие заведения показываются в Красноярском крае или опять в моём родном городе.
И случается это по-разному.
В консоли разработчика я глянул на нагрузку сети и увидел там лишь post/get запросы.
Каким, блин, образом, корпорация всемирного зла определяет меня за ВПН без беспроводных интерфейсов и в изолированной системе? КАК он это делает? Меня интересует именно техническая сторона.
Я начал штрудировать книги по основам сетей, но на это нужно время.
Я пробовал проделывать тоже самое на другой машине. Результаты одни и те же.
Так же я думал, что проблема именно в OpeVPN. Использовал SSH-туннель, IPsec, всё тщетно.
Облазив интернет в поисках решений и не найдя ответа, вот я здесь. Я потратил на обдумывание около двух недель и я не понимаю, что происходит.
Буду рад любому совету. Прошу не отправлять меня на ЛОР.
P.S. При использовании всяких вхуниксов и торов, выдача всё равно на русском языке, если выходная нода не в Германии или Нидерландах. В моём случае с канадской нодой, результаты и реклама всё равно была на русском.
Если я правильно понял, проблема проявляется под виртуалкой и не появляется вне нее. Если так, то смени перед всем этим делом маки в виртуалке.