01. DNS 泄漏的底层原理:为什么开了梯子依然在“裸奔”?
在互联网通信中,DNS(域名系统) 被称为“互联网的电话簿”,负责将人类可读的域名(如 twitter.com)转换为机器可识别的 IP 地址(如 104.244.42.1)。
传统 DNS 默认采用未加密的 UDP 53 端口 进行明文传输。当你开启代理软件时,如果分流配置不严密,就会发生灾难性的 DNS 泄漏(DNS Leak):
┌────────────────────────────────────────────────────────────────────────┐
│ DNS 泄漏的危险数据流路径 │
├────────────────────────────────────────────────────────────────────────┤
│ 用户访问海外敏感网站 ──> 操作系统发起明文 UDP 53 解析 │
│ │ │
│ 【严重泄漏!】──> 请求直接送达 本地运营商 (ISP 114.114.114.114) │
│ │ │
│ 运营商在日志中记录:[IP 123.45.67.89 在 21:05:30 尝试解析 twitter.com]│
└────────────────────────────────────────────────────────────────────────┘
此时,即便后续的 HTTP/TLS 数据内容被代理节点加密传输,你的访问目标和行为轨迹也已经完全被本地运营商与审查系统尽收眼底。
02. Fake-IP:终结 DNS 泄漏的现代终极武器
为了彻底解决这一痛点,现代代理内核(Mihomo / Sing-box / Surge)推出了 Fake-IP(虚拟 IP 映射池) 机制:
┌─────────────────────────────────────────────────────────────────────────┐
│ Fake-IP 零泄漏安全解析流程 │
├─────────────────────────────────────────────────────────────────────────┤
│ 步骤 1:浏览器请求 google.com ──> 客户端直接分配假 IP (198.18.0.23) │
│ 步骤 2:浏览器向 198.18.0.23 发送加密流量 │
│ 步骤 3:客户端内核拦截数据包,替换回域名 google.com 封装进专线隧道 │
│ 步骤 4:境外落地节点在本地解析 google.com 真实 IP ──> 本地零查询! │
└─────────────────────────────────────────────────────────────────────────┘
03. 生产级 Clash Verge / Mihomo 防泄漏配置实战
在你的客户端配置中,替换或注入以下标准安全 DNS 块:
dns:
enable: true
listen: 0.0.0.0:1053
ipv6: false
enhanced-mode: fake-ip
fake-ip-range: 198.18.0.1/16
# 国内直连解析服务器(走国内 DoH)
default-nameserver:
- 223.5.5.5
- 119.29.29.29
nameserver:
- https://dns.alidns.com/dns-query
- https://doh.pub/dns-query
# 境外代理安全加密 DoH(严格走代理策略组)
proxy-server-nameserver:
- https://1.1.1.1/dns-query
- https://8.8.8.8/dns-query
# 域名分流映射
nameserver-policy:
"geosite:cn":
- https://dns.alidns.com/dns-query
"geosite:geolocation-!cn":
- https://1.1.1.1/dns-query
04. 如何在线检验 DNS 泄漏状态?
配置完成后,请打开国际权威测试站点:
- 测试站点:访问
https://browserleaks.com/ip或https://dnsleaktest.com点击「Standard Test」。 - 安全合格标准:测试结果中显示的 DNS 服务器 IP 必须全部为海外节点机房(如 Cloudflare, Google, Akamai),绝不能出现任何一个带有
China Telecom、China Unicom或China Mobile的中国大陆本地 DNS 服务器!
更多高阶本地分流与 SmartDNS 架构,请继续查阅 MosDNS 智能双栈分流解析配置 与 代理排错全百科。
FAQ / 常见问题解答
Q1.
什么是 DNS 泄漏?它会带来哪些严重的隐私风险?
DNS 泄漏是指当你在使用代理软件访问海外网站时,域名的解析请求没有走加密代理隧道,而是被操作系统通过本地网络直接发送给了中国电信/联通/移动的本地 DNS 服务器。运营商可以在后台明文记录你访问的每一个海外域名时间戳,完全暴露个人浏览隐私。
Q2.
Fake-IP 模式是如何做到 100% 杜绝境外 DNS 泄漏的?
在 Fake-IP 模式下,当浏览器请求一个海外域名时,客户端内核直接返回一个假 IP(如 198.18.0.1)给浏览器,浏览器直接向该假 IP 发送数据包。客户端捕获该数据包后,直接将原始域名封装进加密代理通道发给境外节点,由境外节点在远端进行真实 DNS 解析,本地完全不需要发起任何外部 DNS 请求!