专题 05 · 智能分流 网络知识与底层技术体系
网络路由与高级分流规则:GeoIP、GeoSite、CIDR 与策略组深度指南
实现国内网站极速直连、海外受阻资源精准走代理、AI/流媒体独立分流的最佳姿势。
#路由表与选路原则
#CIDR 与子网匹配
#GeoIP (国家IP库)
#GeoSite (域名分类库)
#DIRECT / PROXY / REJECT
#AI / 流媒体精细化分流
快速答案与核心结论
全面拆解路由表匹配逻辑、CIDR 子网掩码、GeoIP/GeoSite 数据库、DIRECT/PROXY/REJECT 行为以及策略组嵌套与规则优先级。
关键判定: 核心关注:路由表与选路原则、CIDR 与子网匹配、GeoIP (国家IP库)
适用场景: 解决网络通信异常、协议选型与客户端配置调优
一、通信链路与底层技术拓扑架构
理解 路由架构与规则分流 的核心机制,需直观观察数据包在网络分层与软硬件系统之间的流转拓扑:
[应用程序发起网络连接]
│
▼
[客户端路由引擎 (按规则自顶向下匹配)]
│
├─ 1. 匹配私有局域网 (IP-CIDR: 192.168.0.0/16) ──► DIRECT (本地直连)
├─ 2. 匹配国内主流域名 (GEOSITE: cn) ──► DIRECT (国内高速直连)
├─ 3. 匹配 AI 独立规则集 (GEOSITE: openai) ──► 🤖 AI 专用策略组 (美西专线)
├─ 4. 匹配 流媒体规则集 (GEOSITE: netflix) ──► 🎬 影视专用策略组 (原生解锁)
└─ 5. MATCH / FINAL (漏网之鱼兜底规则) ──► 🚀 默认代理策略组 二、核心概念与实体名词权威解析
在深入配置前,必须首先建立对以下核心技术名词的准确认知:
CIDR (无类域间路由)
例如 192.168.1.0/24,通过斜杠后的数字表示子网掩码长度,用于快速匹配一整个 IP 地址段。
GeoIP 数据库
全球 IP 与国家归属的映射数据库,用于判断目标服务器是否属于中国大陆 (CN)。
GeoSite 数据库
域名分类集合库,例如 `geosite:google`、`geosite:openai`、`geosite:cn`。
规则优先级 (Rule Priority)
分流规则按从上到下的顺序依次匹配,一旦命中首条规则即执行对应出站,后续规则自动忽略。
三、分流规则的三大核心出站动作
- DIRECT(直连):绕过代理核心,直接使用本地运营商宽带发起连接,速度最快且不消耗机场流量配额;
- PROXY / 策略组(代理):将流量转发至指定的境外代理节点进行跨境中继;
- REJECT / BLOCK(拦截丢弃):直接丢弃连接并返回 RST,常用于拦截互联网恶意广告与隐私追踪脚本。
四、关键维度技术对比矩阵
| 规则类型 | 语法示例 | 匹配对象 | 匹配速度 | 典型应用 |
|---|---|---|---|---|
| DOMAIN-SUFFIX | DOMAIN-SUFFIX, openai.com, PROXY | 域名后缀 | 极快 (前缀树匹配) | 指定特定网站走代理 |
| GEOSITE | GEOSITE, cn, DIRECT | 社区预编译域名列表 | 极快 | 国内全部知名域名直连 |
| IP-CIDR | IP-CIDR, 192.168.0.0/16, DIRECT | 目标 IP 网段 | 快 (路由树匹配) | 局域网与内网地址直连 |
| MATCH / FINAL | MATCH, PROXY | 兜底未命中流量 | 末尾执行 | 默认规则策略 |
六、高频报错与精准排障指南
1 国内网站(如百度、淘宝)无法打开或加载极慢
根本原因:分流模式被误选为了【全局 (Global)】,导致国内流量也绕行了海外节点。
解决办法:在客户端首页将分流模式切换回【规则模式 (Rule)】。
2 某小众国外网站打不开,提示无法连接
根本原因:规则库未收录该域名且 MATCH 规则设为了 DIRECT 直连。
解决办法:手动在配置文件中追加一条 `DOMAIN-SUFFIX,目标域名,PROXY` 规则。
下一步行动与实战落地 (Topic Bridge)
想了解开发者常用的分流技巧?
掌握 GitHub 镜像加速与 API 高并发分流的最佳配置方式。
路由架构与规则分流 常见技术疑难解答
为什么将分流设为“规则模式”后,有些小众海外网站依然打不开?
因为该小众网站域名尚未被 GeoSite 或规则库收录,若兜底规则(MATCH/FINAL)设为了 DIRECT 直连,就会被判定为国内直连导致连接超时。此时可手动添加自定义 DOMAIN-SUFFIX 规则。
如何让特定应用程序(如外服游戏)单独走代理而不影响其他软件?
在支持 PROCESS-NAME 规则的客户端(如 Clash Verge Rev / sing-box)中,添加规则 `PROCESS-NAME, game.exe, 游戏专线节点` 即可实现按进程精准分流。