视野之外
[ 返回文章列表 ]
基础知识
发布日期: 2026-03-06
6 分钟阅读

分流原理与 GeoIP 规则全解:国内外流量自动分流机制

详细解析代理客户端的域名分流、GeoIP 地址库匹配与规则优先级,教你配置高效无感的分流方案。

使用代理工具时,最理想的体验是**“无感分流”:访问国内百度、淘宝、微信走本地直连,高速且省流量;访问 Google、GitHub、YouTube 自动走代理节点。这一机制背后的核心技术就是分流规则(Routing Rules)**。

一、分流规则的核心匹配逻辑

代理客户端(如 Clash、sing-box)收到数据包后,会按照配置文件中定义规则的自上而下顺序进行匹配。一旦命中第一条规则,即执行该规则指定的动作(DIRECT 直连、PROXY 代理、REJECT 拦截),后续规则不再处理。

规则链的优先级顺序列:

  1. DOMAIN-EXACT(精确域名匹配):如 google.com
  2. DOMAIN-SUFFIX(域名后缀匹配):如 .github.com
  3. DOMAIN-KEYWORD(域名关键字匹配):如 twitter
  4. GEOIP(地理位置 IP 段库):如 GEOIP,CN
  5. 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
* 点击复制包含绝对主地址的分享链接
相关研究日志 RECOMMENDED
回首页