我正在使用一个专用的VPN网络来连接我的互联网。但看起来,如果我去http://m.facebook.com试着办理登机手续,Facebook就能正确地看到我的位置。
我的IP地址似乎来自美国。
我已经清理了所有的饼干。如果Facebook不能确定它现在使用旧的位置,这似乎是我唯一的解释。这是怎么做的?
发布于 2013-01-21 19:37:49
如果你在手机上使用Facebook应用程序,那么你已经同意让应用程序访问位置服务。
通过手机上的浏览器访问Facebook会像这样询问您的位置:
m.facebook.com想要使用设备的位置
IP地址将表示一个非常粗糙的位置,如一个城市或地区。签入功能使用电话定位服务提供的精确位置。定位服务使用GSM基站ID数据、WIFI SSID、MAC地址和GPS位置(如果可用)。然后,手机将使用GSM和WIFI数据在互联网上查询服务器,以获得准确的位置信息。这在计算机上是相似的,尽管计算机通常只有WIFI。
所以你必须允许Facebook访问这种位置数据。IP地址和外部VPN与精确的位置数据无关。
自2010年以来,Chrome已经推出了实现 地理定位API:
只有Windows和Mac支持基于Wifi的位置
浏览器地理定位API:
发布于 2013-01-21 18:49:38
我怀疑这是地理定位API的工作。以下是一些场景:
发布于 2013-01-21 20:55:16
VPN不能保证匿名于专用网之外。这些信息包仍然必须从您获取到VPN网关,反之亦然,这基本上意味着在这两个端点之间进行TCP/IP路由,因此您的计算机仍然必须知道它当前连接到的LAN中的IP地址,以便接收VPN数据包,而且只要所有节点响应pings并告诉您它们下一个发送数据包的位置(匿名代理做了它的事情;它充当一个或多个IP地址的前门,并且不会告诉后面的任何人),路由链仍然可以跟踪。Location向设备请求信息,设备将通过VPN传输信息,但该信息仍然可以包括当前本地LAN分配的非VPN IP地址。
此外,要求提供大量可以广泛使用的数据,无论VPN是否可用。例如,它在范围内传输任何无线网络的SSID。如果您使用的是基于手机的互联网,该设备可以传输手机塔标识符。然后谷歌使用这些信息来三角定位你的位置。它通常不像GPS那样精确,因为需要处理的数据点较少,并不是所有的数据点都可以被Google用来识别唯一的位置,而且来自这些源的距离数据比GPS所使用的精确计时机制的变化更大。然而,如果有足够的关于你周围环境的数据,谷歌至少可以把你的位置定位到社区层面。如果你距离谷歌所熟知的WAP 10英尺以内(即星巴克4010公共Wi上的满酒吧),那么你的位置基本上就是WAP的位置。
https://security.stackexchange.com/questions/29450
复制相似问题