本文详解Clash自定义规则的添加流程,涵盖代理组配置、分流规则优先级、TUN模式与系统代理区别,并提供可复用的YAML配置模板,帮助用户实现精细化的流量管理。
Clash自定义规则添加前置条件
在添加自定义规则前,需确保已安装Clash客户端并获取有效订阅,Windows推荐Clash Verge Rev,Mac使用ClashX,Android可选FlClash,获取订阅链接后,在客户端「配置」页面导入即可进入规则编辑界面。
自定义规则的核心作用是实现精细化流量分流:哪些流量走代理,哪些直连,哪些拦截,通过合理配置,可显著提升访问速度并降低延迟。
代理组类型与适用场景
代理组是Clash规则系统的核心组件,决定流量如何分配到具体节点。
select(手动选择)
proxy-group:
- name: 手动节点
type: select
proxies:
- 节点A
- 节点B
- 节点C
适用于需要手动切换节点的用户场景,如特定业务需要固定IP。
url-test(自动测速)
proxy-group:
- name: 自动测速
type: url-test
url: http://www.gstatic.com/generate_204
interval: 300
proxies:
- 节点A
- 节点B
自动选择延迟最低的节点,适合日常跨境办公访问,建议设置interval: 300(5分钟测速一次),避免频繁测速影响体验。
fallback(故障转移)
proxy-group:
- name: 故障转移
type: fallback
url: http://www.gstatic.com/generate_204
interval: 300
proxies:
- 节点A
- 节点B
当主节点不可用时自动切换到备用节点,保障连接稳定性,适合对可用性要求高的场景。
分流规则写法与优先级
Clash规则按从上到下顺序匹配,首条命中的规则生效。
常见规则类型
| 规则类型 | 写法示例 | 适用场景 |
|---|---|---|
| DOMAIN | DOMAIN,google.com |
精确匹配域名 |
| DOMAIN-SUFFIX | DOMAIN-SUFFIX,github.com |
匹配域名及子域名 |
| IP-CIDR | IP-CIDR,10.0.0.0/8 |
匹配IP段 |
| GEOIP | GEOIP,CN |
匹配国家/地区 |
规则优先级示例
rules: # 境内网站直连 - DOMAIN-SUFFIX,baidu.com,DIRECT - DOMAIN-SUFFIX,taobao.com,DIRECT - GEOIP,CN,DIRECT # 国际网络加速 - DOMAIN-SUFFIX,google.com,手动节点 - DOMAIN-SUFFIX,youtube.com,自动测速 - DOMAIN-SUFFIX,github.com,手动节点 # 其他流量走代理 - MATCH,自动测速
优先级原则:精确规则(DOMAIN)→ 域名后缀(DOMAIN-SUFFIX)→ IP段(IP-CIDR)→ 国家(GEOIP)→ 兜底(MATCH)。
TUN模式与系统代理的区别
系统代理模式
仅处理HTTP/HTTPS/SOCKS5协议的流量,由应用程序主动发起代理请求,配置简单,但部分应用(如游戏、UDP应用)无法使用。
TUN模式
创建虚拟网卡,接管设备所有流量(包括UDP),适合游戏、VoIP等场景,配置稍复杂,但覆盖范围更广。
dns:
enable: true
listen: 0.0.0.0:53
enhanced-mode: fake-ip
nameserver:
- 223.5.5.5
- 119.29.29.29
建议日常网页浏览使用系统代理,玩国际服游戏或需要UDP传输时开启TUN模式。
FAQ:常见问题与解决
现象:规则配置后部分网站仍无法访问
原因:规则优先级设置错误或域名未匹配
解决方法:检查规则顺序,确保精确规则在前;使用DOMAIN-SUFFIX覆盖子域名
现象:开启代理后国内网站访问变慢
原因:国内流量被错误分流到代理节点
解决方法:确保GEOIP规则将CN流量指向DIRECT,增加DOMAIN-SUFFIX规则覆盖常用国内网站
现象:节点切换后速度无明显提升
原因:代理组类型选择不当或节点质量差
解决方法:日常使用建议用url-test自动测速;检查节点延迟和带宽
节点选择建议
不同使用场景对节点要求不同:4K视频需要高带宽节点,实时游戏需要低延迟节点,跨境办公需要稳定连接,选择节点时关注延迟(<100ms为佳)、带宽(>50Mbps可满足多数场景)及稳定性。
对于需要获取节点信息的用户,建议通过正规渠道了解订阅转换工具的使用方法,将不同格式的订阅转换为Clash可用的YAML格式。
