导读:
"小火箭"(Shadowrocket)开启后无法上网是常见的问题,通常由节点失效、配置错误或网络环境导致,请按以下步骤逐一排查:
-
测试本地网络
- 关闭小火箭,看能否正常上网(排除 WiFi/流量本身故障)
- 切换网络测试:WiFi ↔ 4G/5G(某些公共 WiFi 会限制 VPN)
-
检查节点状态
- 在小火箭首页,点击右上角测试按钮(或向左滑动节点)
- 如果显示 Timeout 或 Error,说明节点已失效或被封
- 解决:更换其他节点,或更新订阅链接
配置检查(最常见原因)
代理模式设置
- 全局路由选项检查:
- 配置:走规则分流(推荐,但依赖规则文件)
- 代理:全部流量走代理(测试用)
- 直连:相当于没开代理
- 场景:如果规则文件损坏,选"配置"会导致无法上网,临时切换到"代理"模式测试
DNS 设置问题
- 进入 设置 → DNS:
- 如果使用了
https://或tls://类型的 DNS(如 DoH),确保网络支持 - 建议:先改为
8.8.8或5.5.5测试 - 关闭 "启用 IPv6"(部分网络 IPv6 配置不当会导致问题)
- 如果使用了
证书/HTTPS 解密(如开启)
- 如果配置了 MITM(HTTPS 解密),检查证书是否过期或未被信任
- 设置 → 证书 → 安装描述文件(需在系统设置中信任)
针对性解决方案
情况 A:国内网站打不开,国外也打不开
- 原因:DNS 解析失败或路由表错误
- 解决:
- 更换 DNS 为
5.5.5(阿里)或29.29.29(腾讯) - 检查是否加载了正确的规则文件(如
Direct规则被错误删除)
- 更换 DNS 为
情况 B:只有特定 App 无法联网
- 原因:该 App 走了代理但节点不支持,或规则分流错误
- 解决:
- 长按该 App → "代理" 改为 "直连" 或 "配置"
- 或在规则中添加该 App 的域名走直连
情况 C:显示已连接但完全无法上网
- 操作:
- 小火箭首页 → 右上角 "日志" 查看具体错误(如
TLS handshake timeout说明节点不通) - 设置 → 更多 → 重置所有设置(会清空配置,谨慎使用)
- 重启手机(解决 iOS VPN 缓存问题)
- 小火箭首页 → 右上角 "日志" 查看具体错误(如
高级排查
如果以上无效,尝试:
-
更换代理协议
- 如果当前是
v2ray/trojan,尝试Shadowsocks(协议特征不同,抗干扰能力不同)
- 如果当前是
-
检查订阅链接
在浏览器中打开订阅链接,看是否能下载配置(排除订阅失效)
-
关闭其他 VPN/安全软件
检查是否同时开启了其他代理工具或"屏幕使用时间"等限制
-
系统网络重置
- 设置 → 通用 → 传输或还原 iPhone → 还原 → 还原网络设置(会清除 WiFi 密码)
快速修复流程(推荐按顺序执行)
关闭小火箭 → 确认本地网络正常
2. 开启小火箭 → 更换一个延迟低的节点
3. 全局路由改为"代理"模式测试
4. DNS 改为 8.8.8.8
5. 查看日志确认错误类型
6. 更新订阅或手动添加新节点
如果仍无法解决,请提供日志中的错误信息(如 failed to handshake / i/o timeout 等),可以进一步精准定位问题。