当我使用 VPN 时,Google 地图如何知道我在哪里?

信息安全 虚拟专用网 谷歌 地理位置
2021-08-08 10:55:17

Google 地图如何确定我的位置?

我从这里对谷歌地图的地理定位方法有了一些了解:http: //friendlybit.com/js/geolocation-and-google-maps/

在较新的浏览器(除 IE6、IE7 或 IE8 之外的所有浏览器)中,可能会从浏览器中询问您的定位信息。它通常显示为浏览器顶部的一个栏。然后,浏览器会从您的计算机收集两种特定形式的定位信息:您的 IP 地址和您附近任何无线网络的信号强度。然后,如果您批准,该信息将发送给 Google,它会返回您当前的坐标。

[...]

如果您的无线接收器已关闭,或者您使用的是固定计算机,则所有计算均基于 IP 编号。这种查找非常随意且不准确,当我尝试通过非无线线路使用它时,我只是到达最近的大城市。但是移动连接正在慢慢接管固定电话,所以我想这个问题会自动解决。

根据这篇文章,如果我使用台式机,Google 只会使用我的 IP 地址。然而,当我使用 VPN 上网时(我可以确认另一个 IP 地理定位服务显示我在另一个大陆),谷歌地图仍然能够准确地显示我的位置。这是如何运作的?

4个回答

如果您同意,Firefox 会收集有关附近无线接入点和您计算机 IP 地址的信息。然后 Firefox 将此信息发送给默认的地理定位服务提供商...

https://www.mozilla.org/en-US/firefox/geolocation/

Firefox 知道用于连接到 VPN 提供商的 IP 地址。然而,许多地理定位服务只查看他们从服务器端看到的 IP 地址。

顺便说一句:安装java后,网站无需请求许可即可读取本地IP地址。

new Socket("http://example.com", 80)).getLocalAddress().getHostAddress()

example.com 需要替换为名称 website 以遵守同源策略。

一种可能性是现代浏览器支持称为Geolocation API的功能,该功能声明如下:

位置信息的常见来源包括全球定位系统 (GPS) 和从网络信号(如 IP 地址、RFID、WiFi 和蓝牙 MAC 地址、GSM/CDMA 小区 ID)以及用户输入推断的位置。不保证 API 返回设备的实际位置。

如果用户授予权限,则可以从 JavaScript 访问此 api 如果没有定位设备(如 GPS),此 API 将发出准确性警告,但仍可提供位置信息。

警告:谷歌可能会使用其他巫术来确定你的位置,毕竟这是谷歌......

你在运行 NoScript 吗?Google 使用 JavaScript 来查找其大部分数据,以及 cookie、Flash Cookie 和元数据。如果您真的想欺骗谷歌地图,请尝试清除缓存、清除 cookie 并使用不同的浏览器,也不要在检查之前登录谷歌。除非您完全删除浏览器中的所有内容并阻止 Javascript,否则您很可能无法欺骗 Google,但是使用 Google 做任何事情都需要 Javascript,所以祝您好运。另请参阅http://samy.pl/evercookie/ 以了解任何网站有多少不同的方式来跟踪您。

你的手机上有谷歌地图吗?那个电话和你在一起吗?

我很确定,如果您通过 VPN 在您的 PC 上登录 Google,但您的手机会告诉 Google 您在哪里,他们会将两者关联起来,并认为手机的 GPS 位置比浏览器 IP 地址上的地理位置更值得信赖。