WebRTC 泄漏测试
您的远程IP
IP地址
无
国家
无
网络RTC支持检测
RTC对等连接
RTC数据通道
您的网络RTC IP
网络RTC泄漏测试
本地IP地址
无本地IP泄漏
公共IP地址
无公共IP泄漏
SDP日志
媒体设备
音频输入
视频输入
音频输出
什么是 WebRTC 泄漏?
大量 Web 应用使用 WebRTC(网页实时通信)实现视频会议、流媒体传输以及浏览器之间的数据共享。其受欢迎的原因很简单:无需任何额外软件或插件即可运行,使用起来极为便捷,因此大多数现代浏览器都默认启用该功能。然而,这也可能危及您的在线隐私。
简单来说,WebRTC 泄漏会使您的公网 IP 地址暴露给所访问的网站,即便您正在使用 VPN 服务器或代理来隐藏它,这种情况依然可能发生。为了帮助您更好地理解其中的原理,下面简要介绍 WebRTC 正常运行所依赖的几种协议:
ICE(交互式连接建立)
该协议通过收集多个候选 IP 地址,帮助流量穿越网络地址转换器(NAT)和防火墙,并对这些地址进行测试,以确定最有效的通信路径。
TURN(基于中继穿越 NAT)
当对等体之间无法建立直接的 P2P 通信时,TURN 会为媒体流量提供中继服务器。每当 STUN 因与 NAT 或防火墙冲突而无法建立连接时,TURN 就会作为备用机制启用。
STUN(NAT 会话穿越工具)
设备使用 STUN 来发现自身的公网 IP 地址以及所处的 NAT 类型。它能确定正确的网络地址用于通信,并使设备即便处于 NAT 之后也能建立点对点连接。
由于 WebRTC 会在对等体之间建立直接连接,上述任何一种协议都可能将 IP 地址泄露给出于各种目的试图收集这些信息的网站。
幸运的是,我们基于浏览器的 WebRTC 泄漏测试可以帮您检测网络中设备的 IP 地址是否已经暴露。
如何防止 WebRTC 泄漏?
有多种策略和网络使用习惯可以降低 WebRTC 泄漏带来的各种风险。
-
使用 WebRTC 防护功能
部分 VPN 内置了泄漏防护功能,可以完全阻断 WebRTC 流量,从而保护您的公网 IP 地址不被暴露。
-
关闭 WebRTC
另一个方法是在浏览器设置中直接关闭 WebRTC,但请注意,这可能会影响部分依赖 WebRTC 才能正常运行的应用的功能。
-
通过扩展程序和插件控制 WebRTC
部分浏览器并未提供 WebRTC 设置的控制选项。如果您使用的正是这类浏览器,可以借助许多扩展程序和插件来修改相关设置,而无需更换浏览器。
-
保持更新
请务必将浏览器和扩展程序更新到最新版本,这些更新通常包含有助于防止泄漏的安全补丁和修复。建议定期检查更新、尽可能开启自动更新,并在每次更新后执行一次 WebRTC 泄漏测试。
-
使用替代方案
如果必须使用 WebRTC,可以考虑采用基于服务器通信、不暴露 IP 地址的替代通信方案。此外,Brave 和 Tor Browser 等浏览器相比其他浏览器提供了更完善的 WebRTC 控制选项,有助于提升在线隐私保护水平。
如何禁用 WebRTC
如何在桌面版 Chrome 中禁用 WebRTC?
目前 Chrome 没有彻底移除 WebRTC 的方法,不过您可以借助扩展程序按需开启或关闭 WebRTC。WebRTC Control 可以让您在 Chrome 工具栏上一键切换 WebRTC 开关。
如何在 Android 版 Chrome 中禁用 WebRTC?
1. 在 Chrome 地址栏中输入 chrome://flags/#disable-webrtc。
2. 找到 WebRTC STUN origin header 并将其禁用。
3. 请注意,该选项在运行 Android 13 及以上版本的设备上不可用。
如何在 Mozilla Firefox 中禁用 WebRTC?
1. 在地址栏输入 about:config,然后按 Enter 键。
2. 此时会弹出警告信息,点击下方的 Accept the Risk and Continue 按钮。
3. 在搜索栏中输入 media.peerconnection.enabled。
4. 双击该搜索结果,将其值改为 false。
如何在 Microsoft Edge 中禁用 WebRTC?
1. 在 Edge 地址栏中输入 about:flags,然后按 Enter 键。
2. 在搜索栏中输入 webrtc。
3. 将 Anonymize local IPs exposed by WebRTC 的值改为 enabled。
如何在 Opera 中禁用 WebRTC?
Opera 并未提供任何 WebRTC 控制选项,您可以借助 WebRTC Control 等扩展程序来开启或关闭 WebRTC。
如何在 Safari 中禁用 WebRTC?
1. 在下拉菜单中点击 Safari,选择 Preferences。
2. 选择 Advanced 选项卡,勾选 Show Develop menu in menu bar 选项。
3. 在下拉菜单中点击 Develop,进入 Experimental Features,然后点击 Remove Legacy WebRTC API。
常见的 WebRTC 泄漏类型
WebRTC 泄漏可能暴露您的 IP 地址,使 VPN 或代理提供的保护形同虚设。以下是几种常见情形:
WebRTC 泄漏有哪些风险?
IP 泄漏会对您的在线匿名性造成负面影响。一旦真实 IP 地址暴露,所访问的任何网站都能借此确定您的位置,并收集其他您可能不愿分享的数据。WebRTC 泄漏会使您的设备更容易遭受各类网络攻击,也更容易被网站、广告商甚至政府机构追踪画像。
常见问题
WebRTC 是否存在安全风险?
由于 WebRTC 可能暴露您的公网 IP 地址,并使设备容易遭受 MITM(中间人)攻击,它确实存在安全风险。降低该风险最有效的方法是关闭设备上的 WebRTC 连接。
使用 WebRTC 有哪些优势?
在正确使用的情况下,WebRTC 可以通过浏览器或移动应用实现实时通信,无需额外的扩展程序、插件或其他第三方软件。借助高清音视频、低延迟、加密通信以及跨平台兼容性,它是开发交互式应用的强大工具。
WebRTC 会被黑客攻击吗?
尽管 WebRTC 在设计之初就考虑了安全因素,但其漏洞相对容易被利用。过时的库文件、错误的配置以及不完善的实现方式,都可能使您的设备面临黑客攻击的风险。
WebRTC 是否始终处于加密状态?
所有 WebRTC 流量默认都是加密的:媒体流使用 SRTP(安全实时传输协议),数据通道使用 DTLS(数据报传输层安全协议)。这些协议可确保传输数据的完整性,并防止数据被篡改。
WebRTC 泄漏的成因是什么?
当您的真实公网 IP 地址或本地 IP 地址通过 WebRTC 功能暴露时,就构成了 WebRTC 泄漏。这种情况可能发生在浏览器未能充分保护 WebRTC 连接,或未应用 WebRTC 网络限制措施时。
如何判断某个网站是否使用了 WebRTC?
您可以通过检查网站活动,或借助能够检测 WebRTC 连接的浏览器工具和扩展程序来验证网站是否使用了 WebRTC。使用 WebRTC 的网站通常会建立点对点连接,绕过中介服务器,从而暴露您的本地或真实公网 IP。
VPN 能否防止 WebRTC 泄漏?
与代理服务器类似,VPN 会通过将您的流量路由至其服务器来隐藏您的 IP 地址,但它们默认并不提供 WebRTC 泄漏防护。换句话说,由于浏览器配置不当或存在漏洞,您的 IP 地址仍有可能暴露。要防止 WebRTC 泄漏,需要在浏览器设置中将其禁用,或借助扩展程序按需开启和关闭 WebRTC。
WebSocket 和 WebRTC 有什么区别?
WebSocket 是一种用于浏览器与中介服务器之间进行双向通信的协议,而 WebRTC 则支持视频、音频和数据的实时直接(P2P)通信。与 WebSocket 不同,如果配置不当,WebRTC 可能会暴露您的 IP 地址。




