本文详解Clash自动选路脚本的核心配置方法,对比select、url-test、fallback三种代理组类型的差异,并提供TUN模式与系统代理的选择建议,帮助跨境办公用户实现节点智能切换。
什么是自动选路脚本
自动选路脚本是Clash配置文件中通过代理组(Proxy Group)实现的智能节点切换机制,它根据预设规则自动选择最优节点,无需手动切换即可保持网络稳定。
代理组类型详解
select(手动选择)
proxy-groups:
- name: 手动代理组
type: select
proxies:
- 节点A
- 节点B
适用场景:需要明确指定使用哪个节点的情况。
url-test(自动测速)
proxy-groups:
- name: 自动测速组
type: url-test
url: http://www.gstatic.com/generate_204
interval: 300
proxies:
- 节点A
- 节点B
自动向指定URL发送请求,选择延迟最低的节点,适合需要持续保持最优线路的场景。
fallback(故障转移)
proxy-groups:
- name: 故障转移组
type: fallback
url: http://www.gstatic.com/generate_204
interval: 300
proxies:
- 节点A
- 节点B
按顺序检测节点可用性,首个可用节点被选中,节点故障时自动切换到下一个,适合对稳定性要求高的办公场景。
TUN模式与系统代理的区别
| 特性 | TUN模式 | 系统代理 |
|---|---|---|
| 接管流量 | 所有TCP/UDP流量 | 仅HTTP/HTTPS |
| 游戏加速 | 支持 | 不支持 |
| 性能消耗 | 较高 | 较低 |
| 兼容性问题 | 可能有 | 较少 |
TUN模式通过创建虚拟网卡接管全部流量,适合游戏、UDP应用;系统代理仅处理浏览器和应用的HTTP请求,性能更优。
分流规则写法与优先级
rules: - DOMAIN-SUFFIX,google.com,自动测速组 - DOMAIN-KEYWORD,netflix,故障转移组 - IP-CIDR,10.0.0.0/8,DIRECT - GEOIP,CN,DIRECT - MATCH,手动代理组
优先级顺序(从上到下递减):
- DOMAIN-SUFFIX(域名后缀匹配)
- DOMAIN-KEYWORD(域名关键词)
- DOMAIN(精确域名)
- IP-CIDR(IP段)
- GEOIP(国家/地区)
- MATCH(兜底规则)
自动选路脚本配置步骤
- 打开配置文件:编辑Clash配置文件(YAML格式)
- 定义代理列表:在proxies字段下添加节点信息
- 创建代理组:根据需求选择select/url-test/fallback类型
- 编写分流规则:按优先级依次列出规则
- 测试生效:保存配置并更新订阅
FAQ板块
现象:节点显示在线但无法访问
原因:节点服务器本身正常,但到本地网络链路存在问题
解决方法:在代理组中启用url-test自动测速,或更换为fallback故障转移模式
现象:TUN模式下部分应用无法联网
原因:部分应用内置了代理检测机制,与TUN虚拟网卡冲突
解决方法:切换为系统代理模式,或在分流规则中排除该应用
现象:自动切换后延迟波动大
原因:url-test间隔设置过长,或测速URL响应慢
解决方法:将interval调整为300秒以内,使用http://www.gstatic.com/generate_204等快速测速URL
节点选择建议
不同使用场景对节点要求不同:4K视频需要高带宽专线,游戏需要低延迟线路,办公需要稳定可靠的连接,建议选择支持自动测速的订阅服务,便于维护稳定的跨境访问体验。
