Shadowrocket规则系统
配置指南与策略引擎说明
完整解析规则系统的执行逻辑、规则类型、策略组机制以及实际应用场景。 从订阅导入到手动调整分流策略,再到匹配优先级设置,帮你打造稳定高效的流量管理体系。
🧠 规则系统本质:一个流量决策引擎
每一条网络请求都会经过完整的判断流程,规则系统决定了数据的最终走向。
规则系统就像一个智能交通指挥中心,将不同的请求引导至最合适的路径——或直连、或代理、或拒绝, 全程自动化运行,无需用户介入每一个决策。
📏 五类核心规则 · 构建分流矩阵
Shadowrocket 提供五种基础规则类型,可组合出近乎无限的分流策略。
DOMAIN
精确匹配精准命中单个完整域名,如 example.com,优先级最高,适合需要精确控制的站点。
DOMAIN-SUFFIX
后缀匹配匹配域名后缀,如 google.com 可涵盖所有子域名。覆盖面广,常用于批量分流。
IP-CIDR
IP段控制按 IP 地址区间匹配,如 1.1.1.0/24,适合对特定服务器或网段进行精细管理。
GEOIP
地理位置基于国家/地区代码自动判断流量归属,实现国别分流,让国内网站直连、海外走代理。
FINAL
兜底规则所有规则未命中时的默认路径,通常设为代理或直连,确保任何请求都有明确去向。
🔄 执行逻辑:从请求到响应的五步流转
规则系统按照固定的顺序逐条匹配,直到命中为止。
发起请求
应用或浏览器发起网络连接,请求被 Shadowrocket 拦截并准备分流。
规则匹配
按照规则列表从上到下逐一比对域名、IP、地理位置等条件。
命中策略组
匹配成功后调用对应的策略组,由策略组决定具体使用哪个节点。
节点输出
策略组根据延迟、可用性等条件自动选择或手动指定的节点转发流量。
返回结果
目标服务器响应数据原路返回,完成一次完整的代理请求。
⚙️ 策略组:规则系统的“决策集合”
策略组决定了命中规则后如何选择节点,是规则引擎的核心扩展能力。
自动选择(延迟优先)
实时检测节点延迟,自动选用响应最快的线路。适合对速度敏感的场景,无需手动干预。
手动切换节点
用户可随时在策略组内手动选择指定节点,适合需要固定IP或追求稳定性的用户。
故障转移
当前节点不可用时自动切换到备选节点,保障连接不中断,提升网络可靠性。
多节点负载策略
通过随机或轮询方式分发请求到多个节点,避免单一节点过载,适合高并发场景。
🌍 实际应用场景
规则系统在日常使用中有丰富的作用,以下是最常见的几种场景。
🚀 快速上手:规则导入与配置
📥 订阅导入(推荐)
- 获取兼容的规则订阅链接。
- 在 Shadowrocket 中进入“规则”页。
- 点击右上角“+”选择“订阅”。
- 粘贴链接并保存,开启自动更新。
✏️ 手动调整策略
- 在规则列表中长按某条规则。
- 选择“编辑”修改匹配条件或策略。
- 拖动规则可调整优先级顺序。
- 保存后规则即刻生效。
🔧 本地自定义规则
- 新建空白规则,选择规则类型。
- 输入匹配内容(域名/IP等)。
- 指定策略组或动作(直连/代理/拒绝)。
- 将该规则拖至合适的位置。
⚠️ 规则不生效?常见问题排查
遇到分流失效、规则不匹配等情况时,可以从以下几个方面检查。
❌ 规则顺序错误
规则匹配从上到下,高优先级规则应放在列表上方。若通用规则在前,精确规则可能被跳过。
❌ 规则格式有误
检查域名是否有多余空格、协议头、或错误的通配符。DOMAIN 类型需填写完整域名。
❌ 策略组节点失效
如果策略组内的所有节点都不可用,即使规则命中也无法连接。请检查节点状态。
❌ FINAL 规则未覆盖
务必保留 FINAL 规则作为最后一条,确保所有未匹配的请求有明确处理方式。