本文详解Clash代理组中健康检查机制的配置方法,通过url-test和fallback策略自动检测节点延迟,剔除失效线路,保障跨境访问的稳定性。
什么是节点健康检查
健康检查是Clash代理系统的核心功能之一,通过定期向节点发送探测请求,实时监测线路的延迟和可用性,当某个节点响应超时或延迟过高时,Clash会自动切换到其他健康节点,确保业务不中断。
代理组类型与健康检查策略
url-test:自动选择最优节点
proxy-groups:
- name: 自动选择
type: url-test
url: http://www.gstatic.com/generate_204
interval: 300
tolerance: 50
proxies:
- 节点A
- 节点B
- 节点C
- url:探测目标地址,建议使用Google或Cloudflare的204页面
- interval:检测间隔,单位秒,300表示5分钟检测一次
- tolerance:容差值,切换节点的延迟阈值
fallback:故障转移模式
- name: 备用线路
type: fallback
url: http://www.gstatic.com/generate_204
interval: 300
proxies:
- 节点A
- 节点B
- 节点C
fallback会按顺序尝试节点,只有当前节点不可用时才切换到下一个,适合对稳定性要求高的办公场景。
select:手动选择
- name: 手动选择
type: select
proxies:
- 节点A
- 节点B
- 自动选择
select不参与健康检查,完全由用户手动切换,适合需要指定节点的情况。
TUN模式与系统代理的区别
| 特性 | TUN模式 | 系统代理 |
|---|---|---|
| 接管范围 | 所有流量(TCP/UDP) | 仅HTTP/HTTPS |
| 游戏加速 | 支持 | 不支持 |
| 性能消耗 | 略高 | 较低 |
| 适用场景 | 跨境游戏、视频通话 | 网页浏览、办公 |
TUN模式会创建虚拟网卡,直接接管设备全部流量,适合需要UDP协议支持的场景;系统代理则仅处理浏览器和应用发起的HTTP请求。
分流规则基础
rules: - DOMAIN-SUFFIX,google.com,自动选择 - DOMAIN-KEYWORD,youtube,自动选择 - IP-CIDR,8.8.8.8/32,fallback - GEOIP,CN,DIRECT - MATCH,自动选择
- DOMAIN-SUFFIX:域名后缀匹配
- DOMAIN-KEYWORD:域名关键词匹配
- IP-CIDR:IP段匹配
- GEOIP:地理位置匹配,CN走直连
规则从上到下依次匹配,命中后执行对应策略。
常见问题
现象:节点显示在线但无法连接
原因:健康检查URL被墙或检测间隔过长
解决方法:更换为国内可访问的检测URL,如http://www.gstatic.com/generate_204,或缩短interval值
现象:频繁切换节点导致卡顿
原因:tolerance值过低或节点质量普遍较差
解决方法:将tolerance调高至100ms以上,或减少代理组内的节点数量
现象:游戏延迟忽高忽低
原因:使用了url-test而非fallback模式
解决方法:游戏场景建议使用fallback或select手动选节点,避免自动切换
节点选择建议
不同使用场景对节点的要求不同:4K视频需要高带宽专线,游戏加速需要低延迟线路,跨境办公需要稳定可靠的长期连接,建议根据实际需求选择支持相应特性的节点服务,避免单一节点承载过多业务。
