Clash分流规则决定了流量是否走代理,理解DOMAIN、DOMAIN-SUFFIX、IP-CIDR、GEOIP等规则类型的匹配逻辑,是实现精细化网络访问控制的关键,本文详解规则写法与代理组配合方案。
分流规则基础概念
Clash使用YAML格式的规则进行流量分流,规则按从上到下的顺序匹配,首条命中的规则决定流量走向,理解四类基础规则是写好分流的前提:
- DOMAIN:精确匹配域名,仅当访问该域名时生效
- DOMAIN-SUFFIX:匹配域名后缀,所有以该后缀结尾的域名均走规则
- IP-CIDR:匹配IP地址段,适合无法直接解析域名的场景
- GEOIP:基于IP数据库的国别匹配,常见用于国内外流量分流
# 规则示例 rules: - DOMAIN,specific.example.com,Proxy - DOMAIN-SUFFIX,google.com,Proxy - IP-CIDR,10.0.0.0/8,DIRECT - GEOIP,CN,DIRECT
代理组类型与选择策略
代理组是Clash的核心组件,决定了流量实际走哪个节点,三种主流代理组类型适用不同场景:
| 类型 | 原理 | 适用场景 |
|---|---|---|
| SELECT | 手动选择节点 | 需要固定使用某个节点 |
| URL-TEST | 自动测速选择延迟最低节点 | 日常上网、视频 |
| FALLBACK | 按顺序尝试,可用即切换 | 追求高可用性 |
proxy-groups:
- name: 手动选择
type: select
proxies:
- 节点A
- 节点B
- name: 自动测速
type: url-test
url: http://www.gstatic.com/generate_204
interval: 300
proxies:
- 节点A
- 节点B
TUN模式与系统代理的区别
TUN模式创建虚拟网卡,直接接管设备所有流量(包括UDP、游戏流量),适合需要全流量代理的场景。系统代理仅处理HTTP/HTTPS请求,兼容性更好但覆盖范围有限。
- TUN模式:适合游戏、UDP协议应用、完整流量加密需求
- 系统代理:适合浏览器、桌面应用的基础代理需求
完整配置流程
步骤1:准备代理节点
在proxies字段下添加节点信息,支持vmess、ss、trojan等协议。
步骤2:定义代理组
根据使用场景选择代理组类型,组合多个节点实现自动切换。
步骤3:编写分流规则
按优先级排列规则,建议顺序为:直连规则 → 代理规则 → 兜底规则。
rules: # 国内直连 - GEOIP,CN,DIRECT - DOMAIN-SUFFIX,baidu.com,DIRECT - DOMAIN-SUFFIX,taobao.com,DIRECT # 国际访问走代理 - DOMAIN-SUFFIX,google.com,自动测速 - DOMAIN-SUFFIX,youtube.com,自动测速 - DOMAIN-KEYWORD,google,自动测速 # 兜底策略 - MATCH,手动选择
步骤4:选择代理模式
在mixed-port或tun字段配置监听端口,TUN模式需额外设置dns参数。
常见问题FAQ
现象:部分网站无法访问但节点正常
原因:DNS污染或规则遗漏该域名
解决方法:添加DOMAIN-KEYWORD关键词匹配或使用RESOLVE-DOMAIN策略
现象:国内网站走了代理导致访问慢
原因:GEOIP规则未放在规则列表前端
解决方法:确保GEOIP,CN,DIRECT规则优先于代理规则
现象:节点切换后速度变慢
原因:URL-TEST测速间隔过长或节点超时
解决方法:调低interval参数至300秒以下,增加timeout数值
节点选择建议
不同使用场景对节点要求不同:4K视频需要高带宽专线,游戏需要低延迟线路,日常办公则注重稳定性,建议选择支持多协议、节点分布广泛的订阅服务,可通过测试延迟和带宽自行判断服务商质量。
掌握分流规则的匹配逻辑与代理组配合方法,能够实现精细化的流量控制,提升跨境访问体验。
