跳到主要内容

你打开 VPN 并连接,然后访问一个能显示你所在位置的网站。它给出的国家与应用里显示的不一样,或者一个网站说你在这座城市,另一个网站却说在完全不同的地方。看起来像是 VPN 坏了,或者不诚实,很多人因此认为服务有问题。

其实往往两者都不是。互联网上的“位置”并不是你的设备主动声明的事实,而是由查询表推测出来的结果,而这张表可能出错、过时,或者基于你意想不到的规则。本文介绍这些推测是如何做出的,为什么 VPN 位置不一致如此常见,什么是虚拟服务器,以及如何检查网站真正看到了什么。

IP 地址本身不包含位置

IP 地址是标识网络上某个连接的一串数字,如 RFC 791 所述。它不包含街道、城市或国家,只是一个标签。网站想知道你在哪里时,并不是从这串数字读出来的,而是到别人维护的地理位置数据库(常称 GeoIP 数据库)里查询这串数字,并把数据库的回答当作自己的答案。

由此可以得出两点:

  • 不同网站可能使用不同的数据库,所以对同一个地址会给出不同的答案。
  • 答案反映的是数据库对地址段的判断,而不是你的设备或你本人的真实情况。

如果你还不熟悉这个概念,文章什么是公网 IP 地址讲解了基础知识,VPN 会隐藏你的 IP 吗则说明了 VPN 如何改变网站看到的地址。

GeoIP 数据库如何做出推测

地理位置数据库是一张很大的表,把一段段 IP 地址映射到大致的地点。制作者会综合多种来源:

  1. 登记记录。 地址段被分配给各个机构,分配记录中包含机构名称和所属国家。它能说明谁持有这个地址段,却不能说明每个地址实际用在哪里。
  2. 网络信息。 路由数据和网络名称能提示某个地址段属于哪个地区。
  3. 延迟测量。 探测点向某个地址发送测试流量,并测量回应所需的时间。信号不可能比物理定律允许的更快,因此低延迟说明该地址靠近探测点。参见什么是延迟。
  4. 贡献的数据。 有些数据库会使用应用和用户自愿提供的位置信息,或通过表单提交的更正。
  5. 服务商披露。 一些网络运营商会公布文件,说明其地址段用在哪里。

最终得到的是最佳估计,通常在国家层面比较可靠,在城市层面则可靠程度要低得多。家庭宽带服务商常常把流量送到集中节点,所以即使是普通的家庭连接,也可能被标注在距离较远的城市。数据库还会落后于现实。当一段地址从一个运营商或国家转移到另一个时,可能要花几周甚至几个月,所有数据库才会跟上。

为什么 VPN 更容易造成不一致

开启 VPN 后,网站看到的是 VPN 服务器的地址,而不是你自己的。这个地址属于 VPN 服务商或托管公司持有的地址段,它的标签可能在好几个环节出问题。

  • 数据过时。 刚买下或刚在国家之间转移的地址段,在某些数据库中可能还带着旧标签。
  • 登记地与实际所在地不同。 记录可能指向持有地址的公司登记注册的地方,而不是机器运行的地方。
  • 共用的地址段。 同一个地址段可能在多个地方部署了许多服务器,但数据库对每个地址段只保存一个答案。
  • 数据库之间互相矛盾。 一个数据库可能已经更新,另一个还没有,于是就出现了两个网站答案不同的情况。
  • 映射错误。 数据库会出错,尤其是在城市层面,而且更正可能要很久。

这就解释了为什么你可能在一个查询页面看到正确的国家,在另一个页面看到相邻的国家,而应用里显示的又是第三个。

虚拟服务器与标注的位置

一些 VPN 服务把某些服务器称为虚拟位置。虚拟服务器的 IP 地址被标注为属于某个地方,而机器本身运行在别处,通常是邻近或更方便的国家。服务商这样做有实际原因:某些地方可能无法托管或托管不稳定,或者在别处部署设备更简单。

虚拟服务器不一定有问题,但它是不一致的来源之一,也引出了一个合理的问题:服务如何描述自己。如果一项服务使用了虚拟服务器,就应当公开说明。评估任何服务时,不妨问问:

  • 服务商是否说明了它如何描述服务器位置,说法是具体的还是含糊的?
  • 它是否解释了地址登记地与服务器实际运行地之间的差别?
  • 它是否诚实地处理关于位置错误的投诉?

这与我们在购买 VPN 前要检查什么中谈到的透明度原则相同。我们在这里不对任何具体服务的位置作出说明。重要的是你要知道有这个问题,并核实别人告诉你的内容。

能验证 VPN 服务器的位置吗

从外部,你无法证明一台机器究竟在哪里,但可以收集证据。

方法 能说明什么 局限
对比多个 IP 查询工具 各数据库是否一致 它们可能共用同一个数据源
查看地址的登记信息 谁持有这个地址段 不能说明机器在哪里
测量到附近地点的往返时间 距离的上限 网络本身会增加延迟,所以只是粗略的限制
运行 traceroute 网络路径,有时跳点名称里含地名 名称可能有误导性或被隐藏
阅读服务商的文档 它如何描述位置 取决于诚实程度与详细程度

延迟测试是其中最“物理”的一种。光在光纤中大约每毫秒传播 200 公里,所以 10 毫秒的往返时间,意味着服务器大概不会超过约 1000 公里。声称位于另一个大洲的服务器,不会给你 5 毫秒的响应。延迟只能证明服务器不在很远的地方,不能证明它就在声称的位置,因为网络会有自己的绕路。结合多个查询结果,可以得到合理的参考。

其他会暴露位置的因素

即使 IP 地址是对的,网站仍可能认为你在别处,因为它并不只依赖 IP 地址。

  • 浏览器定位。 浏览器可以向设备请求基于 GPS 或 Wi-Fi 的位置,如果你之前允许过,网站无论你是否开着 VPN 都能使用。
  • 时区和语言。 它们来自设备设置,可能与 VPN 的位置相矛盾。
  • 账号信息。 保存的地址、账单所在国家或手机号码,比 IP 更能说明你的情况。
  • WebRTC。 某些浏览器会通过 WebRTC 暴露网络地址。文章WebRTC 泄漏对此作了解释,MDN 文档介绍了这套 API。
  • DNS。 如果查询被发送到隧道之外,解析器可以看到它们来自哪里。参见什么是 DNS 泄漏。
  • IPv6。 如果设备有 IPv6 地址而 VPN 没有覆盖到,网站可能看到你的真实地址。

这些线索说明,“错误”的位置有时其实是你的真实位置透了出来,这和数据库标签有误是不同的问题。

分步检查

按顺序进行,大约十分钟。

  1. 确认已连接。 检查应用显示连接处于活动状态,并重新连接一次。
  2. 先记下关闭 VPN 时你平时的公网 IP 地址。 然后连接,看地址是否改变。如果变了,说明隧道在工作。指南如何检查你的 VPN 是否在工作里有具体步骤。
  3. 对比不止一个查询工具。 如果结果不一致,原因是数据库差异,而不是你的 VPN。
  4. 检查泄漏。 做一次 DNS 测试和 WebRTC 测试,并看有没有出现 IPv6 地址。
  5. 检查浏览器权限。 取消不需要的网站的定位权限,并在隐私窗口中测试。
  6. 清除该网站的 Cookie 和缓存的位置数据, 因为有些网站会记住之前的推测。
  7. 重新连接,稍后再试。 有时重新连接或等数据库刷新就足够了。
  8. 如果位置不一致造成了实际麻烦,联系该网站。 许多网站提供报告地址位置有误的渠道。

常见现象与可能原因

你观察到的现象 可能原因 可以尝试
一个网站国家正确,另一个错误 数据库不同 用几个工具测试,然后联系受影响的网站
国家正确但城市错误 城市层面的推测较弱 通常无需处理
IP 与你平时的一样 没有连上,或流量泄漏 重新连接,做泄漏测试,检查应用
出现本地语言或货币 时区、语言或浏览器定位 检查浏览器和设备设置
几天后位置发生变化 数据库更新 稍后再对比
地图应用认为你在家里 设备定位服务 关闭精确定位,或检查应用权限

示例

山姆,自由职业者。 山姆连上 VPN,打开三个查询页面。两个显示的国家与应用一致,一个显示相邻国家。他在关闭 VPN 时查看了自己的真实地址,发现连接后地址发生了变化,所以隧道是在工作的。第三个数据库只是对该地址段的标签更旧。他记下这个差异,继续工作。

莉娜,网上购物。 开着 VPN 时,莉娜的购物网站以错误的货币显示价格。IP 地址是对的,但她的浏览器已给了该网站定位权限,设备语言也设置为家乡所在地区。她撤销定位权限并刷新后,网站又回到按 IP 地址判断。

戴夫,公司职员。 戴夫打开个人 VPN 后,公司门户拒绝他登录,提示登录来自异常位置。这不是 VPN 的问题,而是安全系统对新地址段发出了警示,正确做法是遵循公司关于个人 VPN 的规定,而不是想办法绕过。

局限与注意事项

  • 没有任何一次查询是唯一真相。 把单个结果当作线索即可。
  • 城市层面的准确度有限。 即使不用 VPN,许多正常连接也会显示错误的城市。
  • 位置不一致不等于安全失败。 只有当你的真实地址通过泄漏暴露时,才值得担心。
  • 不要用 VPN 无视规则。 服务有自己的条款,有些服务出于法律原因使用位置信息。VPN 并不能免除这些义务。
  • 服务商应诚实地描述位置。 如果一项服务对服务器所在地含糊其辞,这本身也是一种信息。
  • VPN 不等于匿名。 服务商仍然能看到你的连接,网站仍可通过账号和 Cookie 认出你;基础知识请参阅相关文章中关于 VPN 如何工作的介绍。

总结

开着 VPN 却显示错误位置,通常是标注问题。网站不会从你的设备读取位置,而是根据 IP 地址,借助可能已过时、较粗略或与另一个数据库不一致的地理位置数据库来推测。虚拟服务器又增加了一层,因为一个地址可能被标注在某地,而机器运行在别处。请用多个查询工具、泄漏测试和延迟检查来排查问题,检查浏览器的定位权限,并记住:IP 地址已经改变,本身就说明隧道在工作。

如果你正在考虑预付 VPN 套餐,可以到定价页面比较各个选项。

常见问题

为什么网站显示的国家与 VPN 应用里连接的国家不同?

网站并不会从 VPN 读取你的位置,而是在地理位置数据库里查询你的 IP 地址。数据库可能已过时、彼此不一致,也可能把地址标注为登记所在地,而不是服务器实际所在的位置。

什么是虚拟 VPN 服务器?

虚拟服务器是指其 IP 地址被标注在某个地方,而机器实际运行在别处。这可能出于实际原因,也是位置不一致的原因之一。服务商应当清楚说明自己是如何描述服务器位置的。

能验证 VPN 服务器的真实位置吗?

从外部无法百分之百确定。你可以对比多个 IP 查询工具,并做延迟测试,因为极低的往返时间会限制服务器最远能有多远。综合起来可以得到较为合理的参考。

位置显示错误是否说明 VPN 没有工作?

不一定。如果开启 VPN 后你的公网 IP 地址与平时不同,说明隧道在工作。城市或国家显示错误,通常是网站所用数据库的标注问题。

除了 IP 地址,还有别的东西会泄露我的位置吗?

有。浏览器可以请求设备定位,时区、语言、账号信息以及 WebRTC 或 DNS 泄漏,都可能暗示你的真实所在地。

关于作者

Bob Kanokphon Thongdee,XPASS VPN 创始人

Bob Kanokphon Thongdee

  • XPASS VPN 创始人
  • eSIMonline.asia 联合创始人
  • 7 年以上网络营销经验
  • Cojourney Visa 与 Cojourney Travel 创始人

短途出行或忙碌的一个月,需要 VPN?

XPASS 提供按天数计算的预付通行证。一次付款,不会自动续费。

查看通行证

继续阅读

VPN 基础

VPN 是如何工作的?

逐步讲解连接 VPN 并打开网站时发生了什么:握手、隧道、服务器和返程。

阅读约 9 分钟

VPN 基础

VPN 是什么?

VPN 会把你的上网流量通过加密隧道送到服务商运营的服务器。本文用通俗的语言说明这意味着什么、什么时候有用,以及它的局限。

阅读约 9 分钟

VPN 基础

VPN 能隐藏你的 IP 地址吗?

VPN 会把网站看到的 IP 换成 VPN 服务器的地址。本文说明它到底隐藏了什么、谁仍能看到什么,以及怎样自行检查。

阅读约 9 分钟

VPN 基础

什么是公网 IP 地址?

公网 IP 地址是你连接网站时对方看到的地址。本文解释它如何分配、与家庭网络内的私有地址有何不同,以及它能和不能透露什么。

阅读约 9 分钟

VPN 安全

什么是 DNS 泄漏?

DNS 泄漏是指设备在 VPN 隧道之外查询网站地址。本文说明它为什么发生、如何检测,以及该怎么处理。

阅读约 10 分钟