← 返回学习中心 / 隐私

如何进行VPN泄露测试:IP、WebRTC、IPv6与DNS

按照VPN泄露测试清单检查公网IP、WebRTC和IPv6,了解各项结果的含义,以及何时需要另行进行DNS泄露测试。

作者 IPNixa发布日期 更新日期

运行VPN检测

VPN“正常工作”是什么意思

泄露是指流量逃出了你希望VPN执行的路由或隐私策略。关键在于你的意图:有意排除的应用或分离隧道目的地,并不自动意味着故障。在评判观测结果之前,请先明确哪些浏览器、应用、地址族和DNS解析服务器应当使用隧道。本检测无法检查整台设备,也无法证明断网保护(Kill Switch)可靠。

大多数泄露并不是严重的故障。它们通常来自VPN应用原本就没有设置承载的流量(例如IPv6),或来自会自行建立连接的浏览器功能。完整的检测要查看以下四条独立的路径:

两分钟内完成测试

你只需要在浏览器中打开IPNixa,再准备好VPN应用。请按以下顺序检查,这样前后对比才有意义。

  1. 在关闭VPN的状态下,打开IPNixa的VPN检测,点击“保存当前连接”。记下已确认的IPv4和IPv6地址以及网络信息。保存的对比数据会在此标签页中保留最多30分钟。
  2. 连接VPN,等待应用报告已连接。
  3. 点击“再次检测并比较”。将每个已确认地址族的地址、国家和网络与保存的连接逐一比较。
  4. 查看WebRTC和IPv6的观测结果。出现额外的公网地址或国家不一致时需要复核;仅凭国家一致并不能排除泄露。
  5. 使用单独的VPN识别页面查看VPN、代理、Tor和托管信号。分类结果描述的是观测到的地址,而不是你的隧道是否安全。
  6. 最后,使用VPN提供商的DNS泄露测试或专门的DNS测试服务完成检查。
流量如何绕过VPN隧道泄露你的设备VPN隧道VPN服务器出口 198.51.100.24网站看到VPN地址IPv6泄露WebRTC泄露DNS泄露你的运营商看到你的真实IP
预期经过VPN隧道的流量应使用VPN出口。IPv6、WebRTC或DNS请求如果绕过预期路由,可能暴露其他地址或查询信息;有意设置的分流需要结合配置判断。

如何解读各项结果

用这张表判断每一项是没问题、需要再看看,还是需要处理。

VPN泄露测试结果及处理方法
检测项预期观测结果需要复核处理方法
公网IP已变为VPN网络中的地址与未开VPN时的地址相同重新连接,并确认分离隧道没有把浏览器排除在外
网络 / ASN与所选出口网络一致出现意外的提供商,或与基准结果相比没有变化检查路由;仅凭托管服务商或ISP名称无法下结论
位置估算位置与所选服务器一致城市或国家与预期不符检查服务器选择;位置数据库可能更新滞后
WebRTC收集完成,且只暴露了预期的地址出现额外的公网地址,或收集未能完成复核观测到的地址;结果为空、超时或不支持,都不能证明已受保护
IPv6已确认的地址走的是预期路由IPv4已变化而IPv6仍是保存的地址,或出现意外的出口国家连接VPN前先保存,再比较两个地址族;仅凭国家一致无法下结论
DNS(需另用服务)解析服务器与预期的DNS配置一致出现该配置以外的意外解析服务器使用专门的DNS测试,并检查VPN的DNS设置

为什么IPv6需要单独检测

许多家庭宽带和移动网络都是双栈连接:同时拥有IPv4和IPv6地址。有些VPN应用只把IPv4流量送入隧道。浏览器仍会通过IPv6访问支持双栈的网站,而且往往优先使用IPv6,这些网站看到的是运营商分配的IPv6地址——由此可以看出你的运营商和大致位置。

IPNixa会分别检测IPv4和IPv6。出口国家不同是需要检查路由或地理定位的信号;即使VPN出口与你位于同一国家,也仍需比较地址。探测失败并不能证明IPv6已被安全屏蔽。请检查VPN应用中的IPv6路由或防泄露设置。

浏览器中的WebRTC泄露

WebRTC让浏览器可以在人与人之间直接通话和共享视频。为了找到直连路径,浏览器会向STUN服务器询问自己看起来是什么公网地址。如果这个请求是在VPN之外发出的,就可能暴露网站通过普通网页流量从未看到的地址。

现代浏览器默认会隐藏本地网络地址,所以真正要看的是:是否出现了VPN地址以外的公网地址。IPNixa的检测通过Cloudflare的公共STUN服务器收集WebRTC候选地址,并与通过网页确认的地址进行比较。如果出现了其他公网地址,请开启VPN的WebRTC保护,或使用能把WebRTC限制在VPN内的浏览器设置或扩展。

“已观测”指看到了某个地址或其他信号。“已比较”指对各项数值进行了相互核对,并不代表VPN的保护已获认证。“未确认”包括公网地址结果为空、超时或执行失败;“不支持”指浏览器没有提供WebRTC API。测试已完成但没有公网地址,可能是浏览器隐私控制或STUN端点被屏蔽所致。

为什么DNS泄露测试需要单独的服务

浏览器加载网站之前,需要由DNS解析服务器把域名转换为地址。如果这些查询发往你的宽带运营商的解析服务器而不是VPN的,那么即使网页内容本身经由隧道传输,运营商仍然可以看到你访问了哪些网站。

网页无法看到是哪台解析服务器响应了你的查询。真正的DNS泄露测试是让你的设备查询唯一的随机域名,再在权威DNS服务器上观察是哪些解析服务器来请求这些域名。这需要专门的DNS基础设施,因此本检测把DNS标记为“未检测”,而不是去猜测。请使用VPN提供商的泄露测试页面或专门的DNS泄露测试服务,并开启应用的DNS防泄露保护。

“检测到VPN”有误时

在VPN识别页面上,IPNixa会把网络名称、ASN和WARP线索与可选的外部提供商分类分开标注。VPN、代理、Tor和托管是彼此独立的信号。仅凭托管地址不能证明正在使用VPN,而未被收录的VPN可能得到否定或未知的分类。请查看结果旁列出的数据来源和确切的请求IP。

iCloud专用代理主要保护Safari浏览;Cloudflare WARP的覆盖范围取决于其模式。WARP的仅DNS模式只加密DNS,不会让设备的其他流量走隧道。不要因为出现中继或WARP标签就推断覆盖范围相同:请确认产品模式以及实际测试的浏览器或应用。

常见问题

怎么知道我的VPN是否在正常工作?

在合适的情况下先保存一份直连基准结果,然后连接VPN,逐一比较每个已确认的地址族。复核额外出现的WebRTC地址,并对照你预期的DNS解析策略(包括你配置的加密DNS)另行测试DNS。结果一致可以支持这次比较的结论,但并不能保证所有应用或今后的每次连接都没有问题。

什么是VPN泄露?

指绕过了你希望VPN执行的路由或隐私策略的流量。有意设置的排除项与意外的绕行是两回事。地址、WebRTC和DNS测试分别只能为不同路径提供部分证据。

IPNixa能测试DNS泄露吗?

不能。网页无法看到你的设备使用的是哪个DNS解析服务器,这需要专门的DNS测试服务。检测会把DNS标记为“未检测”,而不是给出一个它无法测量的结果。

我没用VPN,IPNixa为什么说检测到VPN?

识别服务提供商的数据可能已经过时,也可能出现误报。网络名称和ASN线索会标注为“线索”;托管与VPN识别是分开的两项。下结论前,请检查数据来源、请求IP和时间戳。

VPN泄露测试可以在手机上用吗?

可以,在手机浏览器中使用即可。它只检测浏览器的流量;其他应用可能遵循不同的路由规则,开启分离隧道时尤其如此。

资料来源与延伸阅读