Shadowrocket(小火箭)的连接开关打开,只能说明本地连接状态,不能证明远端服务器、域名解析与目标网站全部可用。本文适合已经持有自己的服务信息与订阅、但遇到网页打不开的用户:先建立基础网络对照,再按服务器、模式、DNS、规则逐项缩小范围,每次只修改一个变量,最后恢复日常配置。
一、先区分基础网络与代理链路故障
不要立即删除订阅或重置全部设置。先记录 Home 当前选中的服务器、Global Routing 的模式,以及 Config 中正在使用的配置文件。相同的“打不开网页”可能来自不同环节,保留这些信息,才能知道后续哪一次改动真正起作用。
系统显示连接已建立,通常表示本地 VPN 隧道已启动。远端服务器是否接受连接、认证信息是否有效、DNS 是否得到响应,仍需要单独验证。测试应使用自己平时可访问、无需登录的普通网页,并记录具体时间与错误表现。
-
记录现状
在 Home 记下所选服务器与 Global Routing,在 Config 记下当前配置。保存原有设置后再修改,避免把原始问题与新改动混在一起。
-
关闭连接
关闭 Home 的连接开关;若连接自动恢复,检查 Settings → On Demand,暂时停用触发条件,再确认连接确实关闭。
-
验证直连
在 Safari 打开已知可直连的网页。如果仍打不开,先检查当前 Wi-Fi 的登录认证、蜂窝数据权限与基础网络,不要先改规则。
-
恢复测试
重新打开连接,用同一网页复测。测试时保持同一网络、同一服务器与同一目标,每轮只改变一个设置。
-
换网对照
在条件允许时切换 Wi-Fi 与蜂窝网络,再测试相同目标。若只在其中一种网络失败,优先检查该网络的解析、端口或传输限制。
二、核对服务器地址、端口与协议参数
在 Home 确认实际选中的服务器,不要只看订阅分组名称。进入该服务器的编辑页面,与自己已有的服务信息逐项核对 Address、Port、Type 及认证字段。订阅更新成功,只证明订阅内容可以获取并解析,并不证明其中每个服务器当前都能通信。
Shadowsocks、VMess、VLESS、Trojan、Hysteria2 与 WireGuard 的参数不能互换。服务器使用什么协议,就按对应协议核对字段;涉及 TLS 时还要确认服务器名称与证书要求,涉及传输层设置时则检查其路径、主机名等参数。不要通过随意更换 Type 来尝试“修复”。
- 地址与端口:Port 必须与远端监听端口一致。即使某项服务使用 443,也不能据此把所有服务器都改成 443。
- 认证信息:检查密码、UUID 或密钥是否来自当前有效配置,复制时是否带入空格或换行。
- 时间与证书:设备时间明显不准确可能影响 TLS 验证。先校准时间,遇到证书错误应核对名称和服务端配置,不应直接关闭验证。
- 测试含义:在 Home 使用 Connectivity Test,并留意采用的测试方式。TCP 建连成功不等于协议认证成功;单次延迟数值也不能证明网页一定可用。
若连接日志包含以下原文,可按所处阶段分流排查。不同协议和错误来源的显示可能带有前缀或附加信息,应保留完整日志,而不是只凭其中一个词下结论。
报错:connection refused
原因:目标地址或中间设备拒绝了这次连接,常见于端口不匹配或服务未监听。
解法:核对 Address 与 Port,并向自己的服务提供方确认该端口当前的监听状态。
报错:i/o timeout
原因:某次网络读写在规定时间内未完成,仅凭此项不能区分网络丢弃、服务器无响应或后续握手停滞。
解法:记录超时对应的目标与阶段,保持配置不变换网复测,再与同一订阅中自己已有的另一台服务器对照。
报错:no such host
原因:本次解析未得到可用的主机地址,可能是服务器域名写错,也可能是解析链路异常。
解法:先核对报错中的域名;如果是服务器地址本身,先解决该地址的解析,再测试网页域名。
三、用 Global Routing 缩小故障范围
进入 Home → Global Routing,确认当前模式。Direct、Proxy、Config 与 Scene 是不同的处理姿态,不是连接成功程度的四个等级。测试时先记住原模式,再临时切换,完成后恢复。
| 模式 | 主要含义 | 排查用途 |
|---|---|---|
Direct | 采用直连处理 | 检查基础直连路径;不能用它验证代理服务器是否可用。 |
Proxy | 采用代理处理 | 临时检查当前代理路径,减少配置规则分流对结果的影响。 |
Config | 按当前配置文件中的规则处理 | 适合检查规则顺序、策略名称与最终兜底。 |
Scene | 依据已设置的场景条件处理 | 检查当前网络触发了什么场景,以及该场景实际采用的设置。 |
使用同一服务器与同一网址做对照:如果 Proxy 可以打开、Config 无法打开,优先查看规则和策略,但也要注意模式切换可能改变请求路径及解析行为。如果 Proxy 同样失败,应先回到服务器参数与 DNS,不要仅通过添加域名规则反复试错。
结论:先固定路径,再改规则
只有当相同目标在固定代理路径下可用、在 Config 下稳定失败时,才优先定位分流规则;若两种模式都失败,先保留规则原样,排查共同使用的服务器与解析链路。
四、检查 DNS:先分清哪个域名解析失败
DNS 问题至少有两层:连接远端服务器时需要解析它的域名,访问网页时又需要解析网页域名。前者失败会导致代理路径根本无法建立,后者失败则可能表现为已经连接、但网页长时间等待。查看错误信息中的实际域名,比反复更换解析地址更有效。
在 Settings → DNS 核对应用侧的解析设置,同时检查当前 Config 文件是否包含 DNS 相关设置。记录现值与配置来源,避免只改了 Settings,却忽略正在使用的配置仍带有其他解析要求。不同配置的实际生效关系应结合请求记录确认。
- 先核对格式:IP 地址与加密 DNS 的 URL 不是同一种输入。按设置项支持的格式填写,不要只把协议前缀删除后继续使用。
- 再核对可达性:加密 DNS 仍需网络可达,使用域名的解析端点还可能需要先完成该端点的初始解析。更换为加密方式不等于自动解决网络问题。
- 检查双栈结果:域名同时返回 A 与 AAAA 记录时,IPv4 与 IPv6 的实际可达性可能不同。若记录显示失败集中在某一地址族,应检查对应链路,而不是直接认定整个域名失效。
- 避免错误测试:不要把 HTTPS 网站的域名直接替换成 IP,再用证书错误判断 DNS。HTTPS 还涉及证书名称、SNI 与虚拟主机,IP 访问失败不能单独证明解析有问题。
五、检查规则顺序、策略与 FINAL
在 Config 中确认选中的配置文件,然后检查其中的规则。规则一般按顺序匹配,前面的命中会影响后续规则是否还有机会处理请求。只在文件末尾添加一条域名规则,可能完全改变不了已经被前面规则接走的流量。
以下片段仅用于识别语法,不是建议直接替换当前配置的通用方案。example.com 是示例域名,192.0.2.0/24 是文档示例网段;真实排查时应以实际失败域名、请求记录与自己的策略为依据。
[Rule]
DOMAIN-SUFFIX,example.com,DIRECT
IP-CIDR,192.0.2.0/24,PROXY,no-resolve
GEOIP,CN,DIRECT
FINAL,PROXY
DOMAIN-SUFFIX:匹配指定域名后缀及其子域名。检查是否误写了协议头、路径或拼写,规则中的域名不是完整网页 URL。IP-CIDR:按目标 IP 网段匹配。示例中的no-resolve用于避免仅为该地址规则匹配而主动触发域名解析,不代表关闭所有 DNS。GEOIP:按 IP 地理数据库结果匹配,不是按网站显示语言或域名后缀判断。数据库归类与实际业务归属不一定相同。FINAL:为此前未匹配的请求提供兜底策略,应放在规则末尾。它指向 Direct、Proxy 或其他有效策略,会直接影响未命中流量的去向。
如果配置引用自定义策略组,要继续检查组内当前选择。规则命中某个组名,并不保证该组最终走代理;组内可能选中了直连或一个当前不可用的服务器。结合请求记录核对“目标域名 → 命中规则 → 策略组 → 实际出口”,比仅检查规则文本更可靠。
六、常见追问与排查收尾
为什么显示延迟,网页还是打不开?
先确认 Connectivity Test 采用的测试方式。一次 TCP 建连或测试地址响应,只覆盖部分链路;继续用实际失败的网站复测,并检查认证、DNS 与规则命中,不能把延迟数值视为所有网站可用的证明。
只有一个网站打不开,要重导订阅吗?
先在同一服务器下比较其他网页,再查看该站失败请求的域名和策略。如果 Proxy 可用而 Config 失败,优先检查该域名的规则及关联资源;重导订阅通常不能修正配置文件中的域名分流错误。
关闭后又自动连上,怎么做直连测试?
到 Settings → On Demand 暂时停用相应触发设置,再回到 Home 关闭连接并观察状态。完成对照测试后恢复原设置,避免把 On Demand 的重新触发误认为手动切换没有生效。
订阅已更新,为什么原服务器仍不能用?
更新只刷新列表内容。回到 Home 核对当前实际选中的条目,并检查它的地址、端口与认证信息是否发生变化;如列表内容与自己的有效服务信息不符,向已有服务提供方核实,不要反复导入同一链接制造重复条目。
恢复正常后,撤回只为测试而做的临时修改:恢复日常 Global Routing、确认 Config 选中正确文件,并恢复所需的 On Demand 条件。随后重新测试直连网页、需要代理处理的网页以及此前失败的具体功能,防止只验证首页而遗漏登录或图片请求。
- 保留最小记录:故障时间、网络类型、服务器协议、Global Routing 模式、失败域名和完整错误信息。
- 标记有效改动:例如“相同服务器下,Proxy 成功、Config 失败”,而不是笼统写“重新连接后好了”。
- 隐藏敏感信息:对外提供记录前,移除订阅完整链接、token、密码、UUID 与密钥;保留定位所需的错误阶段及规则信息即可。