Shadowrocket 开关已打开却无法上网:服务器状态、Global Routing、DNS 与规则逐项排查

按顺序核对四处:服务器能否连通、Global Routing 姿态是否合适、DNS 设置有无问题、规则是否误判,定位断网原因。

本文速览

Shadowrocket(小火箭)开关打开,只能说明连接功能已启用,不能证明远端服务、域名解析与规则路径全部正常。本文适合已经导入自己服务商配置、但出现整机断网或部分应用打不开的用户。先建立断开连接时的网络基线,再依次检查服务器、Global Routing(全局路由)、DNS 与 Config(配置文件),每次只改变一项设置。

一、先确认断网范围,保留可回退的状态

不要先删除应用或清空配置。这样会丢失服务器参数、当前规则和诊断线索。先记录 Home(首页)中选中的服务器、Global Routing 的当前值,以及 Config 中正在使用的配置文件;涉及凭据的截图仅留在本地。

应用请求系统隧道解析与分流出站连接目标响应

这条链表示排查范围,不代表所有连接都采用完全相同的内部执行顺序。不同规则可能在匹配时触发解析;服务器域名本身也可能需要先解析。系统 VPN 标记出现,并不等于链条末端已经收到响应。

  1. 关闭 Shadowrocket 连接。访问一个平时可直接打开的网站,再访问路由器管理页等本地目标,区分互联网故障与局域网故障。
  2. 若断开后仍不能联网,先处理 Wi-Fi 登录认证、移动数据权限、路由器或运营商连接。此时改规则通常不能恢复基础网络。
  3. 在基础网络正常后打开连接,用同一个网址复测。记录是所有网站失败,还是仅某个域名、某个应用或视频通话失败。
  4. 分别在 Wi-Fi 和移动数据下复测。若只在一个网络失败,优先检查该网络对服务器地址、端口或 UDP 的可达性。

二、检查服务器状态:延迟结果不等于网页可用

在 Home 确认实际选中的是准备测试的服务器,再使用 Connectivity Test(连通性测试)观察结果。测试有响应,只能证明对应测试路径在当时得到响应;不能据此认定所有目标、DNS 查询和 UDP 流量都能正常通过。不要仅凭一个延迟数字跳过服务器参数核对。

报错:Connection refused

原因:连接被目标或中间设备明确拒绝,常见于端口未监听或访问策略拒绝。

解法:先核对远端端口和服务状态,再请自己的服务商确认监听与防火墙设置;反复修改 DNS 不能解决已收到的拒绝响应。

报错:Connection timed out

原因:连接在规定时间内未完成,可能涉及地址不可达、丢包、过滤或远端无响应。

解法:保持配置不变,切换网络复测同一服务器,再对照自己已有的另一条可用配置,缩小到网络或服务器范围。

报错:certificate verify failed

原因:TLS 证书验证未通过,可能与证书链、服务器名称或设备时间有关。

解法:开启系统自动日期与时间,核对原始 TLS 参数,并由服务端维护者修复证书问题。

以上是连接工具或底层日志中可能出现的英文报错片段,具体大小写与前缀可能不同。提交反馈时保留原文,分清报错来自浏览器、订阅更新还是代理连接;三者对应的请求路径不一定相同。

三、核对 Global Routing:用短时对照定位分流问题

在 Home 打开 Global Routing,先记住原来的选择。Proxy(代理)、Direct(直连)、Config(按配置)、Scene(场景)表达的是不同路由姿态,不是四种连接协议。服务器参数正确时,路由选择仍可能把请求送到不合适的出口。

姿态排查时关注的行为如何使用结果
Proxy以代理出站为主要路径进行对照。若同一网址在 Proxy 可用、Config 失败,继续检查规则和策略选择。
Direct使用直连路径,不以选中代理服务器作为出口。若目标本来需要代理,此姿态下打不开不能证明服务器故障。
Config根据当前配置文件的规则决定去向。查看目标命中的是 DIRECT、代理策略还是拒绝动作。
Scene按已设置的场景条件决定路由行为。确认当前网络触发了什么场景;不能仅凭选中 Scene 推断最终出口。
  1. 保持同一服务器和同一测试网址,短时切到 Proxy,重新发起请求。
  2. 再切回 Config,重新加载同一目标。必要时关闭并重开测试应用,避免旧连接继续复用。
  3. 若只有 Config 失败,检查当前配置的匹配顺序与策略;若两者都失败,继续排查服务器与 DNS,不要直接断言是规则错误。

Proxy 下可用只是定位线索,不是必须长期采用的修复方案。测试结束后恢复原姿态;需要访问局域网设备时,还应复核本地地址的实际出站路径。

四、排查 DNS:分开看解析失败与连接失败

DNS(域名系统)负责把域名解析为地址。域名解析失败时,浏览器可能表现为网页打不开,但原因不一定在远端代理。先检查 Settings → DNS,再检查 Config 中活动配置的 DNS 项,确认实际生效的设置及覆盖关系。不要只修改一个未启用的配置文件。

53
传统 DNS 常用端口,可涉及 UDP 与 TCP
443
HTTPS 常用端口,DNS over HTTPS 通常也使用它
4 种
Global Routing:Proxy / Direct / Config / Scene

这些端口是协议常见值,不是要求把服务器端口改成这些数字。使用加密 DNS 时,上游解析服务也必须能够通过当前网络路径访问。如果建立代理需要先解析服务器域名,而解析服务又依赖尚未建立的代理,就可能形成启动依赖问题。

五、检查规则顺序:确认命中项与最终出口

只有在 Global Routing 为 Config 时,当前配置规则才是此轮排查的重点。先到 Config 确认活动文件,再查看失败目标对应的请求记录,记录域名、目标地址、命中规则和实际出站策略。记录中缺少域名时,不要仅凭一个共享 IP 判断网站身份。

[Rule]
DOMAIN-SUFFIX,example.com,PROXY
IP-CIDR,192.168.0.0/16,DIRECT,no-resolve
GEOIP,CN,DIRECT
FINAL,PROXY

上面仅演示匹配顺序,不是完整可导入配置。example.com 是示例域名;PROXY 必须与实际可用的策略名称或内置策略对应。192.168.0.0/16 只覆盖一个私有地址段,不代表全部局域网范围。

如果首页能打开但登录、图片或视频失败,分别查看这些请求。一个页面可以访问多个域名,主域名规则正确不代表其他资源也会命中同一策略。只修正有证据的目标,并检查策略组当前选择是否有效,不要先把整份规则改为同一出口。

六、按常见现象继续缩小范围

开关开了,VPN 标记也有,为什么还是全断?

先关闭连接确认基础网络正常,再回到 Home 确认选中服务器。用同一网址比较 Proxy 与 Config;两者都失败时,先核对服务状态、认证和 DNS,不要只看系统 VPN 标记。

网页能开,语音通话或游戏却连不上?

检查失败应用是否依赖 UDP,以及当前协议配置、服务端和所在网络是否允许相应流量。TCP 网页正常不能证明 UDP 正常。保持服务器不变,切换 Wi-Fi 与移动数据对照,并查看对应请求记录。

订阅更新成功,为什么连接仍然超时?

订阅更新只说明配置地址可访问、内容已获取,不代表其中每个服务器都可用。回到 Home 重新确认所选条目,再核对服务商提供的状态。不要把订阅地址填入单个服务器的地址栏。

锁屏后或换 Wi-Fi 后又不能用了?

记录故障发生的网络切换时点,检查 Settings → On Demand 的条件,以及 Global Routing 是否使用 Scene。临时固定网络并采用明确的路由姿态复测,再逐项恢复自动条件。

只有一个应用失败,需要重装 Shadowrocket 吗?

先比较浏览器与该应用访问同一服务的表现,检查该应用的网络权限、独立 DNS 设置和请求记录。若其他应用正常,优先处理该应用相关路径;重装会移除线索,不能替代定位。

七、恢复设置,并整理可复现的反馈

定位后先撤销与原因无关的试验设置。恢复原本需要的 On Demand 条件与路由姿态,保留已验证的单项修正。随后重新连接,在日常使用的网络上测试网页、登录和需要 UDP 的应用,确认修复没有破坏其他连接。

  1. 记录系统平台、网络类型、故障时间和是否发生网络切换;版本信息从应用实际界面读取,不凭印象填写。
  2. 提供可复现顺序,例如“断开可访问;打开后 Config 失败;相同服务器下 Proxy 可访问”。说明每一步是否重新建立了连接。
  3. 附上必要的英文报错、命中规则和出站策略。发送前遮盖订阅 token、密码、UUID、私钥与个人网络信息。
  4. 服务器不可用或账户状态异常时,联系自己的服务商;配置理解问题可继续查看本站使用手册与常见问题。

本文以用户已经拥有自己的服务商与订阅为前提。本站仅说明客户端配置与故障排查。客户端获取与线路服务是不同事项,客户端买断 ≠ 线路套餐。

下载 Shadowrocket