免费下载

规则分流完全指南:国内外流量自动识别

深入理解 Clash Verge 规则引擎的工作原理,掌握各种规则类型的用法,编写高效的规则配置实现智能分流。

🎯 规则分流是什么?

规则分流是 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 按以下顺序匹配规则:

  1. DOMAIN - 精确域名(最先匹配)
  2. DOMAIN-SUFFIX - 域名后缀
  3. DOMAIN-KEYWORD - 域名关键词
  4. PROCESS-NAME - 进程名(TUN 模式)
  5. GEOIP - IP 地理位置
  6. IP-CIDR - IP 地址段
  7. 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 规则作为兜底

建议从基础规则模板开始,根据实际需求逐步调整。