深入解析Clash自定义规则添加方法

本文详细讲解Clash配置文件中代理组与分流规则的语法,通过实例演示如何实现精确的流量分配,帮助用户根据不同场景自定义网络访问策略。

Clash配置文件核心结构

Clash使用YAML格式的配置文件,核心由proxiesproxy-groupsrules三部分组成,代理组定义了节点选择策略,分流规则决定流量走哪个代理组。

proxies:
  - name: "节点A"
    type: ss
    server: 192.168.1.1
    port: 8388
    cipher: aes-256-gcm
    password: password123
proxy-groups:
  - name: "自动选择"
    type: url-test
    proxies:
      - 节点A
      - 节点B
    url: "http://www.gstatic.com/generate_204"
    interval: 300

代理组类型详解

select(手动选择)

适用于需要手动切换节点的用户,Clash面板会显示所有可用节点供选择。

url-test(自动测速)

自动检测节点延迟,选择响应最快的节点。interval参数控制测速频率,建议设置为300秒以上避免频繁测速影响体验。

fallback(故障转移)

优先使用列表中第一个节点,当节点不可用时自动切换到下一个,适合对稳定性要求高的场景。

分流规则语法与优先级

规则按顺序匹配,排在上面的规则优先执行,常用规则类型:

规则类型 适用场景 示例
DOMAIN 精确域名 DOMAIN,google.com,自动选择
DOMAIN-SUFFIX 域名后缀 DOMAIN-SUFFIX,google.com,自动选择
IP-CIDR IP段 IP-CIDR,10.0.0.0/8,DIRECT
GEOIP 国家/地区 GEOIP,CN,DIRECT

优先级原则:具体规则在前,通用规则在后,直连规则(DIRECT)通常放在代理规则之前。

rules:
  # 直连中国大陆IP
  - IP-CIDR,10.0.0.0/8,DIRECT
  - IP-CIDR,172.16.0.0/12,DIRECT
  - GEOIP,CN,DIRECT
  # 广告拦截
  - DOMAIN-SUFFIX,ads.example.com,REJECT
  # 海外网站走代理
  - DOMAIN-SUFFIX,google.com,自动选择
  - MATCH,自动选择

TUN模式与系统代理的区别

  • 系统代理模式:仅接管HTTP/HTTPS/SOCKS5协议流量,部分应用可能绕过代理
  • TUN模式:创建虚拟网卡,拦截所有TCP/UDP流量,包括游戏和直播应用

TUN模式适合需要稳定连接的游戏玩家或跨境办公场景,但会增加系统资源消耗。

常见问题FAQ

节点显示在线但无法上网

现象:Clash显示节点连接正常,但浏览器无法访问网站
原因:DNS污染或规则配置错误导致流量未走代理
解决方法:检查规则中是否包含目标域名,尝试切换代理组或开启TUN模式

部分网站直连失败

现象:国内网站访问缓慢或无法打开
原因:GEOIP数据库未更新,误判国内IP为海外节点
解决方法:在配置中添加更多IP-CIDR直连规则,定期更新Clash内核

规则生效顺序混乱

现象:配置规则后访问行为与预期不符
原因:YAML语法错误或规则顺序不正确
解决方法:使用在线YAML校验工具检查语法,确保具体规则在通用规则之前

客户端下载推荐

  • Windows:Clash Verge Rev(GitHub Release下载)
  • Mac:ClashX / ClashX Pro
  • Android:FlClash、Clash for Android
  • iOS:Shadowrocket、Quantumult X
  • 路由器:OpenClash(OpenWrt)

根据实际需求选择合适的客户端和代理组策略,可有效提升跨境访问体验,对于4K视频等大带宽需求场景,建议选择支持BBR加速的节点;游戏场景则优先考虑延迟低于50ms的节点。

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