本文详细讲解Clash规则语法,包括代理组类型选择、分流规则写法及TUN模式与系统代理的区别,帮助用户实现精细化的流量管理。
代理组类型与适用场景
Clash配置中代理组是核心组件,决定节点选择逻辑,理解三种主流代理组类型的差异,是写好规则的前提。
select(手动选择):列出所有可用代理节点,用户手动切换,适合需要精确控制出口的场景,如特定业务需要使用特定节点。
url-test(自动测速):配置测试URL和间隔时间,系统自动选择延迟最低的节点,适合日常使用,平衡速度与稳定性。
fallback(故障转移):按顺序检测节点可用性,首个可用的节点被使用,适合对稳定性要求极高的场景,如跨境视频会议。
proxy-groups:
- name: 手动选择
type: select
proxies:
- 节点A
- 节点B
- name: 自动测速
type: url-test
url: http://www.gstatic.com/generate_204
interval: 300
proxies:
- 节点A
- 节点B
- name: 故障转移
type: fallback
url: http://www.gstatic.com/generate_204
interval: 300
proxies:
- 节点A
- 节点B
分流规则写法与优先级
Clash规则采用自上而下匹配机制,第一条命中的规则决定流量走向,掌握四种基础规则类型,是配置分流规则的关键。
DOMAIN(精确域名):精确匹配单个域名,优先级最高,用于必须走代理或直连的特定网站。
DOMAIN-SUFFIX(域名后缀):匹配域名后缀,如DOMAIN-SUFFIX,google.com会匹配所有google.com子域名,适合针对整个平台分流。
IP-CIDR(IP段):匹配IP范围,用于处理无法解析域名的流量或内网IP直连。
GEOIP(地理IP库):根据IP归属地分流,常见用法是GEOIP,CN走直连,其他走代理。
rules: # 精确域名优先匹配 - DOMAIN,specific.example.com,代理组名 # 域名后缀匹配 - DOMAIN-SUFFIX,youtube.com,代理组名 - DOMAIN-SUFFIX,google.com,代理组名 # IP段匹配 - IP-CIDR,10.0.0.0/8,DIRECT - IP-CIDR,172.16.0.0/12,DIRECT # 地理位置匹配 - GEOIP,CN,DIRECT - MATCH,代理组名
规则顺序遵循精确优先原则:先写具体规则,再写通用规则。MATCH作为兜底规则,放在最后。
TUN模式与系统代理的区别
选择合适的代理模式直接影响使用体验,两种模式各有适用场景。
系统代理模式:仅接管HTTP/HTTPS/SOCKS5协议的流量,配置简单,兼容性较好,但无法处理UDP流量和部分不走系统代理的应用。
TUN模式:创建虚拟网卡,接管设备所有流量(包括UDP、游戏数据包),适合需要完整流量代理的场景,如跨境游戏、VoIP应用。
| 特性 | 系统代理 | TUN模式 |
|---|---|---|
| UDP支持 | 部分 | 完整 |
| 性能消耗 | 较低 | 较高 |
| 兼容性 | 一般 | 较好 |
| 适用场景 | 网页浏览、视频 | 游戏、实时通讯 |
常见问题FAQ
现象:规则配置正确但部分网站仍无法访问
原因:DNS污染或TLS握手失败导致
解决方法:在规则中添加DNS配置,使用可信DNS服务器;或启用fake-ip模式解决DNS劫持问题
现象:节点显示在线但实际无法使用
原因:节点服务器本身不可达或被墙
解决方法:切换至其他节点测试;检查本地网络至节点服务器的连通性
现象:开启代理后国内网站访问变慢
原因:国内流量被错误分流至代理节点
解决方法:确保GEOIP规则正确配置,GEOIP,CN应设置为DIRECT直连
节点选择建议
不同使用场景对节点性能要求不同,4K视频需要高带宽专线,低延迟对游戏至关重要,跨境办公则需要稳定可靠的连接,选择节点时关注延迟、带宽和稳定性三个核心指标,结合自身需求做出选择。
掌握Clash规则语法后,可根据实际需求灵活配置,实现精细化的流量管理。
