核心结论
日常使用 Shadowrocket 选“配置”模式即可,它按配置文件中的规则让国内流量直连、境外流量走代理;“代理”相当于全局代理,只适合临时排查;“直连”相当于不走代理;“场景”可按网络环境自动切换,需要额外设置后再用。
文章目录 8 个章节
先给结论
Shadowrocket 首页的 全局路由 决定“哪些流量走节点”。绝大多数情况下保持 配置 就对了;遇到某个网站打不开、怀疑是规则问题时,临时切到 代理 对比一下;想暂停代理但保留连接时用 直连。
| 模式 | 分流逻辑 | 适合场景 | 不适合场景 |
|---|---|---|---|
| 配置 | 按配置文件中的规则逐条匹配,国内直连、境外走代理 | 日常使用,默认推荐 | 规则写错时部分网站异常 |
| 代理 | 所有流量都走当前选中的节点 | 临时排查规则问题,确认节点能否访问某网站 | 长期开启,国内 App 变慢、耗流量 |
| 直连 | 流量不走任何节点 | 临时暂停代理、对比网络问题 | 需要访问境外服务时 |
| 场景 | 按网络环境(如特定 Wi-Fi 或蜂窝数据)自动选择模式 | 家里有路由器代理、外出用手机代理的用户 | 没有设置场景规则的新手 |
各版本对这些选项的中文名称和位置可能略有差异,以实际版本为准。三种模式的通用原理可以先读规则模式、全局模式、直连模式有什么区别。
配置模式是怎么工作的
选择“配置”后,每一个连接都会拿去和配置文件中的 [Rule] 部分逐条比对,从上往下,命中第一条就执行对应策略:
DIRECT:直连,不经过节点;PROXY:走首页当前选中的节点;REJECT:拒绝连接,常用于屏蔽广告;- 策略组名称:走某个自定义的策略组。
没有任何规则命中时,由最后的 FINAL 规则兜底。一份典型规则的结构大致如下:
[Rule]
# AI 服务固定走代理
DOMAIN-SUFFIX,openai.com,PROXY
DOMAIN-SUFFIX,chatgpt.com,PROXY
DOMAIN-SUFFIX,anthropic.com,PROXY
DOMAIN-SUFFIX,claude.ai,PROXY
# 局域网与中国大陆 IP 直连
IP-CIDR,192.168.0.0/16,DIRECT
GEOIP,CN,DIRECT
# 其余流量走代理
FINAL,PROXY
常见规则类型的含义:DOMAIN 精确匹配域名,DOMAIN-SUFFIX 匹配域名及其所有子域名,DOMAIN-KEYWORD 匹配包含关键词的域名,IP-CIDR 匹配 IP 段,GEOIP 按 IP 归属地匹配,RULE-SET 引用远程规则集。具体支持的类型以 Shadowrocket 官方说明为准。
需要注意:机场订阅通常只提供节点,规则来自小火箭本地的配置文件(默认配置或你导入的配置),所以换机场不会影响规则,恢复默认配置则会清除你的自定义修改。本站收录的品牌中,二猫云、宇宙云、光速云、星岛梦、暮光网络、飞猫云、无忧链接的品牌资料都把 Shadowrocket 列为支持客户端,它们的订阅导入后都可以沿用同一套本地规则。
分步操作:添加一条自定义规则
以“让某个 AI 服务固定走代理”为例:
- 打开 Shadowrocket,进入底部 配置 页面;
- 点击当前正在使用的配置文件(通常带有选中标记,默认名为
default.conf),选择 编辑配置; - 进入 规则,点击右上角 +;
- 类型 选择
DOMAIN-SUFFIX,域名 填写claude.ai,策略 选择PROXY或某个策略组; - 保存后,长按新规则拖动到靠前的位置,确保排在
GEOIP,CN与FINAL之前; - 返回首页,确认全局路由为 配置,然后断开再重新连接一次让规则生效。
修改前建议先在配置页面把原配置复制一份作为备份。只导入你信任的远程配置:远程配置可以包含把流量指向陌生服务器的规则或证书设置,来源不明的配置存在隐私风险。
让 AI 服务固定地区出口
ChatGPT、Claude、Gemini 等服务对出口地区很敏感,频繁在不同地区之间跳动容易触发验证或登录异常。比较稳妥的做法是在配置中新建一个 select 类型的策略组,只放同一地区的几个节点,再把 AI 相关域名的规则策略指向这个策略组。节点地区的选择可以参考 ChatGPT 用什么节点 与 Claude 用什么节点。
模式怎么选:按场景对照
- 每天正常使用手机:配置模式,节点选一个延迟稳定的地区;
- 某个境外网站打不开:先切到代理模式访问一次。代理模式能打开、配置模式打不开,说明是规则没有覆盖到该域名,按上一节加一条规则即可;两种模式都打不开,问题在节点或网站本身;
- 某个国内 App 异常或变慢:检查是否误开了代理模式,或者该 App 的域名被规则指向了代理,改为
DIRECT; - 家里路由器已有代理:可以研究场景模式,让连接家中 Wi-Fi 时直连、使用蜂窝数据时走配置,具体设置项以实际版本为准;
- 暂时不想走代理:直接关闭首页连接开关,比切直连模式更干净。
验证是否成功
- 首页全局路由显示为 配置,连接开关为已连接;
- 在 Safari 打开
https://chatgpt.com/cdn-cgi/trace,loc=为所选节点地区,说明境外流量走了代理; - 打开国内常用 App 速度正常,说明国内流量已直连;
- 部分版本在底部 数据 页面可以查看最近的请求及其命中的规则和策略,确认你新加的域名命中的是期望的规则;
- 如果电脑上也连着同一节点,可在 Windows PowerShell 执行
curl.exe -s https://chatgpt.com/cdn-cgi/trace、在 macOS 终端执行curl -s https://chatgpt.com/cdn-cgi/trace,对比loc是否与手机一致。
常见错误与排查
| 问题 | 原因 | 判断方法 | 解决方法 |
|---|---|---|---|
| 新加的规则不生效 | 前面有更宽泛的规则先命中 | 在数据页面看到请求命中了其他规则 | 把自定义规则拖到靠前位置 |
| 配置模式下某网站打不开,代理模式正常 | 该域名被规则判为直连 | 切换两种模式对比 | 为该域名添加 DOMAIN-SUFFIX,域名,PROXY |
| 国内 App 很慢 | 开了代理模式或国内域名被指向代理 | 首页全局路由显示为代理 | 改回配置模式,修正对应规则 |
| 恢复默认后自定义规则消失 | 默认配置覆盖了修改 | 规则列表回到初始状态 | 修改前备份配置,恢复后重新导入 |
| AI 服务反复要求验证 | 出口地区不固定 | 多次访问 trace 页面 loc 变化 |
用固定地区的策略组承载 AI 域名 |
| 部分域名解析异常 | DNS 设置与规则不匹配 | 更换网络后情况改变 | 检查配置中的 DNS 设置,参考 DNS 问题排查 |
DNS 相关的更多判断方法见 DNS 问题排查。基础的导入和连接步骤见 Shadowrocket 小火箭使用教程。
常见误区
- 误区一:代理模式更“全”,所以更好。 它只是把国内流量也绕出去,速度更慢、流量更费,对访问境外网站没有任何帮助。
- 误区二:规则越多越好。 规则过多会增加匹配开销,也更容易互相冲突,保持默认规则加少量自定义即可。
- 误区三:换机场就要重写规则。 规则在本地配置中,与订阅无关,换机场只需要导入新订阅。
使用代理工具时,请遵守当地法律法规与服务条款。
常见问题
小火箭“配置”和“代理”模式哪个快?
两者走境外的速度一样,区别在国内流量:配置模式让国内网站直连,速度更快、不耗流量;代理模式把国内流量也绕到境外,通常更慢。
直连模式和关闭连接有什么区别?
直连模式下 VPN 仍然开启,流量经过小火箭但不走节点,便于快速切回;关闭连接则完全退出代理。临时不用时直接关闭连接更干净。
修改配置文件会不会影响订阅?
订阅只提供节点,规则保存在本地配置文件中,编辑规则不会改动订阅;但恢复默认配置或删除配置会让自定义规则丢失,修改前建议先复制一份。
为什么加了规则还是没生效?
规则从上往下匹配,命中第一条就停止;如果前面已有更宽泛的规则匹配了同一域名,新规则不会执行,需要把自定义规则移到靠前位置。
AI 服务应该怎么写规则?
把 openai.com、chatgpt.com、anthropic.com、claude.ai 等域名指向一个固定地区的节点或策略组,保证每次访问都从同一地区出口。
本文最后更新于 。网络服务与 AI 平台政策变化较快,如发现信息过时,欢迎通过联系我们反馈。