先说结论:看到 VPN 图标或“已连接”只说明 iPhone 已把部分流量交给 Shadowrocket,不代表远端节点、路由规则和 DNS 都正常。先断开连接确认手机直连可用,再按“节点—路由—DNS”逐层缩小问题。
第一步不是重装,而是做直连对照
关闭 Shadowrocket 连接,并退出其他可能接管网络的 VPN、加速器或企业客户端。此时访问一个普通网站:直连也失败,优先处理 Wi-Fi、蜂窝网络、路由器或系统网络;直连正常但开启小火箭后失败,再继续检查客户端。
这个对照能避免一个常见误判:把本地网络故障当成节点问题。也不要一开始同时更换节点、改 DNS、开全局路由;一次改三项,最后无法知道是哪一项恢复了连接。
第二步确认 VPN 与节点处于可用状态
在 iOS 设置中确认没有别的 VPN 配置正在占用连接。回到 Shadowrocket,选一个延迟测试有响应的节点,查看日志中的第一条连接错误。全部节点都异常时,优先检查订阅更新和当前网络;只有一个节点异常时,才更像单节点问题。
测试有响应并不代表所有网站都能打开。它只验证了客户端到某个测试地址的一次请求,网页访问还会经过规则、DNS 和目标服务自身限制。
第三步用路由模式定位,而不是长期全局化
配置/规则模式下打不开、代理模式下能打开,通常提示规则或策略有差异;两种模式都打不开,应先看节点和网络;直连也打不开,则回到系统网络。模式只是诊断工具,验证结束后应恢复适合日常使用的设置。
关于配置、代理和直连模式的取舍,可继续阅读小火箭全局路由说明。
最后再查 DNS 与单个应用
如果浏览器正常、只有一个 App 失败,检查该 App 是否使用独立 DNS、内置代理或受地区与账号政策影响。若只有少数域名打不开,观察 Shadowrocket 日志中的域名和命中规则;不要因为一次异常就永久关闭 DNS 验证或安全功能。
操作前的检查清单
- 关闭 Shadowrocket 后手机直连正常
- 没有其他 VPN 同时运行
- 至少一个节点的测试请求能返回
- 已记录日志中的第一条错误,而不是只看“连接失败”
常见问题
状态栏显示 VPN 就说明节点成功了吗?
不说明。它只证明本地 VPN 配置已建立,节点、规则和 DNS 仍可能失败。
为什么只有 Safari 或只有某个 App 出问题?
不同应用可能使用不同 DNS、代理或缓存策略,应通过另一应用和无痕窗口做对照。
切到代理模式能打开,应该一直这样用吗?
它可证明规则路径存在差异,但日常是否长期使用仍要看你的分流需求和隐私边界。
参考资料
说明:本文按照公开的项目资料和常见操作路径整理,不代表对任何节点、订阅或第三方服务的可用性承诺。软件菜单会随版本变化;遇到与文中不同的界面时,请优先确认当前版本的官方说明。

