WebRTC是什么意思?
一句话结论
浏览器内置的实时音视频与点对点通信技术,在建立连接时可能暴露本机的真实网络地址。
视频会议、网页语音、点对点传输都用到它。为了找到最短通路,它会收集本机的地址信息并交给对方,这一步绕开了普通的代理设置,所以开着梯子的浏览器仍可能暴露真实 IP。
WebRTC 的全称是网页实时通信,它让浏览器不借助额外插件就能进行语音、视频和点对点数据传输。你在网页里开视频会议、语音聊天,背后很可能就是它。
为什么会和“梯子”扯上关系
两个浏览器要直接通话,必须先知道彼此的地址。WebRTC 在建立连接时会收集候选地址,包括本机的局域网地址和对外地址,再通过信令交换给对方。这次收集用的是浏览器自己发起的网络请求,并不一定走你给浏览器配的代理,因此真实出口地址可能被页面脚本读到。
在哪里会看到它
- 开着梯子,IP 检测页却显示出另一个地址。
- 检测页单列了“WebRTC”一行,与普通出口 IP 分开展示。
- 浏览器扩展或设置里有限制 WebRTC 地址暴露的选项,具体名称因浏览器而异。
常见误解
| 说法 | 实际情况 |
|---|---|
| 开了 TUN 就不会再泄露 | 与接管方式有关,是否仍暴露请用检测页确认 |
| 这是梯子软件的漏洞 | 它是浏览器的功能行为,与具体客户端无关 |
| 看到本地地址就是泄露 | 要区分局域网地址和对外地址,后者才与出口暴露相关 |
另外,它与 DNS 泄露 是两条独立路径,修好一个并不等于另一个也没问题。
怎么判断与处理
用 IP 与 DNS 检测导航 里的检测页,对比普通出口地址与 WebRTC 一行显示的地址。两者不一致时,参照 WebRTC 泄露是什么 的步骤调整浏览器侧设置,调整后换一个标签页重新检测。浏览器的选项会随版本变动,请以当前版本的说明为准。
想先弄清自己平时用的是系统代理还是虚拟网卡,再回头看检测结果,会更容易解释差异,两种接管方式的区别见 TUN 模式。