本文详细讲解Clash配置文件中代理组与分流规则的语法,通过实例演示如何实现精确的流量分配,帮助用户根据不同场景自定义网络访问策略。
Clash配置文件核心结构
Clash使用YAML格式的配置文件,核心由proxies、proxy-groups和rules三部分组成,代理组定义了节点选择策略,分流规则决定流量走哪个代理组。
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的节点。