Colitu VPN
免费工具

WebRTC 泄漏测试

用于视频通话的 WebRTC 可能绕过 VPN,向网站暴露您的真实 IP 地址。请检查您的浏览器。

WebRTC 地址

测试中…

您的 IP 地址…

这项测试检查什么?

WebRTC 是直接在浏览器中运行视频通话、屏幕共享和语音聊天的技术,无需安装任何软件。为了尽可能直接地连接两个人,浏览器会收集所有能够联系到它的地址,包括它在本地网络中的地址和在互联网上的公网地址,并把这份清单交给页面。

问题在于,页面获取这份清单并不需要您的摄像头或麦克风,浏览器也不会请求任何权限。任何网站都可以在后台悄悄发起 WebRTC 请求,并从中读取您的公网地址。如果该请求绕过了 VPN,网站就会得知您的真实 IP,即使它看到的其他一切都来自 VPN 服务器。

它是如何工作的?

WebRTC 让浏览器可以为视频通话和文件共享建立直接连接。为此,浏览器会询问 STUN 服务器自己在外部看起来是什么地址,并可能把该地址分享给网站。

如果 VPN 仅作为系统代理工作,这个 UDP 请求可能绕过 VPN,暴露您的真实地址。测试会将 WebRTC 发现的地址与网站看到的地址进行比较。

你应该看到什么结果?

关闭 VPN 时,您通常会看到一个公网地址,与 IP 卡片中的相同,另外还有显示为隐藏的“.local”名称的本地地址。状态为绿色,因为 WebRTC 没有泄露网站本来看不到的内容;这是您的基准。

连接 Colitu 后有两种正常的结果:完全没有公网地址,或者只有 VPN 服务器的地址,并与 IP 卡片完全一致。出现警告表示 WebRTC 发现了与网站所见不同的公网地址:您服务商的 IPv4 地址,或者在许多家庭和移动网络中是您的 IPv6 地址。如果浏览器完全阻止 WebRTC,则不会有任何泄漏,但浏览器中的通话将无法使用。

如何修复不理想的结果

在 Windows 上出现了不同的公网地址
Colitu 默认的系统代理模式覆盖浏览器的网页流量,但 WebRTC 使用 UDP,可能直接发出。请开启 TUN 模式:所有流量(包括 UDP)都会通过隧道。
您想保持系统代理模式
请在浏览器中限制 WebRTC。在 Firefox 中,将 about:config 中的 media.peerconnection.enabled 设为 false;在 Brave 中,将 WebRTC IP 处理策略选为“禁用非代理的 UDP”;在 Chrome 和 Edge 中,安装 Google 官方的 WebRTC Network Limiter 扩展。使用最严格的选项时,浏览器中的通话可能无法使用。
浏览器中启用了 VPN 或代理扩展
扩展只会让网页通过它们的代理,通常不会处理 WebRTC。请关闭该扩展,让 Colitu 应用承载流量。
在 Android 或 iPhone 上出现泄漏
在这些设备上,应用会隧道传输设备的 IPv4 流量,因此出现不同的 IPv4 地址通常意味着当时 VPN 没有连接。在 iPhone 上,IPv6 默认既不隧道传输也不阻止,所以如果您的网络使用 IPv6,可能会显示您的真实 IPv6 地址。请查看应用中的状态并再次运行测试;在 Android 上,请开启“始终开启的 VPN”和“阻止没有 VPN 的连接”,以便在掉线后仍受保护。

常见问题

我的本地地址显示为“.local”,正常吗?

正常。现代浏览器会用随机的 .local 名称隐藏您的本地网络地址;这不是泄漏。

如何阻止泄漏?

在 Windows 上请使用 TUN 模式的 Colitu;此时所有 UDP 流量都会通过隧道。如有需要,可使用限制 WebRTC 的浏览器设置或扩展。

测试使用哪台服务器?

您的浏览器会向 Cloudflare 的公共 STUN 服务器 (stun.cloudflare.com) 发送请求。结果仅在您的浏览器中评估。

隐藏你的真实地址

使用 Colitu 时,网站看到的是我们服务器的地址,而不是你的真实 IP。每月免费 10 GB。 下载应用

这些工具不会保存您的结果。DNS 测试会在内存中保留一个随机 ID 十分钟;其他工具仅在您的浏览器中运行。