# WebRTC 泄漏测试：真实 IP 是否泄露？免费检测

> 免费 WebRTC 泄漏测试：几秒钟检测浏览器在使用代理或 VPN 时是否泄露真实 IP 地址，并了解如何修复 IP 泄露或关闭 WebRTC。

Source: https://incogniton.com/zh-hans/webrtc-xielou-ceshi/  (language: zh-CN)

---

正在测试您的浏览器…

## 网站看到的 IP 地址

- …

此浏览器的 WebRTC: **…**

## 通过 WebRTC 暴露的 IP 地址

| IP 地址 | 类型 | 结果 |
| --- | --- | --- |
| … | | |

测试在您的浏览器中运行。我们的服务器只会返回它看到的 IP 地址，不会保存。

## 这个 WebRTC 泄漏测试检测什么？

WebRTC（Web 实时通信）让浏览器可以建立直接连接，用于视频通话、语音聊天和文件共享。为了建立这些连接，浏览器会向 STUN 服务器查询自己的 IP 地址，而任何网站只需几行 JavaScript 就能发起同样的请求，无需征得您的同意。

本 WebRTC 泄漏测试正是这样做的：它收集浏览器通过 WebRTC 暴露的所有 IP 地址，并与您加载页面时网站看到的 IP 地址进行比较（IPv4 和 IPv6 分别检测）。如果 WebRTC 显示了网站原本看不到的公网 IP 地址，就说明存在 **WebRTC 泄漏** ：即使使用了代理或 VPN，您的真实 IP 仍然被泄露。

## 如何解读测试结果

- **没有 WebRTC 泄漏：** WebRTC 返回的所有公网 IP 都与网站看到的 IP 一致。您的代理或 VPN 也覆盖了 WebRTC 流量。
- **检测到 WebRTC 泄漏：** WebRTC 暴露了与您可见 IP 不同的公网 IP。这通常是网络运营商分配给您的地址，会暴露您的真实位置。
- **本地 IP 可见：** 您的内网地址（如 192.168.x.x 或 10.x.x.x）被暴露。它不会透露您的位置，但会为浏览器指纹增加更多细节。
- **已隐藏（mDNS）：** Chrome、Edge 和 Safari 会用随机的 `.local` 名称替换本地 IP，这是安全的默认设置。
- **WebRTC 已禁用或被拦截：** 不会发生泄漏，但 WebRTC 无法正常工作的浏览器并不常见，网站可以检测出来。

## 为什么 WebRTC 泄漏很重要

代理或 VPN 会重新路由您的网页流量，但 WebRTC 通常使用 UDP，可能走另一条路径，这就是真实 IP 会出现在代理 IP 旁边的原因。从隐私角度看，追踪器和广告商仍然可以知道您从哪里上网。对于多账号运营，后果更严重：平台会把连接 IP 与 WebRTC 报告的 IP 进行比较。两者不一致是明显的隐藏信号，而出现在每个配置文件中的泄露 IP 会把您的所有账号关联到同一个位置。

完整说明请阅读我们的指南 [什么是 WebRTC 泄漏，如何防止？](https://incogniton.com/blog/what-is-webrtc-leakage-and-how-do-you-prevent-it/)

## 如何修复 WebRTC 泄漏

### Chrome 和 Edge

Chrome 和 Edge 没有关闭 WebRTC 的内置设置。请安装 Google 官方的 **WebRTC Network Limiter** 扩展，或安装 uBlock Origin 并在其设置中开启 *Prevent WebRTC from leaking local IP addresses* 。

### Firefox

在地址栏输入 `about:config`，搜索 `media.peerconnection.enabled` 并将其设为 `false`，即可完全关闭 WebRTC。如果想保留 WebRTC 功能，可改为将 `media.peerconnection.ice.default_address_only` 设为 `true`。

### Brave

打开设置，进入隐私和安全，找到 *"WebRTC IP handling policy"* ，然后选择 **"Disable non-proxied UDP"** 。

### Safari

Safari 默认隐藏本地 IP 地址。如果测试仍显示泄漏，原因通常是 VPN 或代理没有转发全部流量。

### VPN 和代理

请使用能隧道传输全部流量（包括 UDP）并具备 WebRTC 防泄漏功能的 VPN 应用。VPN 浏览器扩展通常只是代理，无法覆盖 WebRTC。每次更改设置后，请重新运行本测试。

## 关闭 WebRTC 还是伪装 WebRTC？

关闭 WebRTC 可以阻止泄漏，但也会导致浏览器视频通话无法使用，而且反欺诈系统会注意到没有 WebRTC 的浏览器，因为几乎所有真实浏览器都支持它。对于多账号管理，伪装效果更好：WebRTC 保持开启，但报告与代理一致的 IP 地址。

这正是 Incogniton 中 **Altered** WebRTC 模式的作用。每个浏览器配置文件都有自己的代理，WebRTC 会根据该代理报告公网 IP，并使用虚拟的本地 IP。WebRTC 照常工作，您的真实 IP 始终隐藏。查看 [WebRTC 设置文档](https://docs.incogniton.com/browser-and-browser-profiles/managing-browser-profiles/privacy-and-network) 了解所有选项。

## 常见问题

什么是 WebRTC 泄漏测试？

WebRTC 泄漏测试会检查浏览器通过 WebRTC 暴露了哪些 IP 地址，并与网站看到的 IP 地址进行比较。如果 WebRTC 暴露了不同的公网 IP，说明您的真实 IP 绕过代理或 VPN 泄露了。

VPN 会通过 WebRTC 泄露我的 IP 吗？

会。许多 VPN，尤其是 VPN 浏览器扩展，只会重新路由普通网页流量。WebRTC 可以使用 UDP，通过您的普通连接发送 STUN 请求，从而暴露真实 IP。请在开启 VPN 的状态下运行测试进行检查。

无痕模式或隐私模式能阻止 WebRTC 泄漏吗？

不能。无痕和隐私窗口不会保存历史记录或 Cookie，但 WebRTC 的工作方式与普通窗口完全相同，因此仍可能暴露您的 IP 地址。

关闭 WebRTC 安全吗？

关闭 WebRTC 对隐私是安全的，但浏览器中的视频通话（如网页版 Google Meet 或 Discord）将无法使用，而且网站可以检测到 WebRTC 缺失。伪装 WebRTC IP 可以让 WebRTC 正常工作，同时避免泄漏。

WebRTC 泄漏和 DNS 泄漏有什么区别？

DNS 泄漏会暴露为您解析请求的 DNS 服务器（通常是网络运营商的服务器），从而透露您的大致位置。WebRTC 泄漏则直接暴露您的 IP 地址。两者都可能绕过 VPN 或代理，因此建议都检测一下。

你们会保存我的 IP 地址吗？

不会。测试在您的浏览器中运行。我们的服务器只会告诉浏览器它看到的 IP 地址，IPv4 和 IPv6 检测使用公共的 ipify 服务。不会保存任何数据。

## 相关工具和指南

- [免费代理列表](https://incogniton.com/zh-hans/free-proxy-list/)
- [什么是 WebRTC 泄漏？](https://incogniton.com/blog/what-is-webrtc-leakage-and-how-do-you-prevent-it/)
- [如何检测代理泄漏](https://incogniton.com/blog/how-to-check-for-proxy-leaks/)
- [使用 BrowserLeaks 测试浏览器指纹](https://incogniton.com/blog/test-browser-fingerprints-with-browserleaks/)
