本文详解Clash规则集的配置方法,从代理组类型选择到TUN模式与系统代理的区别,再到DOMAIN、IP-CIDR等规则写法,提供完整的YAML配置示例,帮助用户实现精细化的流量分流。
什么是Clash规则集(rule-set)
Clash规则集是一种基于YAML的流量分流机制,允许用户通过预定义的规则集合来控制不同流量的走向,与传统的单一代理模式相比,规则集能够实现:
- 国内流量直连,国际流量走代理
- 按域名、IP段、地理位置自动选择节点
- 特定应用或网站走指定线路
规则集的核心优势在于精细化控制和自动化分流,适合有多样化网络需求的用户。
代理组类型详解
Clash代理组是规则集的核心组件,主要有三种类型:
select(手动选择)
proxy-group:
- name: "手动选择节点"
type: select
proxies:
- 节点A
- 节点B
- 节点C
适用场景:需要手动切换节点、对延迟敏感的业务场景。
url-test(自动测速)
proxy-group:
- name: "自动测速"
type: url-test
url: "http://www.gstatic.com/generate_204"
interval: 300
proxies:
- 节点A
- 节点B
适用场景:有多条线路时自动选择延迟最低的节点。
fallback(故障转移)
proxy-group:
- name: "故障转移"
type: fallback
url: "http://www.gstatic.com/generate_204"
interval: 300
proxies:
- 节点A
- 节点B
适用场景:主节点故障时自动切换到备用节点,保证连接稳定性。
TUN模式与系统代理的区别
| 特性 | TUN模式 | 系统代理 |
|---|---|---|
| 接管范围 | 所有流量(含UDP、游戏) | 仅HTTP/HTTPS |
| 性能开销 | 略高 | 较低 |
| 配置复杂度 | 需额外配置TUN网卡 | 直接启用 |
| 适用场景 | 游戏、UDP应用 | 常规网页浏览 |
TUN模式通过创建虚拟网卡接管全局流量,适合需要完整代理的场景;系统代理则仅处理浏览器和应用的HTTP请求,性能更优。
分流规则写法与优先级
规则类型
rules: # 域名精确匹配 - DOMAIN,www.example.com,代理组名 # 域名后缀匹配 - DOMAIN-SUFFIX,google.com,代理组名 # IP段匹配 - IP-CIDR,192.168.0.0/16,DIRECT # 地理位置匹配 - GEOIP,CN,DIRECT # 进程名匹配(macOS/Windows) - PROCESS-NAME,Spotify,代理组名
优先级顺序
- DOMAIN(精确域名)
- DOMAIN-SUFFIX(域名后缀)
- DOMAIN-KEYWORD(域名关键词)
- IP-CIDR(IP段)
- GEOIP(地理位置)
- FINAL(默认规则)
建议将精确规则放在前面,通用规则放在后面,FINAL规则放在最后作为兜底。
完整配置示例
proxies:
- name: "节点A"
type: ss
server: 1.2.3.4
port: 443
cipher: aes-256-gcm
password: password
proxy-groups:
- name: "自动选择"
type: url-test
url: "http://www.gstatic.com/generate_204"
interval: 300
proxies:
- 节点A
rules:
- DOMAIN-SUFFIX,google.com,自动选择
- DOMAIN-SUFFIX,github.com,自动选择
- GEOIP,CN,DIRECT
- MATCH,自动选择
常见问题FAQ
规则集不生效
现象:配置了规则但流量未按预期分流
原因:规则顺序错误或代理组名称不匹配
解决方法:检查规则优先级,确保代理组名称与rules中引用的一致
节点切换后无法上网
现象:切换节点后网页无法打开
原因:新节点服务器不可达或本地网络问题
解决方法:使用url-test或fallback代理组自动检测节点可用性
TUN模式导致游戏掉线
现象:开启TUN模式后游戏频繁断连
原因:TUN模式增加了网络延迟,部分游戏对延迟敏感
解决方法:对游戏应用单独设置规则走直连或使用低延迟节点
客户端下载推荐
- Windows:Clash Verge Rev(GitHub Release下载)
- Mac:ClashX(M1/M2选arm64版本)
- Android:FlClash或Clash for Android(华为设备需手动下载APK)
- iOS:Shadowrocket或Quantumult X(App Store无Clash)
- 路由器:OpenClash(OpenWrt系统)
节点选择建议
不同使用场景对节点有不同要求:4K视频需要高带宽支持,跨境游戏需要低延迟保障,办公场景需要稳定连接,选择节点时建议关注服务商的网络质量和稳定性,避免使用来路不明的免费节点。
