Clash DNS 配置示例
- Clash DNS 配置示例
hosts:
mtalk.google.com: 108.177.125.188
dns:
enable: true # 是否启用 DNS,若关闭则使用系统默认 DNS
listen: 127.0.0.1:5335 # 本地 DNS 监听地址
# 用于解析 nameserver 和 fallback 域名的服务器,必须为 IP 地址
default-nameserver:
- 180.184.1.1
- 119.29.29.29
- 223.5.5.5
# 仅用于解析代理节点域名的服务器
proxy-server-nameserver:
- https://223.5.5.5/dns-query
- https://120.53.53.53/dns-query
use-hosts: true # 是否启用 hosts 解析,关闭则所有域名走 nameserver
prefer-h3: true # DoH 请求优先使用 HTTP/3
enhanced-mode: fake-ip # 启用 fake-ip 模式以提升兼容性
# fake-ip 过滤规则,配置不使用 fake-ip 的域名
fake-ip-filter:
- "*.n.n.srv.nintendo.net"
- "+.stun.playstation.net"
- "xbox.*.*.microsoft.com"
- "*.msftncsi.com"
- "*.msftconnecttest.com"
- "WORKGROUP"
- "*.lan"
- "stun.*.*.*"
- "stun.*.*"
- "time.windows.com"
- "time.nist.gov"
- "time.apple.com"
- "time.asia.apple.com"
- "*.ntp.org.cn"
- "*.openwrt.pool.ntp.org"
- "time1.cloud.tencent.com"
- "time.ustc.edu.cn"
- "pool.ntp.org"
- "ntp.ubuntu.com"
- "*.*.xboxlive.com"
- "speedtest.cros.wr.pvp.net"
- "stun.services.mozilla1.com"
- "ntp.nasa.gov"
# 指定特定域名的解析服务器
nameserver-policy:
"geosite:cn,apple,category-games@cn,private":
- 119.29.29.29
- 180.184.1.1
- 223.5.5.5
# 主域名解析服务器,未匹配上述规则的网站使用下列的DNS(同时使用国内和国外的DNS,谁快就用谁)
nameserver:
- "https://223.5.5.5/dns-query#h3=true"
- "https://223.6.6.6/dns-query"
- "https://120.53.53.53/dns-query"
# 备用解析服务器,用于处理受污染域名
fallback:
- "https://0d000721.dns.nextdns.io/dns-query#h3=true"
- "https://101.101.101.101/dns-query"
- "https://208.67.220.220/dns-query"
# fallback 过滤规则,决定哪些请求走备用解析
fallback-filter:
geoip: true # 若 IP 属中国则用 nameserver,否则用 fallback
ipcidr:
- "240.0.0.0/4" # 保留地址段
- "0.0.0.0/32" # 解析失败情况
- "223.75.236.241/32" # 已知污染 IP
- "182.43.124.6/32"
- "106.74.25.198/32"
- "183.192.65.101/32"
domain:
- "+.google.cn" # 可能受污染的域名
- "+.happynothings031.xyz"
- "+.jsdelivr.net"
- "+.proton.me" # 隐私相关域名
2. Fallback 过滤规则解析
geoip: true
若解析结果为 国内 IP(geoip: CN),则使用 nameserver。
若解析结果为 国外 IP,则使用 fallback,防止 DNS 污染。
ipcidr 规则
如果 nameserver 解析到这里列出的 IP,Clash 会 使用 fallback 重新解析,以防止污染。
示例:
240.0.0.0/4:保留 IP,避免污染。
0.0.0.0/32:DNS 解析失败,需重新解析。
其他特定 IP 是已知污染 IP,需重新解析。
domain 规则
这些域名若通过 nameserver 解析,则 强制使用 fallback。
示例:
+.google.cn → 可能被污染。
+.proton.me → 隐私相关,确保准确解析。
3. Nameserver vs. Fallback
nameserver:查询速度快,主要用于 解析国内域名。
fallback:保证解析结果准确,主要用于 解析墙外域名。
⚠ 注意:
由于 2025 年两会期间,fallback 解析遭遇污染,导致查询变慢。
建议: 删除 fallback 和 fallback-filter,仅使用 nameserver。
4. Clash 解析逻辑
规则匹配:从第一条规则开始匹配,找到符合的规则。
域名规则:不会触发 DNS 解析。
IP 规则:
-加 no-resolve:不会触发 DNS 解析。
-未加 no-resolve:会触发 DNS 解析,采用最快结果。
解析方式:
国内 IP → 采用 nameserver 结果。
国外 IP → 采用 fallback 结果。
5. Clash Meta vs. Clash 官方版
Clash 官方版:
DNS 请求 不走代理。
已删除 redir-ip 模块,默认 使用 fake-ip。
Clash Meta:
- 支持 DNS 走代理,适用于特定需求。
6. Clash Meta/Mihomo 内核解析逻辑
参考来源:MetaCubeX 官方文档