外观
Shadowrocket 小火箭自定义分流教程
约 2681 字大约 9 分钟
Shadowrocket小火箭iOS教程分流规则
2026-10-13
导入订阅、选好节点后,你已经可以正常上网。
小火箭会按当前启用的配置分流;如果使用的是机场提供的完整配置,也就按机场的规则处理,通常能满足大部分使用场景。
PS:不会导入机场订阅的朋友可以看看:小火箭入门教程
如果想更定制化地分流,可以给不同网站分别选节点,换 YouTube 的线路时,不影响 ChatGPT 和 GitHub。本文就用下面这组设置演示:
| 网站 | 自建分组名称 | 示例节点 |
|---|---|---|
| ChatGPT | 我的 chatgpt | 新加坡-00 |
| YouTube | 我的 youtube | 香港-00 |
| GitHub | 我的 GitHub | 香港-03 |
下面按步骤完成 创建代理组 → 添加规则 → 调整顺序 → 验证结果。
第一步确认配置并备份
打开 首页 → 全局路由,选择 配置。

再点击底部 配置,找到 本地文件 中正在使用的配置。本文是 default.conf,你的文件名可能不同;以文件右侧的勾选标记确认当前使用的文件,橙色圆点表示默认配置。
- 点击文件名,在弹出的菜单中选 编辑纯文本。
- 将完整配置内容复制到自己的本地备份中(用于还原之前的配置,如果不需要可以不做这一步),退出时不改动原文。
- 回到列表,点击文件右侧的 ⓘ,或者在文件菜单中选择 编辑配置。
- 进入详情后,找到 规则 和 代理分组。后面的修改都在这一份配置里完成。


备份可能含服务器地址或密钥,不要公开上传。
第二步创建三个代理分组
代理组决定可以使用哪些节点,规则决定哪些网站进入这个组。 先把组建好,再添加规则。
以 ChatGPT 为例:
- 在配置详情中点击 代理分组 → 右上角+。
- 名称填写
我的 chatgpt,类型选择select,表示手动选择节点。 - 按图打开 订阅 开关,点击下面的 服务器节点,选择准备给 ChatGPT 使用的线路。本例是 新加坡-00。
- 回到分组编辑页,检查 策略 列表里是否出现该节点。需要加入其他候选项时,可点击列表底部的 添加;
- 点击要使用的策略项,确认选中标记,再点击右上角 保存。图中的蓝色勾选标记表示当前选中的策略。
接着重复操作,创建 我的 youtube 和 我的 GitHub,分别选择 香港-00 和 香港-03。


保存后,分组列表中的 SELECT > 节点名称 可以用来核对各组的选择。如果组里有多个候选节点,记得选择实际使用的那一个。
只创建分组还不能分流。 下一步要告诉小火箭,哪个域名应进入哪个组。
第三步给网站添加域名规则
返回配置详情,进入 规则,点击右上角 +。第一条先设置 ChatGPT:
- 点击 类型,选择 DOMAIN-SUFFIX,即域名后缀匹配。
- 点击 策略,选择刚创建的 我的 chatgpt。
- 在 域名 中填
chatgpt.com,不写https://、路径或*。 - 扩展匹配 和 预匹配 保持关闭。
- 点击右上角 保存。
再添加两条:youtube.com 的策略选 我的 youtube,github.com 的策略选 我的 GitHub。每次都要保存。

策略选择页可能把名称显示成大写,核对它指向的是自己刚才保存的分组即可。
不要只添加首页域名
DOMAIN-SUFFIX,github.com 也匹配 api.github.com,但不匹配 githubusercontent.com。同样,YouTube 的页面、视频和图片可能来自不同域名。
三条首页规则适合先验证操作。确认成功后,再按同样的方法补充以下规则,每个域名单独添加一条,类型仍选 DOMAIN-SUFFIX,策略仍选对应分组:
| 分组 | 继续添加的域名 |
|---|---|
| 我的 chatgpt | openai.com、oaistatic.com、oaiusercontent.com |
| 我的 youtube | youtu.be、googlevideo.com、ytimg.com |
| 我的 GitHub | githubusercontent.com、githubassets.com |
这是一份精简起步列表,不是所有功能的完整域名清单。OpenAI 网络说明还列出了登录和其他依赖。对多个网站共用的第三方域名,先看失败请求,再决定是否添加更具体的规则,不要全部归到一个组里。
第四步把自定义规则放到前面
规则按顺序匹配。如果原来的规则先命中同一个域名,排在后面的自定义规则就不会接管它。
- 在 规则 列表点击搜索框下方的 ⋯ 三点按钮,进入编辑状态。
- 按住规则最右侧的三条横杠,拖动本次新增的域名规则,让它们排在原有相关规则前面。
- 点击右上角 完成,退出编辑并核对顺序。

截图中三条首页规则已经位于前面,就不必再移动。
补充的资源域名规则也要检查顺序,不能放到 FINAL 兜底规则后面。保留原来的直连、局域网和其他规则;没有命中自定义规则的请求,仍按原配置处理。
第五步检查分流是否生效
先用测试规则检查匹配
- 返回 配置 首页,点击 测试规则。
- 在 HOST 中输入
chatgpt.com,点击键盘的回车或执行按钮。 - 检查 类型 是否为
DOMAIN-SUFFIX,策略 是否为自己的 ChatGPT 分组。 - 再看下方匹配详情中
#后的节点名称。随后用同样的方法测试youtube.com和github.com。
本例的测试结果如下。下图从左到右是 GitHub、ChatGPT、YouTube:
| 测试域名 | 命中分组 | 详情中的节点 |
|---|---|---|
github.com | 我的 GitHub | 香港-03 |
chatgpt.com | 我的 chatgpt | 新加坡-00 |
youtube.com | 我的 youtube | 香港-00 |

这里证明的是输入域名按当前配置会命中哪个策略,还要实际打开应用,才能检查请求是否正常。
再查看实际请求记录
回到 首页,开启连接,分别访问 ChatGPT、YouTube 和 GitHub。然后点击底部 数据,进入请求记录列表,可使用顶部的 代理 筛选项和搜索框找到相关请求。
每条记录的域名下面都有命中规则、分组和节点信息。下面红框中的记录显示:
chatgpt.com:443命中我的 chatgpt;使用 新加坡-00。m.youtube.com:443命中我的 youtube,使用 香港-00。api.github.com:443命中我的 GitHub,使用 香港-03,说明github.com的后缀规则也覆盖了它的子域名。

进入数据->代理界面,启用日志记录, 可以看到具体的分流情况。
以后修改和恢复配置
换节点:进入当前配置的 代理分组,点击目标组右侧 ⓘ,调整 服务器节点 或 策略 中的选择,点击 保存,再测试。不必为了换一条线路重新添加域名规则。
添加网站:先建一个分组,再为目标域名添加 DOMAIN-SUFFIX 规则,选中对应策略并检查顺序。例如给 google.com 分组后,也会匹配 gemini.google.com;如果 Gemini 要单独走另一组,就把它的专用规则放在 google.com 前面。
如果设置不生效,按这个顺序检查:
- 全局路由是否为 配置,修改的文件是否是当前启用的文件。
- 分组是否保存、是否包含可用节点,规则是否选中了正确策略。
- 自定义规则是否被更靠前的原有规则抢先匹配。
- 实际失败的请求是否使用了尚未补充的域名。
需要恢复时,进入 配置 → 文件名 → 编辑纯文本,用第一步的完整备份替换内容并保存,再选择 使用配置,重新连接测试。不要删除全部订阅、关闭证书校验或安装陌生证书来解决分流问题。
以后更新远程配置或换配置文件,重新核对自定义分组和规则。先设置一个网站、确认记录正确,再增加其他网站,更容易发现哪一步出了问题。

