像这样的网站 https://findmylocation.org/
当我明确允许我的浏览器检测我的位置时,可以检测到我的位置。目标是即使我允许在浏览器中定位,网站也不应该能够检测到我的真实位置,因为我在 PC 上使用 VPN,没有 GPS 并且使用不与任何特定位置(DSL 连接)绑定的个人 WiFi 路由器。
所以,我正在使用 VPN,并且在这个 WebRTC 测试中,我看到了 VPN 的 IP 地址。 https://www.expressvpn.com/webrtc-leak-test
此外,在扩展 DNS 泄漏测试中,我看到来自不同国家的 DNS 服务器属于 VPN 服务器的国家位置,甚至不是我自己的国家。 https://www.dnsleaktest.com/
IPv6 测试表明无泄漏 https://ipv6leak.com/
那么这个网站是如何检测我的位置的?我预计当我允许该网站定位时,它会根据我的 VPN 的 IP 位置检测我的位置,而不是我的真实位置。
我的 VPN 使用 UDP 协议,并且 VPN 客户端具有防火墙/终止开关功能,不允许非隧道连接。
我在浏览器中使用第三方 cookie 阻止功能,并且该网站之前从未在该浏览器上保存过任何 cookie,我确保在隐私浏览模式下也使用了这一点。
Windows 设置中的位置已关闭,其历史记录已被清除。
网站(不仅仅是我上面提到的网站)可以在我允许浏览器中对我进行地理定位,定位到确切的街道和房屋,所以这不是因为我的计算机的时区或安装的字体、计算机语言等。这些只能将范围缩小到国家/地区,但这非常精确。
答案1
听起来您实际上并没有阻止浏览器调用 Windows 的地理位置 API。
当您允许浏览器对您进行地理定位时,它会调用操作系统的地理定位 API,该 API 通常会进行 Wi-Fi 扫描并记录范围内所有 Wi-Fi AP(无线路由器)的 BSSID(无线 MAC 地址),包括您的邻居。然后,它会将该列表发送到其在线地理定位服务,该服务知道这些 AP 的准确位置。因此,该服务能够根据它知道您周围 AP 的位置来定位您。
请注意,有许多不同的地理定位服务知道所有 AP 的位置,包括私人拥有的家庭无线路由器。带有 GPS 的智能手机会进行 Wi-Fi 扫描,并将 BSSID 及其 GPS 位置发送到地理定位服务,以使服务保持最新状态。
尝试通过以太网电缆插入并完全关闭您的 Wi-Fi 卡,然后重新启动并重试。