目录
让代理前功尽弃的两种泄漏:WebRTC 与 DNS
您可以拥有市面上最好的代理,却仍然把自家地址交给网站。两种机制就够了,而且它们都不经过代理。
update 更新于
WebRTC 泄漏
WebRTC 是让浏览器能进行视频通话的组件。为了在两个用户之间建立直接连接, 它需要知道本机的全部地址——包括局域网地址和真实的公网地址。
一个网页用三行 JavaScript 就能查询这份清单。于是它越过代理拿到您的真实 IP, 而屏幕上没有任何提示。
检查
在配置好的浏览器中访问 https://browserleaks.com/webrtc。 不应有任何公网地址与您的家庭宽带相符。
修复
| 浏览器 | 位置 | 设置 |
|---|---|---|
| Firefox | about:config |
media.peerconnection.enabled → false |
| Chrome | 扩展 | WebRTC Leak Prevent 或同类——没有原生设置 |
| AdsPower | 配置文件页 | WebRTC →「替换为代理 IP」 |
| Dolphin{anty} | 配置文件页 | WebRTC → Altered |
| BitBrowser | 窗口设置页 | WebRTC → 代理 / 替换模式 |
在这三款反检测浏览器上,这是最常被保留默认值的设置,也是保留默认值代价最大的一项。
DNS 泄漏
在打开 vinted.fr 之前,您的机器会向 DNS 服务器提问:「它的地址是多少?」
如果这个问题走的是您的普通连接,就会发生两件事:
- 无论有没有代理,您的宽带运营商都知道您访问了哪些网站。
- 解析是从您所在的国家发起的,而不是从代理所在的法国。 某些网站会根据 DNS 请求的来源返回不同结果;这种不一致是可以被测量的。
修复
- Firefox:在网络设置中勾选
使用 SOCKS v5 时代理 DNS。 curl:使用socks5h://而不是socks5://——h表示「由代理端解析」。- 反检测浏览器:默认就通过代理解析,无需操作。
- Proxifier:
Profile→Name 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