应用、订阅、配置不是一层
把 Shadowrocket 当成「买完就能上网的套餐」,后面所有误判都从这里开始。
为什么这件事总被焊成一件
很多人第一次打开 Shadowrocket,期待的是套餐面板:付款、节点出现、开关一拨就能用。应用本身并不提供这一整条链路。它只负责把已经存在的出口和已经写好的规则,接到 iOS 的系统通道上。少了出口,屏幕是空的;少了规则,流量不知道该不该进隧道;少了系统授权,开关开着也没有 VPN 标志。这三件事可以分别坏掉,表面却都像「打不开网页」。
桌面端常常把客户端、订阅和规则打成一份导入,所以用过电脑的人会默认「导入一次就齐了」。iPhone 上这三份是分开保存的。Home 管出口,Config 管文件,系统设置管 VPN 配置。界面看起来都是分组列表,职责却不是同一栏。把它们焊在一起理解,排错时就会同时改三处,最后不知道哪一步生效。
本站把应用、订阅、配置称作三层,不是为了制造术语,而是为了给你一个检查顺序。先问哪一层还没接上,再决定动手。产品位置见 首页,逐步点击见 教程。下面只讲怎么判断。
第一层:你买到的只是客户端
App Store 卖给你的是一份客户端许可。它会解析链接、保存节点、测延迟、切换 Global Routing、读写配置文件,并向系统申请 VPN。这些能力买一次就在,更新也走商店。它不会在你点「+」之后凭空生成可用主机,也不会在你打开开关之后补上流量和有效期。
所以「我都买了怎么还不能用」通常不是应用欺诈,而是第二层还没接。Home 的 SERVER 里只有 Add Server,正是这一层已经装好、下一层还空着的正常状态。此时反复拨开关、重装、改地区,都修不好空列表。
第一层也会单独出问题。买错近似名称、装到非商店来源、后来在系统设置里关掉了 VPN,表现都是「应用在,可是连不上」。这类故障不该用换订阅来修。核对名称、图标和 App ID,见 为什么只从 App Store 获取。
第二层:出口来自订阅或手填节点
主机在哪、端口是多少、协议对不对、流量有没有剩、链接会不会过期,都由服务商或你自己的服务器决定。应用只是把这些记录存下来,并在你选中某一条时去连接。列表空、更新失败、延迟全超时,优先怀疑这一层。
第二层有两种接法。服务商给订阅 URL,走 Type 里的 Subscribe,以后可以再更新。服务商只给主机、端口和密码,走 Add Server。把订阅地址贴进 Host,或把配置文件地址当成订阅,都不会展开成可用节点。这一步的误读单独写成了 Subscribe 不是 Add Server。
有列表仍可能等于没有出口。节点名字在,延迟全是超时,说明清单拉下来了,对端不可用。延迟数字很小,网页仍打不开,说明测速地址通了,代理握手不一定通。不要被数字安慰,也不要因此重装应用。更新订阅,或换一条,仍全军覆没就回到服务商侧。
第三层:配置决定什么流量走出口
配置回答的不是「有没有节点」,而是「这个请求直连还是进隧道」。默认的 default.conf 已经带分流。服务商也可能另给一份远程文件。换订阅不一定要换配置,改配置也不等于换了一批节点。两份地址都可能以 https 开头,进的却不是同一个底栏。
Global Routing 停在 Config 时,真正生效的是当前启用的那份文件。节点再多,规则把请求判去 DIRECT,隧道也不会帮你打开那个站点。反过来,规则把国内站也送进隧道,你会觉得「开了代理反而更卡」。这不是第一层坏了,也往往不是第二层没流量,而是第三层和你的预期不一致。
配置和订阅为什么必须分开看,见 配置文件不是订阅。三种观察口径怎么用来对照,见 Config、Proxy、Direct 各自在看什么。
同一句「打不开」,指向不同层
三层里任何一层出问题,表面都可能是网页打不开。同时改三处,只会更难判断。先用症状定位,再动手。
| 你看到的 | 先怀疑 | 先不要做 |
|---|---|---|
| 商店里找不到,或图标不对 | 应用这一层:地区、条目、仿冒 | 去下安装包 |
| Home 的 SERVER 只有 Add Server | 订阅还没导入,或 Type 选错 | 改规则、开 Proxy |
| 列表有节点,延迟全超时 | 出口本身不可用 | 重装应用 |
| 有 VPN,国内站也变慢或打不开 | 配置把不该代理的请求送进了隧道 | 继续加节点 |
| 开关开着,状态栏没有 VPN | 系统没有放行这条配置 | 换订阅链接 |
| 直连也打不开同一个站点 | 本机网络或目标本身不可达 | 继续调 Shadowrocket |
系统 VPN 不属于第四层,但常被漏看
连接写在 iOS 的 VPN 配置上。应用发起,系统放行。第一次接通时,系统会问是否允许添加配置。拒绝之后,Home 里的开关无法单独生效。后来在「设置」里关掉这一条,结果同样是开关开着、状态栏没有 VPN。
卸载应用不一定立刻删掉系统里的配置。重装后若不再次允许,或系统里残留的是另一来源的同名配置,也会出现「我装好了,可是连不上」。这仍然该先回到第一层和系统授权,而不是怀疑订阅过期。
Settings 里的 On Demand 会在离开某些网络时自动断开。这不是节点突然没了。有人以为「晚上自己断了就是订阅失效」,先看这一项,再去更新第二层。
建议的检查顺序
先确认应用是官方那一份,并且系统里的 VPN 配置还在。再确认 Home 里有能选中的节点,更新后不是空清单。最后才问规则是不是把请求判去了直连,或误送进隧道。一次只动一层。同一分钟里更新订阅、改 Global Routing、换 Config、再开关 VPN,最后你不知道哪一步生效。
卸载重装只会清掉应用里的本地状态。订阅会不会还在、配置会不会还在,取决于你有没有在 Data 里备份,以及系统是否仍保留 VPN 配置。重装不是修理第二层的方法,也不是业务恢复键。
若已经分清这三层,再去教程里按顺序接上它们。还没购买,或还没核对比图标,先走下载页,不要从别的站点找安装包。