Shadowrocket 连不上时,可以按以下步骤逐一排查

导读:

  1. 基础检查
  2. 配置排查
  3. 网络环境测试
  4. 软件修复
  5. 日志诊断
  6. 特殊情况

基础检查

  • 检查网络:先关闭 Shadowrocket,确认 WiFi/4G/5G 本身能正常上网
  • 检查 VPN 权限:设置 → 通用 → VPN 与设备管理,确认 Shadowrocket 的 VPN 配置已启用且未过期
  • 检查节点状态:确认订阅链接未过期,节点未被墙或服务器未宕机(可尝试在其他设备上测试同一节点)

配置排查

  • 检查节点信息:确认服务器地址、端口、密码、协议类型(SS/SSR/V2Ray/Trojan 等)填写正确
  • 检查路由模式
    • 尝试切换到「全局代理」测试是否为规则问题
    • 检查「配置」文件是否加载正确(规则模式需确保规则文件未损坏)
  • DNS 设置:尝试将 DNS 改为 8.8.81.1.1,或开启「DNS over HTTPS」

网络环境测试

  • 切换网络:WiFi 和蜂窝数据互相切换测试(部分运营商可能限制代理端口)
  • 更换端口:尝试将节点端口改为 443、8080 等常用端口(部分网络会封锁非常用端口)
  • 关闭其他 VPN:确保没有其他 VPN 软件在后台运行冲突

软件修复

  • 重启应用:彻底关闭 Shadowrocket 后台,重新打开
  • 重新导入配置:删除现有节点,重新订阅或手动添加
  • 更新应用:确保是最新版本(TestFlight 或外区 App Store)
  • 重置网络设置:设置 → 通用 → 传输或还原 iPhone → 还原 → 还原网络设置(会清除 WiFi 密码)

日志诊断

  • 在 Shadowrocket 中开启「日志」功能(设置 → 日志),查看具体错误代码:
    • EOF / connection reset:通常是节点被墙或配置错误
    • timeout:网络不通或服务器无响应
    • SSL error:证书问题或 TLS 版本不匹配

特殊情况

  • iOS 更新后失效:尝试删除 VPN 配置重新添加,或等待 Shadowrocket 更新适配
  • 国区 App Store 版本:如使用的是国区账号下载的旧版本,可能存在功能限制,建议切换到外区账号下载最新版

如果以上方法都无效,建议:

  1. 联系节点服务商确认服务器状态
  2. 尝试使用其他代理软件(如 Quantumult X、Surge)测试是否为 Shadowrocket 本身问题

⚠️ 提醒:请确保你使用的代理服务符合当地法律法规,仅用于合法的跨境网络访问需求。

您可以还会对下面的文章感兴趣: