泄露检测
DNS 泄露检测
要点
问:DNS 泄露检测到底在测什么?
短答:测「谁在替你把域名翻译成 IP」,而不是测你的出口 IP。
检测站会让浏览器去解析一批随机生成的子域名。这些名字只有检测站自己的权威服务器能回答,于是它能看见是哪几台递归 DNS 服务器来问的,列出来的就是此刻替你代查域名的服务器。出口 IP 一切正常、DNS 一栏却是本地运营商,说明你访问了哪些网站,本地 DNS 仍然看得到;部分网站和 CDN 也会参考解析器所在的位置分配就近节点。
DNS 泄露[检测项]开着代理时,域名查询没有经过代理,直接交给了本地网络的 DNS 服务器。① 和出口 IP 是两回事,要分开测;② 常见原因是客户端没接管 DNS、系统里某块网卡另配了 DNS、浏览器自带的解析绕开了客户端。参见:安全 DNS、WebRTC 泄露。
问:3 步怎么测?
短答:关掉多余的扩展,打开检测站等 DNS 一栏跑完,抄下每一行的运营商再对表。
- 先关掉浏览器里其他的代理或广告拦截扩展,让流量只经过代理客户端;记下客户端此刻是系统代理模式还是 TUN 模式。
- 打开 ipleak.net,等 DNS 一栏的列表不再增加;或者打开 browserleaks 的 DNS 页面按测试按钮。两个站各页上每一栏怎么读,写在 ipleak 一页。
- 把列表里每一行的 ISP 和国家抄下来,对照下面的判断表。再把客户端切到另一种模式重测一次,两次结果放在一起比,能看出是哪种模式在漏。
问:DNS 一栏的结果怎么判断?
短答:只要出现你本地运营商,就算漏;其余情况多半是配置选择,不是泄露。
| DNS 一栏看到的 | 读法 | 下一步 |
|---|---|---|
| 只有境外公共 DNS,或节点所在地的机房 | 查询经代理出去了,没漏 | 不用改 |
| 本地电信、联通、移动或你家宽带的运营商 | 漏了:系统直接问了本地 DNS | 按 安全 DNS 一页改客户端或系统设置 |
| 国内公共 DNS(阿里、腾讯、114 一类) | 多半是客户端自己配的上游在查,或系统 DNS 手动填了它们 | 看客户端的 DNS 设置;严格说也算泄露 |
| 一栏空白或一直在转 | 扩展拦了检测请求,或查询被客户端丢弃 | 关扩展、换 browserleaks 再测 |
问:碰到不同症状,先看泄露栏目的哪一页?
短答:漏的是 IP 看 WebRTC,漏的是 DNS 看安全 DNS,想用命令行核对就看 DNS 检测。
| 症状 | 先看 |
|---|---|
| 开着代理,检测站仍能看到你家宽带的公网地址 | WebRTC 泄露,本站有按钮可直接在浏览器里测 |
| 检测站页面上栏目太多,不知道看哪几栏 | ipleak 逐栏读法 |
| 想知道本机此刻把查询交给了哪台服务器、答案有没有被改 | DNS 检测 的终端命令 |
| 已经确认漏了,要改设置 | 安全 DNS 的三处开关 |
问:DNS 不漏,服务还是拒绝你,问题在哪?
短答:那就轮到出口本身了,去看出口 IP 的归属地和类型。
DNS 和 WebRTC 都干净,只说明请求没有绕开代理;节点出口落在哪个地区、被检测站判成机房还是住宅,要另外查。从 IP 纯净度查询 读起;如果是网页上弹出一串英文报错,先把原文对一下 代理报错速查。换了几个节点读数都不理想,再看本页下方的机场推荐简表。