🎯 规则分流是什么?
规则分流是 Clash 的核心功能之一。当你的设备访问一个网站时,Clash 会根据预设的规则判断:
- 这个网站是国内的还是国外的?
- 应该直连还是走代理?
- 如果走代理,应该用哪个节点?
Clash Verge 的规则引擎会从上到下依次匹配每条规则,一旦匹配成功就使用该规则指定的动作,不会继续匹配后续规则。
Clash Verge 按规则顺序从上到下匹配。通用规则(如 GEOIP)应该放在后面,特定规则(如 DOMAIN)应该放在前面。
📋 规则类型详解
1. 域名规则
DOMAIN - 精确域名匹配
完全匹配指定的域名。
# 精确匹配 google.com
DOMAIN,google.com,🚀 节点
只匹配 google.com,不匹配 www.google.com 或 mail.google.com。
DOMAIN-SUFFIX - 域名后缀匹配
匹配以指定字符串结尾的所有域名。
# 匹配所有 google.com 的子域名
DOMAIN-SUFFIX,google.com,🚀 节点
# 匹配 mail.google.com、www.google.com、google.com 等
这是最常用的域名规则类型。
DOMAIN-KEYWORD - 域名关键词匹配
匹配域名中包含指定关键词的所有域名。
# 匹配包含 google 的所有域名
DOMAIN-KEYWORD,google,🚀 节点
# 匹配 google.com、google.com.hk、igoogle.com 等
注意:可能会匹配到意外域名,使用时需谨慎。
2. IP 地址规则
GEOIP - 按国家/地区分流
根据 IP 地址的地理位置进行分流。
# 中国 IP 走直连
GEOIP,CN,DIRECT
# 美国 IP 走代理
GEOIP,US,🚀 节点
GEOIP 是最常用的分流规则,通常配合域名规则一起使用。
IP-CIDR - IP 地址段匹配
匹配指定 IP 段的地址。
# 私有 IP 段直连
IP-CIDR,10.0.0.0/8,DIRECT
IP-CIDR,172.16.0.0/12,DIRECT
IP-CIDR,192.168.0.0/16,DIRECT
常用于内网地址分流。
3. 进程规则(TUN 模式)
PROCESS-NAME - 按进程名分流
根据进程名分流,需要 TUN 模式支持。
# Telegram 客户端走代理
PROCESS-NAME,telegram.exe,🚀 节点
# Steam 走代理
PROCESS-NAME,steam.exe,🚀 节点
适合让特定应用程序全局走代理。
🔧 动作类型
| 动作 | 说明 |
|---|---|
DIRECT |
直连,不经过代理 |
REJECT |
拒绝连接,常用于广告拦截 |
代理组名 |
流量发送到指定代理组处理 |
📝 规则编写实战
基础规则模板
# ==================== 第一部分:直连规则 ====================
# 私有地址(这些IP不应该被代理)
DOMAIN-SUFFIX,lan,DIRECT
IP-CIDR,10.0.0.0/8,DIRECT
IP-CIDR,172.16.0.0/12,DIRECT
IP-CIDR,192.168.0.0/16,DIRECT
IP-CIDR,127.0.0.0/8,DIRECT
# ==================== 第二部分:国内网站直连 ====================
# 国内主要域名
DOMAIN-SUFFIX,cn,DIRECT
DOMAIN-SUFFIX,baidu.com,DIRECT
DOMAIN-SUFFIX,taobao.com,DIRECT
DOMAIN-SUFFIX,qq.com,DIRECT
DOMAIN-SUFFIX,jd.com,DIRECT
# 中国 IP 直连(关键规则)
GEOIP,CN,DIRECT
# ==================== 第三部分:国外网站代理 ====================
# Google 全家桶
DOMAIN-SUFFIX,google.com,🚀 节点
DOMAIN-SUFFIX,googleapis.com,🚀 节点
DOMAIN-SUFFIX,gstatic.com,🚀 节点
# 社交媒体
DOMAIN-SUFFIX,twitter.com,🚀 节点
DOMAIN-SUFFIX,facebook.com,🚀 节点
DOMAIN-SUFFIX,instagram.com,🚀 节点
# 开发资源
DOMAIN-SUFFIX,github.com,🚀 节点
DOMAIN-SUFFIX,githubusercontent.com,🚀 节点
# Telegram
DOMAIN-SUFFIX,telegram.org,🚀 节点
# ==================== 第四部分:兜底规则 ====================
# 所有未匹配的流量走代理
MATCH,🚀 节点
🎓 规则优先级
Clash Verge 按以下顺序匹配规则:
- DOMAIN - 精确域名(最先匹配)
- DOMAIN-SUFFIX - 域名后缀
- DOMAIN-KEYWORD - 域名关键词
- PROCESS-NAME - 进程名(TUN 模式)
- GEOIP - IP 地理位置
- IP-CIDR - IP 地址段
- MATCH - 兜底规则(最后匹配)
按优先级排列规则:先放精确规则(如 DOMAIN),再放通用规则(如 GEOIP),最后放 MATCH 兜底。
📚 GeoSite 规则集
除了手动编写规则,还可以使用 GeoSite 提供的预设规则集:
| 规则集 | 说明 |
|---|---|
geosite:cn |
中国域名列表 |
geosite:geolocation-!cn |
非中国域名(国外网站) |
geosite:google |
Google 相关域名 |
geosite:telegram |
Telegram 相关域名 |
# 使用 GeoSite 简化规则
DOMAIN-SUFFIX,geosite:cn,DIRECT
DOMAIN-SUFFIX,geosite:google,🚀 节点
❓ 常见问题
Q: 为什么访问国内网站还是很慢?
检查是否有以下问题:1)GEOIP 规则是否正确配置;2)DNS 是否正确解析(建议使用 fake-ip 模式);3)代理组是否设置了 DIRECT 作为直连选项。
Q: 可以让某个应用全局代理吗?
需要开启 TUN 模式,然后使用 PROCESS-NAME 规则。例如:PROCESS-NAME,telegram.exe,🚀 节点
Q: 如何拦截广告?
使用 REJECT 动作配合广告域名。例如:DOMAIN-KEYWORD,ads,REJECT
📌 总结
规则分流是 Clash Verge 最核心的功能:
- 掌握各种规则类型(DOMAIN、GEOIP、IP-CIDR 等)
- 理解规则优先级,按正确顺序排列
- GEOIP 是最实用的分流规则
- 使用 MATCH 规则作为兜底
建议从基础规则模板开始,根据实际需求逐步调整。