跳过内容

小火箭 (Shadowrocket) 策略组与分流规则深度解析:打造高可用代理架构

KJKuang科技狂
Published date:
1 min read
文章大纲目录 (Table of Contents)

在 iOS 网络代理客户端生态中,Shadowrocket(俗称“小火箭”) 凭借对主流现代协议的广泛兼容、灵活的分流引擎以及极低的学习成本,成为了许多进阶用户和开发者的常备利器。

然而,很多用户在日常使用中常常遇到以下痛点:

要解决这些问题,核心在于透彻理解 Shadowrocket 的策略组(Policy Groups)调度机制与分流规则(Routing Rules)匹配优先级。本文将从底层逻辑出发,带你打造一个兼具极速、高可用与安全性的代理网络拓扑。


一、 分流规则引擎:匹配流水线与优先级

Shadowrocket 的流量分流引擎是一个典型的线性规则匹配流水线(Linear Matching Pipeline),严格遵循 “自上而下匹配,首条命中即生效(First Match Wins)” 的核心原则。

[ 用户发起网络请求 ]
         │
         ▼
[ 1. 手动自定义规则 (DOMAIN / IP-CIDR) ] ──(命中)──► [ 执行对应策略并结束 ]
         │ (未命中)
         ▼
[ 2. 外部规则集 (RULE-SET) ] ─────────────(命中)──► [ 执行对应策略并结束 ]
         │ (未命中)
         ▼
[ 3. 地理位置数据库 (GEOIP,CN) ] ─────────(命中)──► [ 执行 DIRECT 并结束 ]
         │ (未命中)
         ▼
[ 4. 最终兜底规则 (FINAL / MATCH) ] ───────(生效)──► [ 执行 PROXY / 默认策略 ]

1. 常见规则类型全景解析

规则类型匹配机制说明实战应用场景与范例
DOMAIN严格完全匹配域名,子域名不匹配DOMAIN,www.apple.com,DIRECT
DOMAIN-SUFFIX后缀匹配(包含该域名及其所有子域名)DOMAIN-SUFFIX,github.com,PROXY(推荐首选)
DOMAIN-KEYWORD字符串包含匹配(只要域名含该词即命中)DOMAIN-KEYWORD,google,PROXY
IP-CIDR针对特定 IP 地址段进行掩码匹配IP-CIDR,192.168.0.0/16,DIRECT,no-resolve
GEOIP基于内置 MaxMind IP 数据库判断归属地GEOIP,CN,DIRECT(国内 IP 自动直连)
RULE-SET引用外部维护的规则列表文件维护大体量分流规则(如防广告、社交平台分流)
FINAL兜底终点,未命中上述任何规则的所有流量FINAL,PROXY(防止未知外网流量泄露)

💡 优化建议(no-resolve 参数):
当配置 IP-CIDR 规则时,若该请求初始为一个域名,小火箭默认会尝试发起 DNS 解析以获得 IP。加上 no-resolve 参数可避免本地向外发起不必要的 DNS 查询,从而加速分流并减少 DNS 泄露风险。


二、 策略组深度拆解:调度模式与选型

策略组相当于一个虚拟容器,把多个实体节点包裹在一起,并按照设定的调度策略决定当前使用哪一个节点。

1. 故障转移 (Fallback) —— 稳定性基石

2. 自动测速 (URL-Test) —— 极速追求

3. 手动选择 (Select)

4. 负载均衡 (Load-Balance)


三、 实战:构建稳定可靠的“两跳中继”与防波动拓扑

对于追求网络纯净度或固定商业出口的开发者,两跳代理(Relay / Chain Proxy) 是常见的高阶玩法:

  1. 第一跳(入口中继):选择国内网络直连低延迟的优质线路,建立策略组类型设为 fallback。
  2. 第二跳(固定出口):选择高纯净度、原生住宅或固定机房服务器节点。
  3. 绑定链路:在固定出口节点的设置中,通过小火箭的 Proxy Pass(前置代理)选项,指定流量先走上述的 fallback 入口组。

这样配置后:


结语

分流规则与策略组是网络代理客户端的灵魂。合理规划优先级顺序、科学搭配 fallback 与 GEOIP 规则,不仅能大幅提升日常上网体验,更能为开发调试和跨国业务构筑起一道坚实、稳定的网络底座。

Previous
从零开始的自媒体生活:X平台收益底层逻辑、全网商业化与个人品牌复利
Next
代理客户端发展史与网络隐私全景指南:从协议演进、全平台梯队选型到彻底根治DNS泄露

目录大纲 (TOC)

9 节