问题背景
在特殊时期,中国大陆屏蔽了境外的非域名形式的 DoH(DNS-over-HTTPS)/DoT(DNS-over-TLS)服务,导致 Clash 软件的 DNS 解析无法正常工作。
由于 Clash 策略一般为境外 IP 使用 fallback DNS 来解析域名,当 fallback DNS 全部无法连接时,会导致代理节点无法正常解析,从而节点全部超时或出现明显变慢的情况,尤其对于直连境外节点的机场更为严重。
如何确定你遇到了这个问题?
- Clash 软件无法连接代理节点,显示超时或节点无法使用。
- DNS 配置中 fallback DNS 为境外非域名形式的 DoH/DoT。
- Clash 日志中出现大量 DNS 解析失败的信息。
解决方案(针对不同 Clash 内核软件)
一、mihomo 内核 Clash 软件(如 mihomo、mihomo party)
- mihomo 内核自带 DNS 覆写功能。
- 操作方法:
- mihomo 内核的软件如 mihomo: 打开软件内置的DNS 覆写功能即可。
- mihomo party: 默认已经启用 DNS 覆写,无需额外操作。
二、flclash 软件
- 操作步骤:
- 进入 flclash 软件界面,点击工具。
- 点击覆写 → DNS → 启用覆写DNS。
- 重新启动 flclash。
三、Clash Meta 内核软件
- 操作步骤:
- 打开 Clash Meta 软件。
- 进入设置 → 覆写 → 策略 → 选择“使用内置”。
- 重启 Clash Meta 即可生效。
四、Clash Verge 或非 mihomo 内核软件(如 Clash for Windows (CFW))
- 操作步骤:
- 在软件内选中服务订阅,点击编辑配置文件。
- 找到 DNS 配置部分,将配置中的 DNS 覆写选项: 改为:
- 保存并重新启动 Clash Verge 或 Clash For Windows 即可生效。
- 可选替代方案:
- 更换 fallback DNS 为国内或未被屏蔽的 DNS。
- 使用非 DoH/DoT 的常规 DNS IP 或境内可用的 DNS 服务。
- 暂时关闭订阅更新,等待机场修复 DNS 配置。
enable: true
enable: false
推荐的临时 DNS 配置方案示例:
dns:
enable: true
ipv6: false
listen: 0.0.0.0:53
default-nameserver:
- 119.29.29.29 # 腾讯 DNS
- 223.5.5.5 # 阿里 DNS
fallback:
- 223.5.5.5
- 119.29.29.29
长期或临时替代方案:
- 在特殊时期,可能存在 Clash 使用不稳定情况。如果上述方案仍不能解决,可以暂时改用:
- V2Ray 系列软件(如 v2rayN、Nekobox、Qv2ray 等)
- sing-box 内核软件(如 Sing-box、SagerNet 等)
注意事项:
- 特殊时期结束后,境外 DNS 通常会恢复正常。可以等待几天再测试恢复原有配置。
- 尽量避免在此期间频繁修改服务订阅,以免引起额外问题。
本教程适用于特殊时期期间境外 DNS 遭屏蔽的情况,后续如恢复正常,可还原至原先的配置。