使用 Clash Verge、Clash Verge Rev、Mihomo Party、OpenClash 或其他 Clash 客户端时,有些用户会遇到:

Test Failed

Delay Test Failed

URL Test Failed

Health Check Failed

节点测速失败

延迟测试失败

自动选择无法测速

所有节点显示Test Failed

这种问题看起来像“节点全部坏了”,但实际上不一定。

Clash里的节点测速,本质上通常是让代理节点去访问一个测试URL,然后根据响应时间计算延迟。

如果:

测试地址本身无法访问。

节点连接失败。

DNS异常。

测试超时。

URL-Test配置错误。

Proxy Provider健康检查异常。

客户端或内核状态异常。

都可能出现:

Test Failed。

所以看到Test Failed以后,不要马上判断机场节点全部失效。

最快排查顺序是:

先测试单个节点是否真的能上网。

再检查测速URL。

再看Clash日志。

然后判断是:

节点本身失败。

还是测速机制失败。

下面详细说明。

👉获取稳定 Clash / Mihomo 订阅线路

一、Clash Test Failed是什么意思?

Test Failed可以理解成:

Clash尝试通过某个代理节点完成一次延迟测试,但没有在规定条件内得到有效结果。

这个结果可能来自:

连接超时。

测试URL打不开。

DNS解析失败。

TLS连接失败。

节点本身不可用。

测速接口异常。

所以:

Test Failed

并不能直接等于:

节点已经失效。

二、节点显示Test Failed但实际能上网正常吗?

有可能。

这是最值得先判断的情况。

例如:

节点测速显示Test Failed。

但手动选择这个节点以后:

Google可以打开。

YouTube可以播放。

IP也成功切换。

这种情况下说明:

节点代理功能本身可能正常。

失败的是:

延迟测试。

测试URL。

或者测速请求。

所以不要看到测速失败就马上删除节点。

三、节点测速到底在测什么?

Clash的延迟测试并不是单纯Ping服务器。

很多情况下会通过代理节点请求一个:

HTTP或HTTPS测试地址。

例如常见的:

204测试页面。

如果请求成功,就根据耗时得到:

延迟。

如果请求失败或超时,就可能显示:

Test Failed。

所以Clash节点延迟和传统Ping不是完全一回事。

四、URL-Test是什么?

URL-Test通常用于:

自动选择节点。

Clash会定期测试多个节点访问指定URL的延迟。

然后根据结果:

选择延迟更低的节点。

典型配置中会看到:

type: url-test

url: 某个测试地址

interval: 测试间隔

如果测速URL失败,整个自动选择组可能都受到影响。

五、为什么所有节点突然一起Test Failed?

如果几十个节点同时:

Test Failed

不要先怀疑几十台服务器全部同时故障。

优先检查:

测试URL。

本地网络。

DNS。

Mihomo Core。

测速配置。

因为如果所有节点共用同一个测速URL,而这个URL当前无法访问,就可能导致:

所有节点一起Test Failed。

六、为什么只有一两个节点Test Failed?

如果:

其他节点都有延迟。

只有特定节点Test Failed。

更应该怀疑:

该节点服务器。

节点协议。

线路。

端口。

节点本身网络状态。

这种情况下测速URL大概率不是全局性问题。

七、第一步应该测试什么?

不要先修改设置。

先选择一个显示:

Test Failed

的节点。

然后尝试访问:

Google。

YouTube。

或者其他确定需要代理的网站。

如果能够正常打开:

说明节点不一定坏。

应该继续检查测速机制。

如果完全无法访问:

再进一步排查节点连接。

八、怎么判断Test Failed是测速问题还是节点问题?

可以用这个方法:

节点A显示Test Failed。

手动选择节点A。

打开海外网站。

如果能打开:

更像测速失败。

如果打不开:

更像节点本身连接失败。

这个判断非常重要。

九、为什么测速失败但Google可以打开?

可能是因为:

测试URL和Google不是同一个网站。

节点可能能访问Google。

但访问测速URL失败。

也可能测速URL:

被限制。

返回异常状态。

TLS握手异常。

响应太慢。

所以:

节点能上网

和:

测速一定成功

并不完全等价。

十、常见测速URL有哪些?

在Mihomo相关配置中,常见健康检查地址包括:

Google的generate_204。

Cloudflare相关测试地址。

具体地址通常由:

客户端。

订阅配置。

Proxy Provider。

决定。

普通用户不需要每天修改测速URL。

但出现大面积Test Failed时值得检查。

十一、generate_204是什么?

这是一个常见的HTTP连通性测试地址。

正常访问时会快速返回:

204状态。

因为页面几乎没有正文,所以常被用于:

网络检测。

延迟测试。

健康检查。

Clash/Mihomo相关配置中也经常用它作为测速URL。

十二、测速URL打不开会怎样?

如果当前网络或节点无法访问测速URL,就可能出现:

Test Failed。

例如配置测速URL为某个Google地址。

而当前测试请求无法正常完成。

那么即使部分节点实际还能访问其他网站,也可能测速失败。

十三、可以换测速URL吗?

可以,但不要盲目频繁更换。

如果确认:

节点本身正常。

只有当前测速URL失败。

可以换成稳定、轻量、适合健康检查的地址。

修改以后重新测试。

如果所有节点恢复延迟,就基本可以确认问题和测试URL有关。

十四、为什么不建议随便找一个网页当测速URL?

因为普通网页可能:

体积很大。

跳转很多。

启用防机器人验证。

根据地区返回不同内容。

加载速度不稳定。

这样会让测速结果失真。

测速URL最好具备:

响应快。

页面小。

稳定。

状态码明确。

这些特征。

十五、Proxy Provider健康检查是什么?

如果订阅通过:

proxy-providers

加载节点,配置中可能存在:

health-check

它会定期测试Provider中的节点。

例如可能包含:

enable

url

interval

timeout

lazy

expected-status

如果健康检查配置异常,就可能出现:

Provider节点延迟不更新。

Health Check Failed。

大量节点Test Failed。

十六、health-check的url有什么作用?

它决定:

Provider里的节点访问哪个地址来测试健康状态。

如果这个URL本身失败:

健康检查也会失败。

所以大面积测速错误时,要特别检查:

health-check.url。

十七、timeout是什么意思?

timeout表示:

允许一次测速等待多长时间。

如果节点在规定时间内没有完成测试:

就会判定失败。

例如网络高峰期延迟较大时,timeout设置过低,就可能出现:

实际节点还能用。

但测速总失败。

十八、timeout越大越好吗?

不是。

如果设置太大:

每次测速等待时间会很长。

自动选择更新变慢。

失效节点也会长时间占用测试。

所以应该使用合理值,而不是无限增加。

十九、interval是什么?

interval表示:

自动测速或健康检查的时间间隔。

例如:

每300秒测试一次。

间隔太短可能造成:

频繁测速。

额外请求。

节点压力增加。

间隔太长则可能:

节点变化后不能及时更新。

一般没有必要为了追求最低延迟设置成几秒一次。

二十、lazy是什么?

lazy可以理解成:

懒加载健康检查。

例如某个Proxy Provider长期没有被使用时,不一定持续高频测速。

这样可以减少不必要的健康检查。

如果配置了lazy,某些用户可能会觉得:

为什么节点延迟没有一直实时更新。

这不一定是故障。

二十一、expected-status是什么?

expected-status用于判断:

测速URL返回的HTTP状态是否符合预期。

例如测试URL正常应该返回:

204。

如果实际返回了:

403。

500。

其他状态。

健康检查可能被判定异常。

所以测速失败不一定代表TCP连接完全失败。

也可能只是响应状态不符合预期。

二十二、为什么换网络以后Test Failed消失?

如果:

校园Wi-Fi全部Test Failed。

切手机热点以后全部正常。

说明:

节点本身不一定有问题。

更应该怀疑:

当前本地网络。

DNS。

网络出口。

测速URL连通性。

这和节点服务器全部同时失效相比,更符合实际情况。

二十三、Wi-Fi能上网但Clash测速失败怎么办?

先确认:

普通网页能否打开。

Clash订阅能否更新。

海外网站能否通过节点访问。

然后再检查:

测速URL。

DNS。

节点日志。

不要只看:

Wi-Fi图标显示已连接。

因为基础网络正常不代表代理测速一定正常。

二十四、DNS会导致Test Failed吗?

会。

如果测速URL是域名:

Clash需要先解析对应地址。

如果出现:

no such host。

DNS lookup failed。

failed to resolve。

测速自然无法继续。

这种情况下重点检查:

DNS。

二十五、日志显示no such host怎么办?

这通常说明:

测速URL域名没有成功解析。

可以检查:

本地DNS。

Clash DNS配置。

网络是否可以正常解析其他域名。

不要一开始去更换节点协议。

二十六、日志显示i/o timeout怎么办?

i/o timeout更偏向:

请求已经发起。

但没有在规定时间内完成。

可能来自:

节点慢。

测试URL连接慢。

网络丢包。

线路异常。

timeout过短。

这时可以进行:

节点和网络交叉测试。

二十七、日志显示connection refused怎么办?

如果测试过程中出现:

connection refused

可能说明目标连接被明确拒绝。

需要继续判断:

是代理服务器拒绝。

还是测速目标连接异常。

如果节点连普通网站也失败,则更偏向节点问题。

二十八、为什么自动选择组一直显示Test Failed?

如果这是:

URL-Test代理组。

首先检查:

组里的节点是否有效。

再检查:

url字段。

如果所有节点共用一个错误的url,就可能整个自动选择组全部失败。

二十九、URL-Test和手动选择有什么区别?

手动选择:

由用户自己指定节点。

URL-Test:

由Clash根据测速结果自动选择节点。

所以如果URL-Test测速机制异常:

手动节点可能仍然可以正常使用。

三十、自动选择测速失败需要切手动吗?

可以作为临时排查。

例如:

自动选择显示Test Failed。

手动选择某个节点却可以正常上网。

说明:

代理节点并不是全部失效。

更应该继续检查:

URL-Test配置。

三十一、为什么自动选择总是选不到节点?

如果所有候选节点都:

Test Failed。

自动选择当然无法获得正常延迟结果。

所以需要先恢复:

健康检查。

而不是只调整自动选择组顺序。

三十二、tolerance是什么?

在URL-Test中,tolerance通常用于:

节点自动切换时的延迟容差。

例如两个节点延迟差距非常小,就没有必要不停来回切换。

它不是:

测速失败的主要修复参数。

所以Test Failed时不要先改tolerance。

三十三、把tolerance调大能解决Test Failed吗?

不能。

tolerance只影响:

多个已成功测速节点之间的切换判断。

如果节点本身连测试都失败:

调多少tolerance都没有用。

三十四、订阅更新成功为什么测速还是失败?

因为:

订阅更新

和:

节点健康检查

是两件事。

订阅更新成功只说明:

配置文件成功下载。

它不代表:

订阅里的每个节点都一定能连接。

也不代表:

测速URL一定可访问。

三十五、测速失败需要重新导入订阅吗?

通常不作为第一步。

如果:

节点配置正常显示。

订阅也能更新。

只是延迟检测失败。

优先检查:

网络。

测速URL。

节点实际连接。

日志。

不要先删除Profile重新导入。

三十六、升级Mihomo能解决吗?

有时可以,但不是所有Test Failed都和Core版本有关。

如果出现:

协议不支持。

配置字段错误。

Core异常。

升级可能有帮助。

如果只是:

测试URL无法访问。

升级内核不会解决。

所以要先根据日志判断。

三十七、为什么更新内核后测速恢复?

可能是旧Core存在:

兼容问题。

协议支持问题。

API测速问题。

或者客户端和Core版本不匹配。

如果更新以后恢复,说明问题可能确实和底层环境有关。

但不能把所有测速失败都归因于版本。

三十八、AnyTLS、VLESS、TUIC等新协议更容易Test Failed吗?

不是简单看协议名字。

如果当前Core已经正确支持对应协议:

测速逻辑仍然是:

节点建立连接。

访问测试地址。

不同协议节点都可能测速成功或失败。

真正需要检查:

节点是否能建立连接。

三十九、Unsupported Proxy Type和Test Failed有什么区别?

区别非常大。

Unsupported Proxy Type表示:

Core根本无法识别节点协议。

Test Failed通常表示:

节点已经被识别。

但延迟测试没有成功。

所以:

Unsupported属于配置解析阶段。

Test Failed属于测试或连接阶段。

四十、节点全部绿色但网页打不开怎么办?

这说明:

延迟测试成功

不代表:

所有实际网站都一定正常。

后续还要检查:

系统代理。

TUN。

规则模式。

DNS。

目标网站本身。

测速只能证明:

节点成功访问了测试URL。

四十一、测速100ms就代表速度一定快吗?

不代表。

延迟和带宽不是同一个概念。

一个节点可能:

延迟80ms。

下载很慢。

也可能:

延迟180ms。

实际视频速度很好。

延迟测试更适合反映:

响应速度。

而不是完整带宽能力。

四十二、延迟越低越好吗?

通常低延迟更适合:

交互操作。

网页打开。

聊天。

但节点选择还需要考虑:

丢包。

带宽。

稳定性。

服务器负载。

不能只按一个延迟数字选节点。

四十三、为什么同一个节点每次测速差很多?

可能来自:

本地Wi-Fi波动。

服务器负载。

网络高峰。

不同路由。

测试URL响应。

QUIC或TCP连接状态。

几十毫秒波动通常不一定异常。

四十四、频繁点测速会不会更准确?

不一定。

连续高频测试反而可能:

增加瞬时连接。

导致结果抖动。

没必要每秒反复测速。

正常测试几次,看整体趋势即可。

四十五、节点显示0ms正常吗?

通常需要结合客户端实际表现判断。

如果:

0ms。

空白。

Test Failed。

可能代表:

没有获得有效测速结果。

不能把0ms理解成:

延迟为零。

四十六、为什么部分节点一直不显示延迟?

可能原因包括:

节点没有参与当前测试。

健康检查未启用。

lazy状态。

Provider配置。

节点本身失败。

客户端UI没有刷新。

可以先手动触发一次测速。

四十七、重启Clash有用吗?

可以作为基础操作。

如果是:

测速API卡住。

Core状态异常。

界面数据没有刷新。

重启客户端可能恢复。

但如果真正原因是:

测试URL打不开。

节点服务器失效。

重启不会从根本上解决。

四十八、清除配置缓存有必要吗?

通常不是第一选择。

只有在:

Provider状态异常。

配置缓存损坏。

更新后旧数据不刷新。

才考虑进一步处理缓存。

不要因为一次Test Failed就把全部配置目录删除。

四十九、防火墙会影响测速吗?

有可能。

如果安全软件阻止:

mihomo.exe

访问网络。

可能出现:

节点测试失败。

连接失败。

但如果同一客户端已经能够正常代理网页:

防火墙通常就不是第一怀疑对象。

五十、为什么浏览器能上网但Clash测速接口失败?

可能是:

浏览器实际通过另一个节点或代理。

测速URL被限制。

Clash测速请求使用不同路径。

系统存在多个代理软件。

所以需要确认:

当前真正工作的到底是哪一个代理客户端。

五十一、同时开两个Clash会影响测速吗?

可能。

多个客户端同时运行可能导致:

端口冲突。

系统代理覆盖。

TUN冲突。

不同Core同时运行。

UI连接错Core。

所以排查Test Failed时最好只保留:

一个正在使用的Clash/Mihomo客户端。

五十二、为什么节点测速失败但Proxy Provider显示正常?

可能是:

不同测速入口使用了不同URL。

Proxy Provider自己的health-check正常。

客户端手动Test使用另一地址。

所以表现可能不一致。

需要看当前客户端实际调用什么测速方式。

五十三、为什么Provider健康检查失败但手动节点正常?

同样可能是:

health-check.url异常。

expected-status不匹配。

timeout设置太小。

Provider测试环境和手动测试方式不同。

所以要分开判断。

五十四、最推荐的排查顺序是什么?

第一步:

确认是一个节点还是所有节点Test Failed。

第二步:

手动选择失败节点,实际访问海外网站。

第三步:

如果能上网,优先检查测速URL。

第四步:

如果不能上网,查看节点连接日志。

第五步:

检查DNS是否出现解析错误。

第六步:

检查URL-Test或health-check的url。

第七步:

确认timeout是否过低。

第八步:

换手机热点做一次交叉测试。

第九步:

确认没有同时运行多个代理客户端。

第十步:

必要时更新Mihomo并重启。

五十五、哪些操作不建议一开始就做?

不建议:

删除全部订阅。

重装Windows。

关闭防火墙。

永久关闭IPv6。

随便修改节点端口。

随便更改协议。

开启所有TUN选项。

不停切换DNS。

先找出:

到底是节点失败。

还是测速失败。

五十六、常见问题

Clash Test Failed是什么意思?

表示一次节点延迟或健康检查没有成功完成,不一定代表节点彻底失效。

Test Failed但是Google能打开正常吗?

有可能,说明节点本身可能正常,只是测速URL或健康检查失败。

所有节点同时Test Failed怎么办?

优先检查测速URL、本地网络、DNS和健康检查配置。

只有一个节点Test Failed怎么办?

更应该怀疑该节点本身、服务器或线路。

URL-Test是什么?

URL-Test会通过指定测试URL比较多个节点延迟,用于自动选择节点。

health-check是什么?

Proxy Provider可以通过health-check定期检测节点可用性和延迟。

修改DNS一定有用吗?

只有日志显示域名解析失败时才值得重点检查DNS。

开TUN能解决Test Failed吗?

通常不能。TUN负责流量接管,不是测速修复工具。

测速失败需要重新导入订阅吗?

通常不需要,先检查节点真实连接和测试URL。

节点延迟低就一定快吗?

不一定,延迟和下载带宽、稳定性是不同指标。

五十七、总结

Clash出现:

Test Failed

Delay Test Failed

URL Test Failed

Health Check Failed

节点测速失败

时,不要第一时间判断:

机场节点全部坏了。

最重要的是先做一个简单判断:

显示Test Failed的节点实际能不能上网。

如果:

Test Failed

但Google、YouTube正常。

说明应该重点检查:

测速URL。

URL-Test。

Proxy Provider health-check。

timeout。

expected-status。

客户端测速机制。

如果:

Test Failed

并且节点实际也完全不能用。

再继续检查:

节点服务器。

DNS。

网络。

协议。

端口。

Mihomo Core。

另外,如果几十个节点突然同时Test Failed,更应该优先怀疑:

共同测试地址或本地网络。

而不是几十个服务器同时失效。

正确排查顺序可以概括成:

判断单个还是全部失败

→ 实际测试节点能否上网

→ 查看日志

→ 检查测速URL

→ 检查URL-Test和health-check

→ 检查DNS和网络

→ 换热点交叉测试

→ 最后再考虑Core或配置异常。

只要先把“节点连接失败”和“测速机制失败”这两类情况分开,大多数Clash Test Failed问题都会更容易定位。

相关阅读