Shadowrocket连不上通常由节点问题、配置错误或网络环境导致,按以下步骤逐一排查:
-
切换网络环境
- WiFi和蜂窝数据互相切换测试
- 尝试其他WiFi(排除路由器防火墙限制)
-
检查节点状态
- 在节点列表看延迟数字(ms),如果显示超时或"-1",说明节点已失效
- 点击右上角"测试"按钮,检查是否所有节点都红(被墙)
-
更新订阅
- 首页下拉刷新订阅链接
- 如果提示"订阅解析失败",联系服务商确认订阅链接是否更新
-
切换代理模式
- 尝试切换到"全局代理"(排除规则问题)
- 关闭"IPv6"(设置→IPv6→关闭)
🛠️ 详细解决方案
节点配置问题(最常见)
- 检查端口和加密方式:确认与服务商提供的信息完全一致(注意大小写)
- 更换端口:尝试80、443、8080等常用端口(部分网络会屏蔽非常用端口)
- 协议混淆:如果支持,开启obfs或TLS伪装
应用设置调整
设置 → 代理 → 关闭"按需连接"
设置 → DNS → 改为手动(8.8.8.8 或 1.1.1.1)
设置 → 路由 → 尝试"代理"模式(非"配置"模式)
iOS系统问题
- VPN权限:设置→通用→VPN与设备管理,确认Shadowrocket配置未过期
- 后台App刷新:确保开启(设置→通用→后台App刷新)
- 网络权限:设置→Shadowrocket→无线数据→勾选"WLAN与蜂窝网络"
日志诊断(进阶)
- 首页→日志→开启"记录日志"
- 尝试连接后查看错误代码:
EOF:通常是节点被墙或配置错误i/o timeout:网络不通或端口被封TLS handshake error:证书或TLS设置问题
⚠️ 特殊情况处理
公司/校园网限制:
- 尝试使用WebSocket+TLS或gRPC协议(伪装成HTTPS流量)
- 使用443端口
iOS 15/16/17兼容性问题:
- 更新Shadowrocket到最新版(TestFlight版本通常更稳定)
- 关闭"私有WiFi地址"(设置→WiFi→点击i图标→关闭)
DNS污染:
- 在配置文件中添加
dns-server: 1.1.1.1, 8.8.8.8 - 开启"DNS over HTTPS"
🆘 终极方案
如果以上都无效:
- 导出配置(防止丢失)→ 删除App重装 → 重新导入
- 重置网络设置(设置→通用→传输或还原iPhone→还原→还原网络设置)
- 联系服务商:提供日志截图,确认服务器是否维护或IP被封
提示:如果所有节点同时失效,大概率是订阅过期或服务商跑路,建议准备备用节点。
需要我帮你分析具体的错误日志吗?可以截图日志页面的错误信息。