本文详解Clash分流规则的配置方法,从代理组类型选择到DOMAIN、IP-CIDR等规则写法,提供完整的YAML配置示例,帮助用户实现精细化流量分流。
Clash分流规则核心概念
分流规则决定哪些流量走代理、哪些直连,Clash采用规则匹配从上到下的方式,首条匹配的规则生效,理解规则类型和优先级是写好分流规则的前提。
1 规则类型与语法
| 规则类型 | 语法示例 | 适用场景 |
|---|---|---|
| DOMAIN | DOMAIN,google.com |
精确匹配单个域名 |
| DOMAIN-SUFFIX | DOMAIN-SUFFIX,youtube.com |
匹配域名及所有子域名 |
| DOMAIN-KEYWORD | DOMAIN-KEYWORD,google |
关键词模糊匹配 |
| IP-CIDR | IP-CIDR,10.0.0.0/8 |
IP段匹配 |
| GEOIP | GEOIP,CN |
国家/地区代码匹配 |
| RULE-SET | RULE-SET,advertisement |
引用外部规则集 |
2 规则优先级
规则顺序至关重要,建议按以下优先级排列:
- 代理规则(需要跨境访问的域名/IP)
- 直连规则(国内资源)
- 拦截规则(广告、追踪)
- 兜底规则(默认走代理或直连)
代理组配置详解
代理组是Clash的核心功能,决定流量如何分配到具体节点。
1 三种代理组类型
proxy-groups:
# 手动选择节点
- name: 手动选择
type: select
proxies:
- 香港节点A
- 日本节点B
- 美国节点C
# 自动测速选择最优节点
- name: 自动选择
type: url-test
url: http://www.gstatic.com/generate_204
interval: 300
tolerance: 50
proxies:
- 香港节点A
- 日本节点B
# 故障转移模式
- name: 备用切换
type: fallback
url: http://www.gstatic.com/generate_204
interval: 300
proxies:
- 主节点
- 备用节点
适用场景:
select:需要手动切换节点时使用url-test:日常上网,自动选择延迟最低节点fallback:主节点故障自动切换备用节点
2 代理组与规则联动
rules: # 视频网站走自动选择代理组 - DOMAIN-SUFFIX,youtube.com,自动选择 - DOMAIN-SUFFIX,netflix.com,自动选择 # 学术资源走手动选择 - DOMAIN-SUFFIX,scholar.google.com,手动选择 # 国内IP直连 - IP-CIDR,10.0.0.0/8,DIRECT - IP-CIDR,172.16.0.0/12,DIRECT - GEOIP,CN,DIRECT # 广告拦截 - RULE-SET,advertisement,REJECT # 兜底 - MATCH,自动选择
TUN模式与系统代理区别
1 工作原理
| 模式 | 接管范围 | 适用场景 |
|---|---|---|
| 系统代理 | 仅HTTP/HTTPS流量 | 浏览器、简单应用 |
| TUN模式 | 所有流量(含UDP、游戏) | 游戏、直播、全局代理 |
2 TUN模式配置
dns:
enable: true
listen: 0.0.0.0:53
enhanced-mode: fake-ip
nameserver:
- 223.5.5.5
- 119.29.29.29
tun:
enable: true
stack: system
dns-hijack:
- 8.8.8.8
- 8.8.4.4
auto-route: true
TUN模式会创建虚拟网卡,建议仅在需要时开启,日常浏览可使用系统代理模式以降低功耗。
实战配置模板
1 基础分流配置
mixed-port: 7890
allow-lan: false
mode: rule
proxy-groups:
- name: 代理组
type: url-test
url: http://www.gstatic.com/generate_204
interval: 300
proxies: []
rules:
# 国际流媒体
- DOMAIN-SUFFIX,netflix.com,代理组
- DOMAIN-SUFFIX,youtube.com,代理组
- DOMAIN-SUFFIX,twitch.tv,代理组
# 国际网站
- DOMAIN-KEYWORD,google,代理组
- DOMAIN-KEYWORD,facebook,代理组
# 国内直连
- GEOIP,CN,DIRECT
- IP-CIDR,10.0.0.0/8,DIRECT
- IP-CIDR,127.0.0.0/8,DIRECT
# 兜底
- MATCH,代理组
2 分流规则写作技巧
- 域名合并:相同代理策略的域名用DOMAIN-SUFFIX合并,减少规则条数
- 善用关键词:DOMAIN-KEYWORD比逐个列举域名更高效
- 定期更新:外部规则集需定期更新以保持有效性
常见问题FAQ
1 部分网站无法访问
现象:配置完成后,部分网站仍无法打开或加载缓慢
原因:分流规则未覆盖该网站域名,或节点被目标网站限速
解决方法:
- 使用
DOMAIN-KEYWORD补充相关关键词 - 尝试更换其他节点
- 检查是否误匹配到直连规则
2 规则生效顺序混乱
现象:设置了直连规则但仍走代理
原因:规则按顺序匹配,代理规则写在直连规则之前
解决方法:调整规则顺序,确保直连规则位于代理规则之后
3 TUN模式下游戏掉线
现象:开启TUN模式后,竞技游戏频繁掉线
原因:TUN模式增加网络延迟,部分游戏对延迟敏感
解决方法:
- 游戏节点选择延迟低于50ms的线路
- 游戏时暂时切换为系统代理模式
节点选择建议
不同使用场景对节点要求不同:
| 场景 | 推荐节点类型 | 关键指标 |
|---|---|---|
| 4K视频 | 高带宽专线 | 带宽≥100Mbps |
| 游戏 | 低延迟线路 | 延迟≤30ms |
| 办公 | 稳定中转 | 丢包率<1% |
选择节点服务商时,建议测试晚高峰时段速度稳定性,避免选择带宽虚标的供应商。
Clash分流规则的核心在于理解规则优先级和代理组类型,掌握DOMAIN-SUFFIX、IP-CIDR、GEOIP等规则写法,配合select/url-test/fallback代理组策略,可实现精细化流量管理,根据实际使用场景选择合适的节点,并定期优化规则配置,能显著提升跨境访问体验。