使用代理工具时,最理想的体验是**“无感分流”:访问国内百度、淘宝、微信走本地直连,高速且省流量;访问 Google、GitHub、YouTube 自动走代理节点。这一机制背后的核心技术就是分流规则(Routing Rules)**。
一、分流规则的核心匹配逻辑
代理客户端(如 Clash、sing-box)收到数据包后,会按照配置文件中定义规则的自上而下顺序进行匹配。一旦命中第一条规则,即执行该规则指定的动作(DIRECT 直连、PROXY 代理、REJECT 拦截),后续规则不再处理。
规则链的优先级顺序列:
- DOMAIN-EXACT(精确域名匹配):如
google.com - DOMAIN-SUFFIX(域名后缀匹配):如
.github.com - DOMAIN-KEYWORD(域名关键字匹配):如
twitter - GEOIP(地理位置 IP 段库):如
GEOIP,CN - MATCH / FINAL(兜底规则):若未命中任何上述规则,执行默认动作
二、GeoIP 地址库与 GeoSite 规则集
为了精准区分国内外流量,社区维护了强大的地理数据库:
1. GeoIP 库
- 收集全球国家和地区的 IP 地址段。
- 当流量触发 IP 规则判断时,匹配数据包的目标 IP 属于哪个国家。
GEOIP,CN表示国内 IP 直连。
2. GeoSite / Rule-Set 规则集
- 单靠 IP 分流不够精确,且可能引发前述的 DNS 污染问题。
- GeoSite 将域名按分类整理(如
geosite:cn表示国内常见域名,geosite:gfw表示受限域名)。通过域名判断直接分流,无需先解析 IP。
三、常见分流配置误区与纠错
误区 1:把国内域名匹配放到了最下方
如果将 GEOIP,CN,DIRECT 放在了全局代理规则 MATCH,PROXY 之后,所有国内流量都会优先命中全局代理,导致访问国内网站速度变慢甚至消耗机场流量。
误区 2:漏配广告拦截规则
如果在规则链最顶部加上广告拦截集(如 geosite:category-ads-all,REJECT),可以在网络层直接过滤掉软件与网页中的跟踪脚本与广告,提升加载速度。
四、经典配置模板示意(Clash 格式)
rules:
# 1. 局域网与本地地址直连
- DOMAIN-KEYWORD,geosite,DIRECT
- IP-CIDR,192.168.0.0/16,DIRECT
- IP-CIDR,10.0.0.0/8,DIRECT
# 2. 常见广告与跟踪脚本拦截
- GEOSITE,category-ads-all,REJECT
# 3. 国外常见服务走代理
- GEOSITE,gfw,PROXY
- GEOSITE,youtube,PROXY
- GEOSITE,google,PROXY
# 4. 国内域名与国内 IP 直连
- GEOSITE,cn,DIRECT
- GEOIP,CN,DIRECT
# 5. 兜底规则(未匹配项默认走代理)
- MATCH,PROXY
* 点击复制包含绝对主地址的分享链接