Clash分流规则怎么写,语法逻辑与配置实战

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-porttun字段配置监听端口,TUN模式需额外设置dns参数。

常见问题FAQ

现象:部分网站无法访问但节点正常
原因:DNS污染或规则遗漏该域名
解决方法:添加DOMAIN-KEYWORD关键词匹配或使用RESOLVE-DOMAIN策略

现象:国内网站走了代理导致访问慢
原因:GEOIP规则未放在规则列表前端
解决方法:确保GEOIP,CN,DIRECT规则优先于代理规则

现象:节点切换后速度变慢
原因:URL-TEST测速间隔过长或节点超时
解决方法:调低interval参数至300秒以下,增加timeout数值

节点选择建议

不同使用场景对节点要求不同:4K视频需要高带宽专线,游戏需要低延迟线路,日常办公则注重稳定性,建议选择支持多协议、节点分布广泛的订阅服务,可通过测试延迟和带宽自行判断服务商质量。

掌握分流规则的匹配逻辑与代理组配合方法,能够实现精细化的流量控制,提升跨境访问体验。

您可以还会对下面的文章感兴趣: