Clash自定义规则添加方法

本文详解Clash配置文件中代理组类型、分流规则语法及TUN模式与系统代理的区别,提供可复制的YAML配置示例,帮助用户实现流量精细化控制。

代理组类型选择

Clash代理组决定节点如何被调用,常见三种类型:

  • select:手动选择节点,适合需要指定出口的场景
  • url-test:自动测速选择延迟最低节点,适合日常访问
  • fallback:优先使用列表中第一个可用节点,备用机制
proxy-groups:
  - name: 手动选择
    type: select
    proxies:
      - 香港节点A
      - 日本节点B
      - 美国节点C
  - name: 自动测速
    type: url-test
    url: http://www.gstatic.com/generate_204
    interval: 300
    proxies:
      - 香港节点A
      - 日本节点B

TUN模式与系统代理区别

TUN模式创建虚拟网卡,接管设备全部流量(包括UDP、游戏数据包),适合游戏加速和全流量代理。系统代理仅处理HTTP/HTTPS请求,兼容性更好但覆盖范围有限。

在Clash Verge或OpenClash中,TUN模式需开启并设置合适的中转内核(推荐Meta内核)。

分流规则写法与优先级

Clash规则按顺序匹配,常见规则类型:

类型 写法示例 适用场景
DOMAIN DOMAIN,google.com 精确域名
DOMAIN-SUFFIX DOMAIN-SUFFIX,youtube.com 域名后缀匹配
IP-CIDR IP-CIDR,10.0.0.0/8 IP段分流
GEOIP GEOIP,CN 国家/地区分流

优先级:规则越精确越靠前,建议将常用网站规则置于顶部,通用规则放底部。

rules:
  # 精确域名优先
  - DOMAIN,www.google.com,自动测速
  # 流媒体域名后缀
  - DOMAIN-SUFFIX,netflix.com,手动选择
  # 国内IP直连
  - IP-CIDR,10.0.0.0/8,DIRECT
  - IP-CIDR,172.16.0.0/12,DIRECT
  # 默认规则
  - GEOIP,CN,DIRECT
  - MATCH,自动测速

实战配置步骤

  1. 打开Clash客户端配置文件编辑界面
  2. proxy-groups段落添加自定义代理组
  3. rules段落按需添加分流规则
  4. 保存配置并重新加载
  5. 测试目标网站或应用是否按预期分流

常见问题FAQ

现象:规则生效但部分网站仍无法访问
原因:DNS污染或规则优先级错误
解决方法:检查规则顺序,确保精确规则在前;尝试添加RULE-SET或使用DNS配置段解析域名

现象:TUN模式下游戏掉线
原因:TUN接管全部流量导致路由环回
解决方法:在TUN设置中排除游戏服务器IP段,或改用系统代理模式

现象:节点切换后速度变慢
原因:代理组测速间隔过长或节点本身性能不足
解决方法:缩短url-testinterval值,或更换节点

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