小火箭开关打开却上不了网:服务器、Global Routing、DNS、规则四步排查

连接开关显示已开、网页却打不开时,依次核对服务器可用性、Global Routing 姿态、DNS 设置和规则命中情况,每一步都给出可执行的检查方法。

本文速览

Shadowrocket(小火箭)的连接开关打开,表示系统隧道已启用,不等于服务器、域名解析和目标网站全部可用。本文以用户已有自己的服务商与订阅为前提,按服务器、Global Routing、DNS、规则四步缩小故障范围;每次只改一个变量,用同一目标复测,最后恢复原有分流设置。

排查准备:先区分隧道、服务器与网页请求

不要先删除应用或重建全部配置。VPN 标识、服务器延迟和网页加载分别反映不同环节:系统接受了 VPN 配置,不代表远端服务器完成了协议认证;延迟测试有返回,也不代表网页所用的域名、端口和规则路径都正确。先确认具体症状,再决定改哪一层。

应用发起请求 系统隧道接管 解析与规则判断 直连或代理出站 目标返回数据

这条流程用于定位检查环节,不表示所有连接都必须先完成 DNS 才能匹配规则。域名规则可以直接按主机名判断,而 IP 类规则可能涉及解析结果。本文操作以 iPhone / iPad 界面为例;开始前记录 Home 当前选中的服务器、Global Routing 值,以及 Config 中正在使用的配置文件。

第一步:确认选中的服务器真正可用

进入 Home,确认圆点选中的是准备测试的服务器,而不是只展开了某个订阅分组。打开连接开关后执行 Connectivity Test,记录测试是否完成及提示内容。这个测试只证明当次测试目标的连接情况,不能替代所有网站的验证,也不能单独判定 DNS 或规则一定正确。

  1. 核对选中项

    在 Home 查看当前圆点位置与服务器名称。若配置使用策略组,还要核对组内实际选中的成员;Home 的默认选择不一定覆盖配置中写明的固定策略。

  2. 执行连接测试

    在 Home 执行 Connectivity Test,然后访问同一个复测地址。记录测试与网页各自是否成功,避免把单纯的延迟数值当成网页已可访问的证据。

  3. 核对连接字段

    打开该服务器的编辑页,对照自己的原始配置检查 Type、地址、端口和认证信息。Trojan、VLESS 等类型还需按原配置核对 TLS 与传输参数;不能只凭服务器名称判断类型。

  4. 更新已有订阅

    使用 Home 中该订阅的更新操作,确认更新成功后再选中条目测试。更新失败时保留原有配置,向自己的服务商确认订阅是否有效,不要反复删除后重新添加。

端口必须按用户已有配置填写,不能一律改成 443。Shadowsocks、VMess、VLESS、Trojan、Hysteria2、WireGuard 的认证和传输字段不同,改换 Type 不会自动转换配置。若服务端要求 UDP,而当前网络限制 UDP,也不能通过改一个端口就推断问题已解决。

日志关键词:connection refused

原因与解法:通常表示连接被目标或中间设备明确拒绝,可能是端口未监听或访问被拒绝;先核对服务器地址与端口,再向自己的服务商确认对应服务状态。

日志关键词:i/o timeout

原因与解法:表示某个 I/O 操作未在期限内完成,不能仅据此认定账号失效;结合日志中的目标地址判断超时发生在服务器还是目标网站,并在另一种网络下复测。

以上是网络日志中可能出现的原文关键词,并非所有故障都会显示这些提示。应以设备当次记录为准,不要根据文章示例补写自己的诊断结果。

第二步:用 Global Routing 隔离分流问题

进入 Home → Global Routing,先看当前值,再做临时对照。Proxy、Direct、Config、Scene 不是四个服务器名称,而是决定流量如何选择路径的姿态。Direct 本身不是故障:目标本来可以直连时,它应当正常;目标需要代理时,停在 Direct 才可能与访问需求不符。

4 种
Global Routing:Proxy / Direct / Config / Scene
2 项
每轮记录:路由姿态与实际出站
1 次
每次只改一个变量,再重复同一请求

第三步:区分 DNS 解析失败与连接失败

DNS 把域名转换为可连接的地址。如果连接记录还没得到目标地址就报错,优先检查解析;如果已取得地址、随后连接超时,则应继续检查目标可达性、服务器出站和规则。单凭浏览器显示“无法打开网页”,无法区分这两种情况。

日志关键词:no such host

原因与解法:通常与域名解析未获得可用结果有关,也可能源于地址拼写错误;先确认报错域名是服务器域名、DNS 服务域名还是目标网站,再检查对应地址及解析路径。

  1. 在失败后立即查看连接记录或日志,找到同一时段、同一域名的条目。不要拿其他应用的后台请求代替当前测试。
  2. 在 Settings 中检查 DNS 相关设置,同时在 Config 中检查当前配置是否包含 [General] 下的 dns-server 或 [Host] 静态映射。配置内的指定值可能是排查关键。
  3. 若刚添加自定义 DNS,先记录原值,再恢复到修改前的已知可用设置。不要一次同时更换 DNS、服务器和路由姿态,否则无法判断是哪项产生作用。
  4. 若使用加密 DNS,确认 DNS 服务自身的域名、网络路径和 TLS 连接也能建立;“用了加密 DNS”并不自动等于该解析服务可达。

不要把“直接输入网站 IP 能打开”当成通用 DNS 测试。HTTPS 证书校验和 SNI 依赖域名,许多网站还使用共享地址或 CDN;用 IP 访问失败并不能证明该 IP 不通。应结合日志中的解析结果和连接阶段判断,而不是通过绕过域名得出结论。

第四步:按规则顺序检查命中与出站

确认服务器与 DNS 后,进入 Config 查看当前启用文件的 [Rule]。规则通常按从上到下的顺序匹配,前面的宽泛规则可能遮住后面的具体规则。查看失败请求的连接记录,核对目标域名或 IP、命中的规则,以及实际采用的策略;只看规则文件里“写过这个域名”还不够。

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

这段代码仅用于说明语法,不是可直接替换现有文件的完整配置。example.com 是示例域名;实际代理出口仍取决于当前配置与策略选择。改动前保存原文件,并确认使用的策略名称在当前配置中有效。

仍未恢复:按现象继续缩小范围

四步检查后仍不通,把结果整理成“基础网络是否正常、当前服务器、Global Routing 值、失败域名、日志关键词”这五项。分享前移除敏感信息。若只有某一网络失败,优先比较网络条件;若所有网络都失败且配置字段一致,再向自己的服务商确认服务状态。

为什么延迟有数值,网页还是打不开?

延迟测试与网页请求可能使用不同目标和路径。先执行 Connectivity Test,再用同一个网页在 Proxy 与 Config 下对照;若只有 Config 失败,检查该网页请求的规则与实际出站。

Wi-Fi 不通,移动数据却能用,先改哪里?

保持服务器、配置和目标地址不变,仅切换网络复测。先确认 Wi-Fi 是否需要网页登录,再检查它是否限制相应传输方式。不要同时更换 DNS 和协议,否则失去对照条件。

手动关掉后又自动连接,怎么办?

检查 Settings → On Demand,记录原来的按需连接设置,排查期间临时关闭后再测试。On Demand 控制自动建立连接的条件,不能修复无效的服务器认证或错误规则;排查结束按原需求恢复。

更新订阅后还是不通,要重新安装吗?

先确认订阅更新确实成功、Home 已选中更新后的条目,再检查 Config 中的固定服务器或策略组是否仍指向旧项。服务器订阅更新与规则配置更新不是同一件事,重新安装不应作为第一步。

下载 Shadowrocket