Shadowrocket 连不上通常由节点失效、配置错误或网络环境导致,按以下步骤逐一排查:
-
检查网络环境
- 切换 WiFi / 5G / 4G 测试(部分公共WiFi会阻断代理端口)
- 关闭并重新打开"飞行模式"刷新网络
-
检查节点状态
- 在节点列表查看延迟(Ping),显示"超时"说明节点已失效
- 更新订阅:在"首页"下拉刷新,或进入订阅链接手动更新
- 尝试切换不同节点(特别是不同地区的节点)
-
重启大法
- 彻底关闭 Shadowrocket(后台划掉)
- 重启手机后重新连接
配置检查
权限问题
- iOS设置 → 通用 → VPN与设备管理:检查是否有未信任的描述文件
- 设置 → Shadowrocket:确保"本地网络"和"无线数据"权限已开启
代理模式
- 尝试切换"全局路由"模式:
- 配置 → 全局路由 → 改为"代理"(测试用,排除规则干扰)
- 如能连接,说明是规则问题,改回"配置"模式并检查规则更新
协议兼容性
- 如果是自建服务器,检查:
- 端口是否被墙(更换端口测试)
- 时间同步(Shadowsocks/Vmess 对时间敏感,确保手机时间自动设置)
- 协议插件是否匹配(如 obfs、tls 等)
进阶诊断
-
查看日志
- Shadowrocket → 设置 → 日志(查看具体错误代码)
- 常见错误:
SSL handshake failed:证书问题或节点被墙connection refused:端口错误或服务器未运行timeout:网络不通或IP被墙
-
测试连通性
- 使用"连通性测试"功能(节点列表右上角)
- TCP 测试通过但 HTTP 失败:可能是 DNS 污染,尝试开启"DNS over HTTPS"
-
重置网络设置
- iOS设置 → 通用 → 传输或还原iPhone → 还原 → 还原网络设置
- 注意:这会清除WiFi密码
特殊情况
- iOS 16+ 系统:检查"私有无线地址"是否关闭(设置 → WiFi → 具体网络 → 私有无线地址)
- 国行iPhone:检查"无线局域网助理"是否关闭(可能导致WiFi下走流量异常)
- 企业证书版:如使用非App Store版本,可能是证书失效,需重新安装
终极方案
如以上均无效:
- 导出配置备份后,卸载重装 Shadowrocket(确保从App Store下载正版)
- 手动添加单个节点测试(排除订阅格式兼容问题)
- 联系节点服务商确认服务器状态
安全提醒:仅从App Store下载正版Shadowrocket(价格约$2.99),避免使用来路不明的共享Apple ID或"破解版",存在隐私泄露风险,如长期无法连接,可能是所在网络深度阻断,建议更换协议类型(如改用VLESS或Trojan协议)。