本文详解Clash自动分流规则的配置方法,从代理组类型选择、TUN模式与系统代理区别,到DOMAIN/IP-CIDR规则写法,提供可复用的YAML配置模板,帮助跨境办公用户实现流量智能分流。
代理组类型:Select、URL-Test、Fallbac的适用场景
Clash代理组是分流规则的核心,理解三种代理组的区别是配置自动分流的前提。
Select(手动选择):列出所有代理节点,用户手动指定使用哪个节点,适合需要明确知道流量走哪个出口的场景,如特定业务指定走香港节点。
URL-Test(自动测速):配置一个测试URL(通常为测速文件),Clash定期对组内所有节点测速,自动选择延迟最低的节点,适合日常使用,兼顾速度与稳定性。
Fallback(故障转移):按顺序尝试节点列表,第一个可用的节点被使用,适合对稳定性要求极高的场景,主节点不可用时自动切换备用节点。
proxy-groups:
- name: 自动选择
type: url-test
proxies:
- 香港-01
- 香港-02
- 日本-01
url: http://www.gstatic.com/generate_204
interval: 300
- name: 手动指定
type: select
proxies:
- 香港-01
- 日本-01
- 美国-01
- name: 备用切换
type: fallback
proxies:
- 香港-01
- 日本-01
- 美国-01
url: http://www.gstatic.com/generate_204
interval: 300
TUN模式与系统代理的区别
系统代理模式:Clash仅接管HTTP/HTTPS/SOCKS5协议的流量,配置简单但覆盖不全,部分应用(如游戏、UDP应用)无法被代理。
TUN模式:创建虚拟网卡,拦截所有通过网卡的数据包(包括UDP),实现全局代理,适合游戏、VoIP、视频通话等场景,但功耗略高。
| 特性 | 系统代理 | TUN模式 |
|---|---|---|
| 覆盖协议 | HTTP/HTTPS/SOCKS5 | 全部(含UDP) |
| 适用场景 | 网页浏览、视频 | 游戏、语音、直播 |
| 配置复杂度 | 低 | 中 |
| 功耗 | 低 | 中 |
建议日常网页浏览使用系统代理,玩国际服游戏时切换TUN模式。
分流规则写法与优先级
Clash规则按顺序匹配,命中即生效,常用规则类型:
- DOMAIN:精确域名匹配,如
DOMAIN,google.com - DOMAIN-SUFFIX:域名后缀匹配,如
DOMAIN-SUFFIX,google.com匹配所有google.com子域名 - IP-CIDR:IP段匹配,如
IP-CIDR,8.8.8.8/32 - GEOIP:国家/地区匹配,如
GEOIP,JP走日本节点 - PROCESS-NAME:进程名匹配(仅TUN模式支持)
rules: # 国内流量直连 - DOMAIN-SUFFIX,baidu.com,DIRECT - DOMAIN-SUFFIX,qq.com,DIRECT - IP-CIDR,10.0.0.0/8,DIRECT - IP-CIDR,172.16.0.0/12,DIRECT - IP-CIDR,192.168.0.0/16,DIRECT - GEOIP,CN,DIRECT # 国际流量走自动选择组 - DOMAIN-SUFFIX,google.com,自动选择 - DOMAIN-SUFFIX,youtube.com,自动选择 - DOMAIN-SUFFIX,github.com,自动选择 - DOMAIN-SUFFIX,netflix.com,自动选择 # 其他流量默认代理 - MATCH,自动选择
规则顺序原则:精确规则在前,泛用规则在后;国内流量DIRECT优先,国际流量走代理组。
自动分流配置步骤
- 打开Clash客户端,进入配置页面
- 导入或编辑配置文件,确保包含proxy-groups和rules字段
- 检查代理组配置,确认包含自动选择组(url-test类型)
- 调整分流规则,根据访问需求增删DOMAIN-SUFFIX或IP-CIDR
- 切换到TUN模式(如需代理游戏流量)
- 测试访问,确认国内外流量分流正常
常见问题FAQ
现象:部分国内网站访问缓慢或无法打开
原因:分流规则将国内流量错误导向代理节点
解决方法:检查rules中GEOIP,CN规则位置,确保国内IP段在代理规则之前;添加更多国内域名到DIRECT规则
现象:自动选择组始终选择同一个节点
原因:测速URL无法访问或interval设置过长
解决方法:更换测速URL为http://www.gstatic.com/generate_204;将interval调整为300(5分钟)
现象:游戏延迟高或掉线
原因:使用系统代理模式,UDP流量未被代理
解决方法:切换至TUN模式;选择延迟更低的节点;启用游戏专用代理组
