Clash自动分流规则配置教程,详解select/url-test/fallback代理组区别,系统代理与TUN模式适用场景,DOMAIN/IP-CIDR等规则写法,提供YAML配置示例。
什么是自动分流规则
自动分流规则是Clash实现智能路由的核心机制,它根据预设条件判断流量类型,自动选择最优代理节点或直连通道,无需手动切换,配置良好的自动分流规则能显著提升跨境访问效率,同时降低节点负载。
代理组类型详解
Clash支持三种代理组类型,适用于不同场景:
select(手动选择)
proxy-groups:
- name: 手动节点组
type: select
proxies:
- 节点A
- 节点B
- 节点C
手动选择适合对节点有明确偏好的用户,可手动指定使用哪个节点。
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模式与系统代理的区别
系统代理模式:仅接管HTTP/HTTPS/SOCKS5协议的流量,配置简单,适合浏览器访问和常规应用。
TUN模式:通过虚拟网卡接管全部流量(包括UDP、游戏数据包),可实现更完整的流量代理,配置TUN模式需要开启Clash的tun配置项:
tun:
enable: true
stack: system
dns-hijack:
- 8.8.8.8
- 8.8.4.4
跨境办公需求中,涉及视频会议或大文件传输时建议启用TUN模式。
分流规则写法与优先级
Clash规则按顺序匹配,命中后执行对应操作,常用规则类型:
| 规则类型 | 写法示例 | 适用场景 |
|---|---|---|
| DOMAIN | DOMAIN,google.com |
精确域名 |
| DOMAIN-SUFFIX | DOMAIN-SUFFIX,netflix.com |
域名后缀匹配 |
| IP-CIDR | IP-CIDR,10.0.0.0/8,no-resolve |
IP段匹配 |
| GEOIP | GEOIP,CN,DIRECT |
地区识别 |
规则优先级:精确规则 > 网段规则 > 地区规则,建议将常用网站规则置于文件顶部。
配置步骤
- 创建代理组:在
proxy-groups段定义自动分流组,选择合适的类型 - 编写规则集:在
rules段按优先级排列分流规则 - 测试验证:切换节点观察访问效果,调整规则顺序
rules: - DOMAIN-SUFFIX,youtube.com,自动测速组 - DOMAIN-KEYWORD,google,自动测速组 - GEOIP,CN,DIRECT - MATCH,手动节点组
常见问题FAQ
现象:规则配置正确但未生效
原因:YAML语法错误或规则顺序不当
解决方法:使用在线YAML校验工具检查语法,确保具体规则在前、通用规则在后
现象:节点频繁切换导致卡顿
原因:url-test间隔设置过短或测速URL响应慢
解决方法:将interval调整为600以上,更换为本地测速URL
现象:部分网站无法访问
原因:规则遗漏或节点被目标网站限速
解决方法:添加缺失域名规则,尝试切换到其他节点
