跳到正文

让代理前功尽弃的两种泄漏:WebRTC 与 DNS

您可以拥有市面上最好的代理,却仍然把自家地址交给网站。两种机制就够了,而且它们都不经过代理。

update 更新于

WebRTC 泄漏

WebRTC 是让浏览器能进行视频通话的组件。为了在两个用户之间建立直接连接, 它需要知道本机的全部地址——包括局域网地址和真实的公网地址。

一个网页用三行 JavaScript 就能查询这份清单。于是它越过代理拿到您的真实 IP, 而屏幕上没有任何提示。

检查

在配置好的浏览器中访问 https://browserleaks.com/webrtc。 不应有任何公网地址与您的家庭宽带相符。

修复

浏览器 位置 设置
Firefox about:config media.peerconnection.enabledfalse
Chrome 扩展 WebRTC Leak Prevent 或同类——没有原生设置
AdsPower 配置文件页 WebRTC →「替换为代理 IP」
Dolphin{anty} 配置文件页 WebRTC → Altered
BitBrowser 窗口设置页 WebRTC → 代理 / 替换模式

在这三款反检测浏览器上,这是最常被保留默认值的设置,也是保留默认值代价最大的一项。

DNS 泄漏

在打开 vinted.fr 之前,您的机器会向 DNS 服务器提问:「它的地址是多少?」 如果这个问题走的是您的普通连接,就会发生两件事:

  1. 无论有没有代理,您的宽带运营商都知道您访问了哪些网站。
  2. 解析是从您所在的国家发起的,而不是从代理所在的法国。 某些网站会根据 DNS 请求的来源返回不同结果;这种不一致是可以被测量的。

修复

  • Firefox:在网络设置中勾选使用 SOCKS v5 时代理 DNS
  • curl:使用 socks5h:// 而不是 socks5://——h 表示「由代理端解析」。
  • 反检测浏览器:默认就通过代理解析,无需操作。
  • ProxifierProfileName Resolution → 勾选 Resolve hostnames through proxy

检查

https://dnsleaktest.com → 扩展测试。列出的服务器不应属于您的宽带运营商。

第三种更隐蔽的:时区

它不是网络泄漏,但同样一眼可读。一个在 Orange France 的 IP 背后却宣称 America/New_York 的浏览器就是不一致——而且与前两者不同, 它无需任何技巧即可被看到,一次 JavaScript 调用就够了。

请在您的反检测浏览器中把时区设为跟随 IP。这只是一个勾选项。

小结

泄漏 谁能看到 修复成本
WebRTC 任何网页 一个勾选项
DNS 您的宽带运营商,有时还有网站本身 一个勾选项
时区 任何网页 一个勾选项

三个勾选项。这就是「保护您的代理」和「装饰用的代理」之间的差别。


另请参阅: 检查代理是否正常 · HTTP 还是 SOCKS5

需要法国移动代理吗? 真实的法国 4G 线路,一个 HTTP 端口和一个 SOCKS5 端口,按需更换 IP。

查看方案arrow_forward
grid_view知识库