两年Clash老用户分享分流规则写法

本文详解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 规则优先级

规则顺序至关重要,建议按以下优先级排列:

  1. 代理规则(需要跨境访问的域名/IP)
  2. 直连规则(国内资源)
  3. 拦截规则(广告、追踪)
  4. 兜底规则(默认走代理或直连)

代理组配置详解

代理组是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 分流规则写作技巧

  1. 域名合并:相同代理策略的域名用DOMAIN-SUFFIX合并,减少规则条数
  2. 善用关键词:DOMAIN-KEYWORD比逐个列举域名更高效
  3. 定期更新:外部规则集需定期更新以保持有效性

常见问题FAQ

1 部分网站无法访问

现象:配置完成后,部分网站仍无法打开或加载缓慢

原因:分流规则未覆盖该网站域名,或节点被目标网站限速

解决方法

  • 使用DOMAIN-KEYWORD补充相关关键词
  • 尝试更换其他节点
  • 检查是否误匹配到直连规则

2 规则生效顺序混乱

现象:设置了直连规则但仍走代理

原因:规则按顺序匹配,代理规则写在直连规则之前

解决方法:调整规则顺序,确保直连规则位于代理规则之后

3 TUN模式下游戏掉线

现象:开启TUN模式后,竞技游戏频繁掉线

原因:TUN模式增加网络延迟,部分游戏对延迟敏感

解决方法

  • 游戏节点选择延迟低于50ms的线路
  • 游戏时暂时切换为系统代理模式

节点选择建议

不同使用场景对节点要求不同:

场景 推荐节点类型 关键指标
4K视频 高带宽专线 带宽≥100Mbps
游戏 低延迟线路 延迟≤30ms
办公 稳定中转 丢包率<1%

选择节点服务商时,建议测试晚高峰时段速度稳定性,避免选择带宽虚标的供应商。


Clash分流规则的核心在于理解规则优先级和代理组类型,掌握DOMAIN-SUFFIX、IP-CIDR、GEOIP等规则写法,配合select/url-test/fallback代理组策略,可实现精细化流量管理,根据实际使用场景选择合适的节点,并定期优化规则配置,能显著提升跨境访问体验。

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