主题切换
Shadowrocket 分流规则与智能路由全景白皮书 内核机制、规则集生态与分流策略
独立第三方技术评测与规则治理声明
本专题为独立第三方网络技术评测与 iOS 代理自动化治理方案库。分流规则是 Shadowrocket 区别于传统粗暴全局代理的核心灵魂。通过精确的规则匹配,客户端能够在毫秒级内完成网络流量鉴权,国内应用走本地物理宽带直连,海外学术、流媒体与人工智能服务精准引导至跨境专线节点,恶意广告与遥测追踪请求在系统底层静默阻断。本文建立完整的分流架构知识体系,帮助用户彻底解决国内网站误代理卡顿、海外网站打不开以及手机电量异常消耗等顽疾。
🧭 分流规则核心知识板块导航
分流规则体系涵盖从单条域名语法匹配,到数万条云端规则集自动维护的庞大系统。建议根据当前配置需求选择对应专题深入研读:
逻辑基石
1. 规则基础与动作指令
深度解析 DIRECT、PROXY、REJECT 与 REJECT-TINYGIF 四大底层动作,掌握自顶向下单向流水线匹配机制,杜绝规则冲突与死循环。
研读匹配逻辑指南 →生产实战
2. 智能分流与场景路由
国内直连与海外代理经典白名单方案实战,手把手配置 Netflix、Disney+、ChatGPT、Claude 与 Spotify 专用节点分流调度拓扑。
掌握场景分流实操 →⚙️ 一、iOS NetworkExtension 分流引擎底层工作机理
在深入配置具体规则行之前,必须理解 Shadowrocket 在 iOS 系统内是如何拦截并裁决每一个网络数据包的。许多用户误以为小火箭只是一个单纯的“加速开关”,在后台运行着不可知的神秘黑盒。实际上,iOS 严苛的沙盒机制决定了小火箭必须依托苹果官方的 NetworkExtension 框架运转。
┌────────────────────────────────────────────────────────────────────────┐
│ Shadowrocket 分流决策流水线与数据包处理路径 │
└────────────────────────────────────────────────────────────────────────┘
│
App 发起 TCP / UDP 请求
│
▼
┌────────────────────────────────────────────────────────┐
│ iOS 系统底层虚拟网卡 (TUN Interface: utun3) 截获流量 │
└────────────────────────────────────────────────────────┘
│
▼
┌────────────────────────────────────────────────────────┐
│ DNS 解析与域名反查引擎 (Fake-IP / Real-IP) │
└────────────────────────────────────────────────────────┘
│
▼
┌────────────────────────────────────────────────────────┐
│ 自顶向下 Trie 前缀树规则库高速匹配器 │
├────────────────────────────────────────────────────────┤
│ 1. 本地局域网与保留网段 (IP-CIDR) ─────────► DIRECT │
│ 2. 专用服务域名指定线路 (DOMAIN-SUFFIX) ────────► 节点专线 │
│ 3. 广告追踪与遥测列表 (RULE-SET) ─────────► REJECT │
│ 4. 大陆域名与 GEOIP 识别 (GEOIP, CN) ─────────► DIRECT │
│ 5. 最终未命中保底兜底 (FINAL) ─────────► PROXY │
└────────────────────────────────────────────────────────┘
│
┌───────────────────────┴───────────────────────┐
▼ ▼
[DIRECT 物理通道] [PROXY 跨境通道]
通过运营商基站/蜂窝直接出网 通过 TLS/VLESS/IEPL 专线
延迟 < 15ms,无任何额外损耗 稳定送达海外落地服务器1. TUN 网卡流量捕获与协议解包
当您在手机上开启 Shadowrocket 时,系统会在网络协议栈中插入一个虚拟网络接口(通常命名为 utun3)。手机内所有未受特殊系统白名单限制的应用网络数据,都会被路由至该接口。小火箭在内核态以纯 C 编写的抓包处理模块接收原始 IP 数据包,解构其中的源 IP、目的 IP、传输层端口以及协议头信息。
2. 域名解析反查与 Sniffing 嗅探
如果应用程序发起的是基于 IP 的直接请求(例如某些流媒体或手游客户端硬编码了 IP),分流引擎会借助 TLS SNI(Server Name Indication)或 HTTP Host 头部进行主动流量嗅探,还原出真实的访问目标域名。这一步骤是实现“精准分流”的前提,能够防止服务商使用动态 CDN IP 时误判分流方向。
3. 高性能 Trie 树单向顺序匹配
小火箭将数万条规则编译在内存中的高阶前缀树(Trie Tree)与 Radix 树中。当数据包进入裁决环节时,引擎严格按照从第一行到最后一行的书写顺序进行检验。一旦某一行规则命中(例如域名后缀与 apple.com 吻合),匹配流程立刻终止,执行该规则绑定的动作(DIRECT、PROXY 或 REJECT),绝对不会继续向下遍历。这一“首次命中即生效”的设计,直接决定了规则文件的行号排序具备绝对权威。
📊 二、Shadowrocket 常用规则类型性能与适用矩阵
编写规则时,小火箭支持十多种不同的匹配条件类型。选择正确的规则类型不仅影响分流准确率,更直接决定了手机 CPU 的运算负载和电池续航表现。以下为核心规则类型的技术属性与开销矩阵:
| 匹配类型标识 | 完整语法格式示例 | 底层匹配算法 | 内存与CPU开销 | 匹配优先级推荐 | 最适合应用场景 |
|---|---|---|---|---|---|
| DOMAIN | DOMAIN,www.google.com,PROXY | 哈希表完全匹配 | 极低(O(1)复杂度) | 第一优先级 | 极个别单点域名强制指定路由 |
| DOMAIN-SUFFIX | DOMAIN-SUFFIX,openai.com,PROXY | 逆向 Trie 树后缀匹配 | 低(毫秒内完成) | 第二优先级 | 整个网站家族全站匹配(最推荐) |
| DOMAIN-KEYWORD | DOMAIN-KEYWORD,google,PROXY | 多模式字符串搜索 | 中等(计算量大) | 第四优先级(谨慎少用) | 包含特定关键词的大批量域名捕获 |
| IP-CIDR | IP-CIDR,192.168.1.0/24,DIRECT,no-resolve | 二叉基数树查找 | 极低 | 顶部前置优先 | 路由器后台、NAS 私有内网网段豁免 |
| GEOIP | GEOIP,CN,DIRECT | MaxMind 二进制库检索 | 低(预加载数据库) | 底部兜底阶段 | 国内未收录小众网站与政企系统直连 |
| RULE-SET | RULE-SET,https://...list,DIRECT | 复合规则动态集合 | 视子规则数量而定 | 中部核心分流段 | 大陆域名白名单、全球流媒体分流列表 |
| USER-AGENT | USER-AGENT,*MicroMessenger*,DIRECT | 正则与通配符过滤 | 偏高 | 特殊环境使用 | 针对特定 iOS App 进程的强制归类 |
| FINAL | FINAL,PROXY | 兜底默认分支 | 零计算开销 | 必须置于最后一行 | 所有未被规则命中请求的终局导向 |
关键性能警示:no-resolve 参数的重大价值
在 IP-CIDR 规则末尾,如果省略 no-resolve 标记,小火箭在遇到域名访问请求时,会被迫向本地 DNS 发起同步解析,先获取该域名的真实 IP 后再进行网段比对。这会导致每次访问境外网站时都触发一次无意义的国内 DNS 解析,不仅增加 80 至 200 毫秒的请求前置时延,还会向运营商暴露您正在访问的目标域名(造成 DNS 污染与泄露)。因此,在处理内网私有 IP 豁免时,必须严格附加 no-resolve 标志:
text
IP-CIDR, 10.0.0.0/8, DIRECT, no-resolve
IP-CIDR, 172.16.0.0/12, DIRECT, no-resolve
IP-CIDR, 192.168.0.0/16, DIRECT, no-resolve
IP-CIDR, 127.0.0.0/8, DIRECT, no-resolve⚖️ 三、主流开源规则集生态横向横评与选型指南
大多数用户不需要从零手写几万行规则代码,社区开发者长期维护了高度成熟的开源规则库。然而,盲目导入规则数量最庞大的规则集往往会带来手机发热增加、后台被 iOS 系统杀掉等负面后果。必须客观审视当前主流规则集的特征差异,
┌────────────────────────────────────────────────────────────────────────┐
│ 全网四大主流 Shadowrocket 规则库横向对比 │
├─────────────────┬───────────────────┬──────────────────┬───────────────┤
│ 规则集名称 │ 规则规模与条目数 │ 维护状态与更新频次 │ 适用人群与场景│
├─────────────────┼───────────────────┼──────────────────┼───────────────┤
│ 🛡️ ACL4SSR 全能 │ 35,000 ~ 60,000 条│ 极活跃(每周迭代) │ 追剧、全场景 │
│ (社区装机量冠)│ 包含极细颗粒度去广告│ 国内生态适配极佳 │ 适合主力日常机│
├─────────────────┼───────────────────┼──────────────────┼───────────────┤
│ ⚡ 神机规则 │ 12,000 ~ 18,000 条│ 高度稳定(精益维护│ 极客、低耗电 │
│ (Loyalsoldier)│ 聚焦核心服务与精准白│ 零冗余误杀,性能快 │ 老款 iPhone 首│
├─────────────────┼───────────────────┼──────────────────┼───────────────┤
│ 🌐 SukkaLab 精选 │ 8,000 ~ 15,000 条 │ 严谨极客向更新 │ 开发者、极客 │
│ (轻量无缝分流)│ 不含粗暴去广告规则 │ 专注于纯净路由分流 │ 杜绝任何网购阻│
├─────────────────┼───────────────────┼──────────────────┼───────────────┤
│ 🎯 白名单纯净版 │ 3,000 ~ 5,000 条 │ 按需手动或轻量更新 │ 商务、跨境办公│
│ (极简 GEOIP) │ 仅大陆域名+GEOIP直连│ 系统开销几乎为零 │ 追求极致低延迟│
└─────────────────┴───────────────────┴──────────────────┴───────────────┘1. ACL4SSR 规则集 颗粒度极致细分的全能王
ACL4SSR 是中文圈应用最广的规则生态。其最大特色在于规则分级非常细致,针对爱奇艺、腾讯视频、网易云音乐、Bilibili 国内直连,针对 Netflix、Disney+、HBO、YouTube 分离出独立策略组,甚至针对国内各银行金融应用设置了高危保护白名单。如果您经常需要使用不同国家的节点来分别观看不同流媒体,ACL4SSR 的多策略组版本是最省心的方案。
2. 神机规则(Loyalsoldier) 精炼克制的性能典范
由资深开源网络专家 Loyalsoldier 维护的规则集坚持“非必要不添加”的理念。它剔除了容易引起电商 App 加载崩溃的激进去广告规则,专注于国际通用服务、中国大陆顶级域名与流行开发工具的路由划分。其内存驻留体积通常仅为 ACL4SSR 完整版的五分之一,极其适合追求长续航的商务人群和旧款 iOS 机型。
3. SukkaLab 规则库 专注于无损路由的纯粹主义
SukkaLab 规则完全剥离了广告过滤属性,因为现代移动 App 的开屏广告大多走自身业务 API,单纯靠域名拦截极易导致应用报错闪退。SukkaLab 专注于让国内网络请求以最快速度直连本地 CDN,让海外流量准确导入代理,是兼顾速度与稳定性的高级选择。
🛠️ 四、生产环境最佳分流配置方案全步骤实操
要实现“国内秒开、国外顺畅、电量耐用、广告屏蔽”四位一体的上网体验,请按照以下工业级标准化拓扑在 Shadowrocket 中完成配置构建:
[用户手机 Shadowrocket 客户端]
│
┌─────────────┴─────────────┐
▼ ▼
[国内直连规则组] [海外专用规则组]
命中:淘宝/微信/百度/B站 命中:Google/OpenAI/Netflix
动作:DIRECT 动作:指定光速云 IPLC 优质节点
通道:本地宽带 5G/千兆 通道:跨境内网专线(低延迟、零丢包)第一步:导入标准远程规则集
- 打开 Shadowrocket 客户端,点击底部导航栏中的【配置】选项卡;
- 点击右上角的【+】号,在 URL 输入框中粘贴优质远程规则链接;
- 推荐初学者优先粘贴 Sukka 或神机规则的精简配置链接;
- 粘贴后点击【下载】,下载完成后点击该远程规则文件,选择【使用配置】。
第二步:配置流媒体与 AI 应用专用分流绑定
许多优质节点具有特定用途。例如香港专线节点适合观看 Disney+ 和日常浏览,新加坡或美国专线节点适合访问 ChatGPT 和 Claude。在小火箭的规则列表中,可以通过添加针对性规则实现按需导流:
text
# OpenAI & Claude 人工智能专用分流
DOMAIN-SUFFIX, openai.com, [美国专线]
DOMAIN-SUFFIX, chatgpt.com, [美国专线]
DOMAIN-SUFFIX, anthropic.com, [美国专线]
DOMAIN-SUFFIX, claude.ai, [美国专线]
# Netflix 影视专用分流
DOMAIN-SUFFIX, netflix.com, [新加坡专线]
DOMAIN-SUFFIX, nflxvideo.net, [新加坡专线]
# 苹果原生服务直连保障(防止 App Store 缓慢或 iCloud 备份拥堵)
DOMAIN-SUFFIX, apple.com, DIRECT
DOMAIN-SUFFIX, icloud.com, DIRECT第三步:校验全局兜底行为(FINAL 指令)
必须确保配置文件最底部的一行为 FINAL, PROXY。当一条网络请求既不是局域网 IP,也没有被大陆白名单收录,也不是苹果直连域名时,它应当默认被送往海外代理节点,避免访问冷门海外学术期刊或小众技术文档时无法加载。
🚀 优质专线机场实测推荐(分流落地核心基石)
分流规则的作用是“指挥流量去哪里”,但最终网络是否快速流畅,完全取决于流量被引导去的海外节点物理线路品质。如果节点晚高峰严重拥堵丢包,再优雅的分流规则也无法改善加载转圈的体验。本站基于 7×24 小时真实监控,推荐全天候 0% 丢包的顶级物理专线服务商,
TOP 1 全网主推 · 旗舰专线
光速云 (GSY Cloud)
全专线低延迟直连 · 晚高峰 0% 丢包率 · 4K/8K 极速秒开
¥15.00/月起
🚀极致物理低延时,京港/沪日/穗新全线部署 IEPL 物理专线,过境不经公共骨干网,香港延迟稳定 18ms,晚高峰毫无波动。
🎬流媒体原生解锁,全节点配备原生机房 IP 与住宅级干净属性,Netflix 4K HDR、Disney+、YouTube Premium 零阻断。
🤖AI 智能分流天作之合,针对 ChatGPT、Claude、Midjourney 提供零跳验证风控的纯净专线,拒绝频繁报错 1020 与访问拒绝。
企业级商务首选
隐形人 (YXR Cloud)
企业级高匿物理隧道 · SLA 99.99% 金牌保障 · 跨境商务旗舰
¥25.00/月起
🛡️高规格商用通道,专注海外电商运营、跨境金融结算与跨国远程桌面协作,单节点抖动率维持在 1ms 以内。
⚡多端并发不限速,支持团队多设备多 IP 并发连接,多条跨境大带宽冗余备份,彻底告别单点链路故障。
⚠️ 五、分流配置五大高频误区与排障诊断指南
在日常技术支持与网络排查案例中,八成以上的分流异常源自规则书写顺序倒置或参数缺漏。遇到异常时,请对照以下清单快速排查。
1. 微信朋友圈与微信图片一直转圈加载
- 故障根源:规则集中错误包含了腾讯服务器的代理匹配,或将
qpic.cn、qq.com导向了境外节点。腾讯服务器在检测到海外 IP 请求国内内容时会施加严格的 CDN 降速或访问风控。 - 解决方案:在规则列表最前排加入微信直连白名单:text
DOMAIN-SUFFIX, qpic.cn, DIRECT DOMAIN-SUFFIX, weixin.qq.com, DIRECT USER-AGENT, MicroMessenger*, DIRECT
2. 国内淘宝、京东或拼多多 App 报错“网络开小差”
- 故障根源:激进的去广告规则误拦截了阿里或京东的风控上报接口,导致客户端认定当前环境存在黑客中间人攻击而主动阻断通信。
- 解决方案:停用规则集内的超大广告拦截列表,改用纯净路由规则集,或在规则顶部针对电商主域名强行设定 DIRECT。
3. ChatGPT 提示“Unable to load site”或频繁风控封号
- 故障根源:分流规则虽然将
openai.com设为了代理,但漏掉了底层通信的challenges.cloudflare.com(人机验证域名)或静态资源域名oaistatic.com,导致验证流量与主页面请求走不同出口,被 Cloudflare 识别为指纹异常。 - 解决方案:确保涵盖 OpenAI 全套域名簇分流:text
DOMAIN-SUFFIX, openai.com, [纯净专线] DOMAIN-SUFFIX, chatgpt.com, [纯净专线] DOMAIN-SUFFIX, oaistatic.com, [纯净专线] DOMAIN-SUFFIX, oaiusercontent.com, [纯净专线]
4. 规则修改后网页没有变化(本地 DNS 缓存作祟)
- 故障根源:iOS 系统会在本地内存中保留域名的解析映射长达数分钟,即使在小火箭中修改了规则动作,系统依旧使用旧的连接套接字。
- 解决方案:修改分流规则保存后,先在 Shadowrocket 首页关闭连接开关,打开手机【飞行模式】保持 5 秒钟再关闭,随后重新开启小火箭开关,即可强制清空 iOS 全局网络缓存。
📚 六、相关专题深度进阶阅读
为了构建全面无死角的网络优化认知,建议配合以下核心专题进一步完善您的配置方案,
- Shadowrocket 分流规则基础指南,从底层语法、动作指令到匹配优先级深度精讲;
- 国内直连与海外代理分流配置详解,一步步搭建生产级高可用智能分流方案;
- 手机端自定义规则编写实操,掌握实时抓包反推域名与单条规则动态注入;
- 优质规则集推荐与评测,ACL4SSR 与神机规则深度对比与订阅更新维护;
- DNS 深度防污染与防泄露优化指南,配合分流规则消除 DNS 投毒与真实位置泄露;
- 2026 优质机场选型与横向评测总指南,从物理线路到防跑路标准的完整选型指南。
