跳到正文

报错

小火箭连不上:显示已连接却打不开网页怎么办

10月14日 周三 发布读完约 4 分钟

简短回答

先把全局路由切到「代理」再开同一个网页:能打开,是模式或规则把流量放走了;还是打不开,就查节点、别的 VPN、DNS 和当前网络。

小火箭显示「已连接」、状态栏也有 VPN 图标,网页却打不开,说明开关确实开了,但流量要么根本没走节点,要么走进了一个不通的节点。最省事的判断办法是:把全局路由临时切到「代理」,再打开同一个网页。下面按这个判断分层,一共查 7 项,菜单路径以你手机上的系统和 App 版本为准。

先切到「代理」,看问题出在哪一层

切到「代理」之后 说明什么 接着查
网页能打开了 节点没问题,是模式或规则把流量放去了直连 第 1、2 项
还是打不开,所有网站都不行 节点、手机设置或网络有问题 第 3–7 项
只有某一个 App 打不开 多半是这个 App 自己的情况 「个别 App」一节

测完记得切回「配置」。长期开「代理」,国内 App 也会绕到境外再回来,又慢又耗机场流量。

第 1、2 项:模式选错,或规则把网站分到了直连

第 1 项:全局路由选成了「直连」或「场景」。 「直连」等于所有流量都不走节点,开关开着也没用。「场景」会按 Wi-Fi、蜂窝网络自动切换模式和节点,如果某个场景设成了直连,换到那个网络就会突然「连不上」。看一眼首页的全局路由,日常用「配置」,四个选项的区别见 全局路由。

第 2 项:规则把这个网站分到了直连。 「配置」模式靠规则判断走不走节点。默认配置没覆盖到的网站、你自己加错的规则、新装的模块,都可能把目标网站送去直连。社区手册写到,模块的规则优先级高于配置文件,所以装了模块之后出问题,先关模块。

处理顺序:

  1. 关掉最近装的模块,再试;
  2. 还不行,在「配置」页选「恢复默认配置」(改过的规则会丢,需要的话先抄下来);
  3. 需要给某个网站单独加规则,按 小火箭规则怎么设置 里的写法加。

第 3 项:节点本身已经失效

「已连接」只代表手机和小火箭之间的通道建好了,不代表节点那一头是通的。切到「代理」也打不开,先换 2–3 个不同地区的节点;全部不行,再测一次延迟。整页超时,按 小火箭超时的 6 个原因 查;订阅拿不到新节点,看 小火箭订阅更新失败。机场整体不稳、长期这样,可以对照 小火箭节点 表换一家。

第 4、5 项:别的 VPN 或 DNS 设置在干扰

第 4 项:手机上还有别的 VPN。 一部 iPhone 同时只能挂一个 VPN 类连接,后连上的会把先连上的挤掉。装过加速器、别的代理 App 或公司 VPN 的,进系统设置「通用」里的「VPN 与设备管理」,看选中的是不是 Shadowrocket;用不到的 VPN 配置可以删掉,其他加速器先退出。

第 5 项:DNS 被改过。 下面几种情况都可能让域名解析出错:

  • 你在配置文件或模块里改过 DNS 相关的设置;
  • iPhone 装了改 DNS 的描述文件,或者在 Wi-Fi 详情里把 DNS 改成了手动;
  • 路由器本身对 DNS 做了改写。

处理:恢复默认配置;把 Wi-Fi 的 DNS 改回自动;在「VPN 与设备管理」里检查有没有不认识的描述文件,确认来源后再决定删不删。

第 6、7 项:只有 Wi-Fi 或只有蜂窝网络连不上

第 6 项:无线数据权限没开全。 国行 iPhone 上,App 头一回联网时系统会弹窗,问要不要允许它用无线数据。当时点了「不允许」或只允许 WLAN,小火箭在对应网络下就可能连不出去,订阅也更新不了。到 iPhone「设置 > 蜂窝网络」里找到 Shadowrocket,或者在系统设置里打开 Shadowrocket 的页面,把无线数据改成「WLAN 与蜂窝网络」,菜单名以系统版本为准。

第 7 项:当前网络本身有限制。 公司、学校的 Wi-Fi 可能拦截代理流量;有的网络限制 UDP,Hysteria2 这类基于 UDP 的协议在里面会失效。蜂窝网络能连、Wi-Fi 不能(或者反过来),先换一个网络确认,再换用 TCP 类协议的节点。家里路由器已经在翻墙的,手机上再叠一层代理可能出问题,可以用「场景」让家里 Wi-Fi 下自动直连。

个别 App 打不开或一直转圈

  • 微信一直「加载中」:社区手册给的办法是把微信设为直连,或者在配置的 General 段关掉 IPv6。
  • 某个 App 检测到代理就拒绝工作:手册的办法是在「设置 > 代理 > 代理类型」选 None(TUN 模式);对直接检测系统 VPN 状态的 App 可能没用。
  • 打开 AI 服务提示所在地区不支持:这不是连不上,是节点所在地区不在对方的服务范围里,换一个对应地区的节点。
  • HomeKit 摄像头看不了直播:手册提到可以打开「设置 > 代理 > 兼容模式」。

连着连着自己断开了

社区手册列的原因是:系统版本较老、请求复杂、加解密和跑脚本等,让 VPN 扩展占用的内存过高,被系统结束。Apple 工程师在开发者论坛提到过,iOS 15/16 上这类扩展的内存上限大约 50 MiB,较早的系统更低,而且 Apple 没有把它写进正式文档。

  1. 在「设置 > 按需求连接」打开「始终开启」,断开后会自动重连;它和「按需求连接」同时打开时,只有「始终开启」生效(见 按需连接)。
  2. 少装脚本和需要 HTTPS 解密的模块,给内存减负,模块的取舍见 Shadowrocket 配置文件怎么导入。
  3. 还是经常断,把小火箭和 iOS 都升到最新版再看。

常见问题

iPad 上小火箭连不上,查法一样吗?

一样。小火箭的 iPad 版要求 iPadOS 13.0 或更高;只有 Wi-Fi 的 iPad,重点看 Wi-Fi 网络的限制、DNS 设置和有没有别的 VPN 配置。

小火箭连上后,国内 App 变慢了怎么办?

多半是全局路由开成了「代理」,国内流量也绕到境外再回来。切回「配置」,让国内网站和 App 直连。

开关打开几秒后又自己跳回关闭?

常见原因是另一个 VPN 类 App 接管了连接,iPhone 同一时刻只允许一个这类连接。到系统设置「通用」里的「VPN 与设备管理」确认选中的是 Shadowrocket,并关掉其他加速器。

移动数据下连不上,Wi-Fi 下正常?

先看小火箭的无线数据权限是不是只开了 WLAN,国行 iPhone 可以在「设置 > 蜂窝网络」里看到每个 App 的开关。权限没问题,就可能是运营商网络有限制,换 TCP 类协议的节点试。