解决Clash节点全部超时/失败/timeout不能联网
条评论2025年9月26日:时隔四年,Clash 本尊都删库了,等懒意不发作再更新个衍生版相关教程
前言
Clash 是个优秀的项目,但其高度配置化的功能对新手来说还是稍显复杂,所以如果不是有故障,一般我们就界面上点几下能用就好。
有时候为了干净网络,会在 Clash 配置中内置 DNS 功能,但这个功能在某些时候却直接断了,导致基本功能未实现。
现象
之前用的好好的,在某个敏感时期,节点服务器能更新或者更新订阅时候就直接超时了,即便更新下来节点全部显示超时或者失败,同一个服务器,别的客户端如 netch
等却用得好好的,此时 Clash 软件里手动强连也无法使用。
该现象影响包含所有 Clash 项目,包括 ClashX
和 Clash for Android
。
解决
排除其他问题
先确定不是其他问题导致,如:
- 节点服务器真的可以用【别人或者其他客户端可以用,换个 DNS 可用等】
- 客户端没缺胳膊少腿正常运行【程序文件完整,没被当病毒禁用,程序进程没被杀等】
- 系统时间与服务器上一致【一般时差不能超过 60 秒】
很大部分节点 timeout 都是时差的问题,针对大陆地区服务的商家应该都会设置为北京时间,如果有时差就同步好,可以打开在线校准网站校对:
北京时间在线校准 1
北京时间在线校准 2
关闭内置 DNS
用文本编辑器打开编辑 Clash 的 yml
配置文件,将 dns
下的 enable
值改为 false
,此处以 Clash for Windows
为例,macOS 上的 ClashX
配置格式也一样的,入口自己找。
1 | mixed-port: 7890 |
如果提示 yml
文件未关联,就自己去找到配置文件用文本编辑器打开就行,Clash for Windows
的配置一般在 %USERPROFILE%\.config\clash\profiles
下面,复制该路径直接粘贴打资源管理器地址栏可直达。
%USERPROFILE%
是系统变量,表示用户目录,如登录的用户名为xyz
,那么这个路径一般就表示C:\Users\xyz\
。
修改完保存,然后再看效果就可以了。如果你用的是机场提供的服务,让机场主修改该默认配置,然后你再客户端更新下订阅应该就可以自动完成了。
本文标题:解决Clash节点全部超时/失败/timeout不能联网
文章作者:凹凸曼
发布时间:2021-03-10
最后更新:2025-09-26
原始链接:https://sobaigu.com/clash-timeout-failed-by-dns.html
版权声明:转载请务必保留本文链接和注明内容来源,并自负版权等法律责任。