Clash DNS 配置详解:fake-ip 与 redir-host、DNS 泄漏与推荐配置
Clash 中文网编辑部 · 更新于 2026/10/22
Clash / Mihomo 的 dns 配置决定了域名如何被解析,直接影响分流是否准确、是否被 DNS 污染、是否存在 DNS 泄漏。 对大多数人来说,推荐使用 fake-ip 模式,nameserver 填国内可靠的 DoH 服务器,default-nameserver 填 IP 形式的公共 DNS。下面从原理讲起。
DNS 在 Clash 中的作用
访问 www.google.com 时,程序要先通过 DNS 把域名解析成 IP,再连接这个 IP。在使用代理时,DNS 会影响三件事:
1. 分流是否准确
规则中有 GEOIP,CN,DIRECT 这样的 IP 类规则。对于一个域名请求,内核需要知道它解析出的 IP,才能判断是否属于中国。如果解析结果错误,分流就会出错。
2. DNS 污染
国内网络中,对部分境外域名的 DNS 查询会返回错误的 IP(DNS 污染),导致即使走了代理也连不上正确的服务器。
3. DNS 泄漏
如果你访问境外网站时流量走了代理,但 DNS 查询却直接发给了本地运营商,运营商就能看到你访问了哪些域名——这就是 DNS 泄漏。
fake-ip 与 redir-host
enhanced-mode 决定 Clash 处理 DNS 的方式,这是最重要的一个选项。
fake-ip(推荐)
程序:google.com 的 IP 是?
Clash:198.18.0.5(假 IP,立即返回)
程序:连接 198.18.0.5
Clash:(查表知道 198.18.0.5 = google.com)按规则匹配 google.com → 走代理 → 由代理服务器去解析真实 IP
- 优点:响应极快;走代理的域名在远端解析,天然避免污染和泄漏;
- 缺点:程序拿到的是假 IP,少数依赖真实 IP 的应用异常,需加入
fake-ip-filter。
redir-host
程序:google.com 的 IP 是?
Clash:(在本地查询 nameserver)142.250.x.x(真实 IP)
程序:连接 142.250.x.x
Clash:按规则匹配 → 走代理
- 优点:程序拿到真实 IP,兼容性好;
- 缺点:每次都要等待解析;本地解析可能被污染、存在泄漏风险。
| fake-ip | redir-host | |
|---|---|---|
| 速度 | 快 | 较慢 |
| 防污染 | 好 | 依赖 DNS 服务器 |
| 防泄漏 | 好 | 需额外配置 |
| 兼容性 | 少数应用需过滤 | 好 |
| 推荐 | ✓ | 特殊需求时 |
字段详解
dns:
enable: true
listen: 0.0.0.0:1053
ipv6: false
enhanced-mode: fake-ip
fake-ip-range: 198.18.0.1/16
fake-ip-filter-mode: blacklist
fake-ip-filter:
- "+.lan"
- "+.local"
- "time.*.com"
- "ntp.*.com"
default-nameserver:
- 223.5.5.5
- 119.29.29.29
nameserver:
- https://dns.alidns.com/dns-query
- https://doh.pub/dns-query
proxy-server-nameserver:
- https://dns.alidns.com/dns-query
direct-nameserver:
- https://dns.alidns.com/dns-query
nameserver-policy:
"geosite:cn": https://doh.pub/dns-query
"+.corp.example.com": 10.0.0.53
respect-rules: false
| 字段 | 作用 |
|---|---|
enable |
启用内核 DNS 模块,TUN 模式下必须开启 |
listen |
内核 DNS 服务监听地址,供局域网设备把 DNS 指向它(可选) |
ipv6 |
是否返回 IPv6 结果 |
enhanced-mode |
fake-ip 或 redir-host |
fake-ip-range |
假 IP 地址池,默认 198.18.0.1/16 |
fake-ip-filter |
不使用假 IP 的域名 |
fake-ip-filter-mode |
blacklist:列表中的不用假 IP;whitelist:只有列表中的用假 IP;rule:按规则 |
default-nameserver |
只用于解析下面 DoH/DoT 服务器的域名,必须填 IP |
nameserver |
默认使用的 DNS 服务器 |
proxy-server-nameserver |
专门解析代理节点的域名 |
direct-nameserver |
直连流量使用的 DNS |
nameserver-policy |
指定域名使用指定 DNS,支持 geosite: 分类 |
fallback / fallback-filter |
回退 DNS 及触发条件(旧方案) |
respect-rules |
DNS 查询本身也按规则分流,需配合 proxy-server-nameserver |
DNS 服务器地址写法
| 写法 | 协议 | 说明 |
|---|---|---|
223.5.5.5 |
UDP | 传统 DNS,明文 |
tcp://223.5.5.5 |
TCP | |
tls://dns.alidns.com |
DoT | 加密 |
https://dns.alidns.com/dns-query |
DoH | 加密,推荐 |
quic://dns.adguard.com |
DoQ | 加密 |
system |
系统 DNS | |
dhcp://en0 |
网卡 DHCP 下发的 DNS |
常用公共 DNS
| 服务商 | DoH 地址 | IP |
|---|---|---|
| 阿里 | https://dns.alidns.com/dns-query |
223.5.5.5 |
| 腾讯 DNSPod | https://doh.pub/dns-query |
119.29.29.29 |
https://dns.google/dns-query |
8.8.8.8 |
|
| Cloudflare | https://cloudflare-dns.com/dns-query |
1.1.1.1 |
fake-ip-filter 应该加什么
| 类型 | 示例 |
|---|---|
| 局域网 | +.lan、+.local、+.home.arpa |
| 时间同步 | time.*.com、ntp.*.com、+.pool.ntp.org |
| 网络连通性检测 | +.msftconnecttest.com、+.msftncsi.com |
| 游戏平台 | 部分主机、游戏的联机域名 |
| 其他依赖真实 IP 的服务 | 按需添加 |
三套推荐配置
方案一:简单可用(大多数人)
dns:
enable: true
enhanced-mode: fake-ip
fake-ip-range: 198.18.0.1/16
default-nameserver: [223.5.5.5, 119.29.29.29]
nameserver:
- https://dns.alidns.com/dns-query
- https://doh.pub/dns-query
方案二:防泄漏(注重隐私)
dns:
enable: true
enhanced-mode: fake-ip
fake-ip-range: 198.18.0.1/16
respect-rules: true
default-nameserver: [223.5.5.5]
proxy-server-nameserver:
- https://dns.alidns.com/dns-query
nameserver:
- https://dns.google/dns-query
- https://cloudflare-dns.com/dns-query
nameserver-policy:
"geosite:cn,private":
- https://dns.alidns.com/dns-query
- https://doh.pub/dns-query
原理:开启 respect-rules 后,发往 Google / Cloudflare DNS 的查询会按规则走代理;国内域名通过 nameserver-policy 使用国内 DNS 直连查询,既不泄漏又保证国内解析速度。
方案三:redir-host(兼容优先)
dns:
enable: true
enhanced-mode: redir-host
default-nameserver: [223.5.5.5]
nameserver:
- https://dns.alidns.com/dns-query
nameserver-policy:
"geosite:geolocation-!cn":
- https://dns.google/dns-query#节点选择
#节点选择 表示这个 DNS 服务器通过“节点选择”代理组访问。
在客户端中修改 DNS
订阅通常已经带有 DNS 配置,修改前先确认是否必要:
| 客户端 | 方法 |
|---|---|
| Clash Verge Rev | DNS 覆写 或 扩展覆写配置 |
| FlClash | 进阶配置 → DNS |
| Clash Meta for Android | 覆写 → DNS |
| Clash Party | DNS 覆写卡片 |
常见问题排查
| 现象 | 原因与解决 |
|---|---|
| 开启 DNS 覆写后全部断网 | 覆盖了订阅中节点依赖的设置,关闭覆写或补充 proxy-server-nameserver |
| 节点全部超时 | 节点域名被污染,设置可靠的 proxy-server-nameserver |
| 局域网设备 / NAS 访问不了 | 把局域网域名加入 fake-ip-filter |
| 国内网站走了代理 | 检查 GEOSITE,cn 规则与 GeoData 是否更新 |
| 部分游戏无法联机 | 把游戏域名加入 fake-ip-filter,或切换 redir-host |
| 关闭代理后某些网站打不开 | 系统 DNS 缓存了假 IP,执行 ipconfig /flushdns(Windows)清除缓存 |
相关教程
常见问题
fake-ip 模式下 ping 网站显示 198.18.x.x 正常吗?
正常。fake-ip 模式会给每个域名分配一个假 IP,真实的解析由内核在建立连接时完成,不影响访问。
什么是 DNS 泄漏?
你通过代理访问网站,但 DNS 查询却直接发给了本地运营商,运营商因此能知道你访问了哪些域名。使用 fake-ip 或 respect-rules 可以避免。
default-nameserver 为什么必须填 IP?
它用来解析其他 DNS 服务器(如 dns.alidns.com)的域名。如果它本身也是域名,就会陷入“解析 DNS 服务器需要先解析 DNS 服务器”的死循环。
开启 TUN 后某些应用无法联网?
这些应用可能依赖真实 IP(局域网服务、时间同步、部分游戏),把相关域名加入 fake-ip-filter 即可。