GLaDOS Network

Shadowrocket 连接成功但不能上网怎么办?

更新于 2026-10-31 · glados.lat

简答:先关闭 Shadowrocket,确认当前 Wi-Fi 或蜂窝数据本身能正常上网;再重新连接并切换到一个已知可用节点,在 Global Routing 中用 Proxy 临时测试。如果 Proxy 能打开网页而 Config 不能,优先检查规则、策略组和 DNS;如果 Proxy 也失败,再检查订阅、节点参数、网络认证和其他 VPN 冲突。Shadowrocket 显示“已连接”只代表客户端建立了系统网络通道,不等于每个网页或 App 都已经成功访问。

定义:“连接成功但不能上网”是指 Shadowrocket 已开启或系统出现 VPN 图标,但目标网页、App、DNS 请求或代理链路仍未完成可用访问。

先做这 5 步:不要马上重装或改 DNS

适用范围:本文按 iPhone、iPad 上的 Shadowrocket 排查,菜单名称可能因版本、语言或配置文件不同而略有差异。Shadowrocket 在 App Store 的产品说明中被定义为基于规则的代理工具,并支持记录 HTTP、HTTPS 和 DNS 请求;它本身不等于节点、订阅或网络服务。可先核对 App Store 产品页中的应用名称、开发者和平台信息。

先看现象,再决定下一步
现象优先测试可能方向
所有网页和 App 都打不开关闭 Shadowrocket,直接打开同一网页本地网络、网页登录认证、节点或其他 VPN 冲突
Proxy 能打开,Config 不能比较 Global Routing 中 Proxy 与 Config规则顺序、策略组、FINAL 或 DNS
只有一个 App 或域名打不开查看 Data/Log 中的请求与命中规则单域名规则、REJECT、应用兼容或服务端限制
换节点后仍全部失败切换 Wi-Fi 与蜂窝数据订阅、配置参数、当前网络或设备冲突
  1. 关闭连接做基线测试。关闭 Shadowrocket 后,用同一个 Wi-Fi 或蜂窝网络打开普通网页。若直连也打不开,先处理网络本身,不要继续改 Shadowrocket。Apple 建议先检查 Wi-Fi 连接、路由器和其他设备是否也无法上网。参见 Apple 的 iPhone 和 iPad Wi-Fi 排查步骤。
  2. 完成网页登录认证。酒店、校园、机场或办公网络可能要求先打开登录页。暂时关闭 Shadowrocket,完成认证后,再重新开启连接。
  3. 检查订阅和节点。确认订阅更新没有报错、节点列表不是空的、账户没有过期或用尽流量;这些服务状态需要以对应服务的当前页面为准,本文不替你确认。
  4. 只换一个节点测试。选择一个此前成功使用过的节点,连接后重新打开同一个测试网页。不要同时更改节点、DNS、规则和路由模式,否则无法判断是哪一步产生了变化。
  5. 回滚或记录结果。每次只改一个选项。若切换后仍无变化,记下节点名称、网络类型、Global Routing 模式和 Data/Log 中的错误,再进入下一节。

用 Proxy、Config、Direct 对照定位路由问题

Shadowrocket 的 Global Routing 常见选项包括 Config、Proxy 和 Direct。它们是流量处理方式,不是节点列表,也不等于连接已经可用。App Store 产品页确认 Shadowrocket 支持基于域名、域名后缀、关键词、CIDR 和 GeoIP 等条件配置规则,因此规则可能让不同网站走不同路径。相关能力以 App Store 页面和当前应用界面为准。

  1. 先记下当前状态。记录当前选中的节点、配置文件和 Global Routing 模式,必要时先备份配置。
  2. 临时选择 Proxy。回到 Home,进入 Global Routing,选择 Proxy,再重新发起一个全新的网页请求。不要只刷新已经打开的页面,因为旧连接可能还在复用原来的路径。
  3. 根据结果分流。
    • Proxy 可以访问、Config 不可以:优先检查 Config 中实际启用的配置文件、规则顺序、策略组选择和 FINAL 规则。
    • Proxy 和 Config 都失败:优先检查节点、订阅、网络环境、协议参数和 DNS,不要先认定是规则问题。
    • Direct 可以访问、Proxy 不可以:本地网络基本可用,问题更可能位于节点、协议、端口、认证或代理路径。
    • 三种模式都不稳定:切换 Wi-Fi 与蜂窝数据,并排除其他 VPN、安全软件或网络过滤工具。
  4. 测试结束后恢复原模式。如果日常依赖规则分流,完成对照后应恢复 Config,并重新测试同一网页。Proxy 临时可用不代表每条规则都正确。

Apple 也提醒,VPN 或其他第三方安全软件可能影响设备联网;如果关闭相关软件后网络恢复,应先确认是否存在冲突,再决定是否重新开启。参见 Apple 关于 VPN 和第三方网络安全软件的排查建议。

Config 模式下打不开:检查规则、策略组和 FINAL

如果只有 Config 模式失败,重点不是继续换节点,而是确认请求到底命中了什么规则。可按以下顺序检查:

  1. 确认配置文件已启用。在 Config 页面看到文件不等于它正在使用;返回 Home 后再次确认 Global Routing 确实选择了 Config。
  2. 检查规则顺序。具体域名或域名后缀的规则应放在更宽泛的规则之前。过早出现的宽泛规则,可能让后面的精确规则无法生效。
  3. 检查策略名称。规则中的 PROXY、DIRECT、REJECT 或策略组名称必须在当前配置中存在。策略组若没有选中有效节点,请先查看策略组当前指向。
  4. 检查 FINAL。FINAL 是未匹配请求的兜底处理,不是“自动再尝试一次”。如果 FINAL 指向 DIRECT,目标请求可能绕过代理;如果指向 REJECT,则可能直接被阻断。
  5. 看 Data/Log 结果。重点观察请求是否出现、DNS 是否失败、连接是否超时、命中了哪条规则以及最终策略是什么。只看到 VPN 图标或端口状态,不能证明网页已经成功访问。

如果只是单个 App 失败,还要考虑该 App 使用的域名、连接方式或系统网络行为与浏览器不同。先用同一域名在浏览器中测试,再对照日志,不要直接替换整份配置。

DNS、节点参数与网络环境的最小检查

DNS 解析失败和节点连接失败不是同一个问题。前者通常表现为域名解析错误、请求找不到地址或日志中出现 DNS 失败;后者更常见于连接超时、端口不可达、认证失败或 TLS 握手失败。日志能看到什么,就按什么方向检查,避免盲目更换多个参数。

  • DNS:先记录当前 DNS 设置,再一次只改变一个 DNS 相关选项。修改后重新连接并测试同一个域名。如果改 DNS 后无变化,恢复原设置,继续检查节点或规则。
  • 地址与端口:确认节点地址、端口、用户名或密码等字段没有被截断或复制错误。
  • 协议与传输:确认协议、TLS、SNI/Host、传输方式等参数与订阅提供的内容一致。没有明确资料时不要凭经验填写。
  • 时间与系统状态:检查设备日期、时间和时区是否正确,并重启设备后再测。Apple 将日期时间、系统更新、重启和更换网络列为网络问题的基础排查项。参见 Apple 支持文档。
  • 其他网络工具:关闭其他 VPN、网络过滤、代理或安全软件后测试。若只有某个 Wi-Fi 失败,换蜂窝数据;若只有蜂窝数据失败,换 Wi-Fi。

停止条件:只要直连基线、Proxy 对照和日志已经明确指向某一层,就不要继续扩大修改范围。重置网络设置应放在最后,因为它会移除已保存的 Wi-Fi、蜂窝网络、VPN 和 APN 设置。Apple 明确建议仅在其他方法无效时考虑重置网络设置。

按错误现象快速判断

全部网站都打不开

先关闭 Shadowrocket确认直连是否正常,再完成 Wi-Fi 登录认证、切换网络、排除其他 VPN,最后检查节点和订阅。如果 Proxy 也失败,规则通常不是第一嫌疑。

只有部分网站打不开

优先在 Config 模式检查域名规则、策略组和 FINAL,再用 Proxy 对照。若 Proxy 可用而 Config 不可用,记录该域名的命中规则并修正对应策略。

只有一个 App 打不开

先判断浏览器访问同一服务是否正常,再查看 Data/Log 是否出现该 App 的请求。可能是单独域名、REJECT 规则、应用自身网络限制或节点路径问题,不能仅凭其他 App 正常就判断 Shadowrocket 完全正常。

测速或延迟正常但网页打不开

延迟、测速和真实网页访问是不同测试。节点能响应测速请求,不代表目标域名解析、TLS 握手、规则匹配和页面资源加载全部成功。应以同一目标网页的全新请求和日志结果为准。

常见问题

Shadowrocket 显示已连接,为什么网页还是打不开?

“已连接”主要表示系统网络通道已开启,不代表节点可用、规则正确、DNS 成功或目标网页能访问。先关闭 Shadowrocket做直连测试,再用 Proxy 与 Config 对照同一网页,并查看 Data/Log。

Shadowrocket 应该选 Proxy 还是 Config?

Config 适合按规则分流;Proxy 可作为临时对照测试;Direct 用来观察直连路径。排障时不要把它们当成节点或连接状态,测试结束后恢复原来的日常模式。

切换 DNS 后仍然不能上网,要不要继续换 DNS?

不建议连续更换。先确认日志是否确实出现 DNS 解析失败;如果日志显示连接超时、认证失败或 TLS 错误,继续换 DNS 通常不能解决对应问题,应回到节点参数、网络环境或规则检查。

要不要直接删除配置、重装 Shadowrocket?

不建议一开始就重装。先备份订阅和配置,完成直连、节点、Proxy/Config、日志四步对照;只有在配置损坏或应用本身异常且已有备份时,才考虑重建配置。

相关阅读

参考资料

  1. Apple App Store:Shadowrocket 产品页
  2. Apple 支持:iPhone 或 iPad 无法连接 Wi-Fi 时的排查方法
  3. Apple 支持:网络连接问题中的 VPN 与第三方安全软件排查