我正在使用专用 VPN 网络进行 Internet 连接。但似乎如果我去http://m.facebook.com并尝试登记,Facebook 会正确地看到我的位置。
我的 IP 地址似乎来自美国。
我已经清除了所有的 cookie。如果 Facebook 无法确定当前位置,而是使用旧位置,这似乎是我唯一的解释?这是怎么做到的?
我正在使用专用 VPN 网络进行 Internet 连接。但似乎如果我去http://m.facebook.com并尝试登记,Facebook 会正确地看到我的位置。
我的 IP 地址似乎来自美国。
我已经清除了所有的 cookie。如果 Facebook 无法确定当前位置,而是使用旧位置,这似乎是我唯一的解释?这是怎么做到的?
如果您在手机上使用 Facebook 应用程序,那么您已经同意让该应用程序访问位置服务。
通过手机上的浏览器访问 Facebook 将询问您的位置,如下所示:
m.facebook.com 想要使用您设备的位置
IP 地址将指示一个非常粗略的位置,例如城市或地区。签到功能使用手机定位服务提供的精确位置。定位服务使用 GSM 基站 ID 数据、WIFI SSID、MAC 地址和 GPS 位置(如果可用)。然后,手机将使用 GSM 和 WIFI 数据查询互联网上的服务器,以获得精确的位置信息。尽管计算机通常只有 WIFI,但在计算机上也是如此。
因此,您必须允许 Facebook 访问此类位置数据。IP 地址和外国 VPN 与精确的位置数据无关。
Chrome从 2010 年开始实施 Geolocation API :
仅在 Windows 和 Mac 上支持基于 Wifi 的位置
浏览器的地理定位 API:
VPN 不保证来自专用网络外部的匿名性。这些信息包仍然必须从您那里到达 VPN 网关,反之亦然,这基本上意味着这两个端点之间的 TCP/IP 路由,因此您的计算机仍然必须知道它在当前连接的 LAN 中的 IP 地址,以便接收 VPN 数据包,只要所有节点都响应 ping 并告诉您他们接下来将数据包发送到哪里(这是匿名的代理做它的事;它充当一个或多个其他 IP 地址的前门,并且不会告诉任何人)。定位服务向您的设备请求信息,该信息将通过 VPN 传输,但该信息仍可能包括您当前本地 LAN 分配的非 VPN IP 地址。
此外,谷歌位置服务要求提供相对大量的广泛可用的数据,无论是否使用 VPN。例如,它传输范围内任何无线网络的 SSID。如果您使用基于手机的互联网,该设备可以传输手机信号塔标识符。然后,Google 会使用此信息对您的位置进行三角测量。它通常不如 GPS 准确,因为可以使用的数据点较少,并非所有这些数据点都可以被 Google 用来识别唯一位置,而且来自这些来源的距离数据比使用的精确计时机制更易变全球定位系统。但是,只要有足够多的有关您周围环境的数据,Google 至少可以将您的位置计算到社区级别。如果您距离 Google 熟知的 WAP 不到 10 英尺(即“
我怀疑这是Geolocation API的工作。以下是一些场景:
您提到您正在访问移动版本。这是在手机上吗?如果是这样,则可以使用 GPS,或者它可以使用设备基于 IP 和/或 wifi 热点和/或蜂窝塔和/或任何其他数量的其他指标的位置的近似值。VPN 会从服务器屏蔽您的 IP 地址,但如果您的计算机响应请求,它会向服务器提供准确的信息,这也可以提供正确的源 IP,从而也可以通过 IP 进行地理定位。