节点与线路

网络加速器连接日志故障排查步骤全流程操作指南


网络加速器连接日志故障排查步骤全流程操作指南(shadowrocket)

很多用户在使用网络加速器遇到连接失败、频繁断线等异常时,往往只会反复重启客户端或者切换节点,完全忽略了内置的连接日志是定位问题最高效的依据。本文完整梳理基于网络加速器连接日志的排查步骤全流程,从前期准备到逐段校验再到避坑提示,帮用户不用盲目试错就能定位绝大多数连接故障的根因。

排查前的基础配置前提

正式启动排查之前,首先要确认加速器客户端的日志记录功能处于开启状态,不少版本的客户端默认关闭详细日志记录,只会留存极简的连接状态提示,无法支撑后续的故障定位。你可以在客户端的设置-高级选项里找到日志相关的配置项,确认日志存储路径设置在当前系统有读写权限的普通文件夹下,不要放在系统盘的受保护目录里,避免日志写入过程中被系统拦截出现内容缺失。

网络设备:网络加速器连接日志:排查步骤

用户正在通过查看连接日志的方式定位加速器网络故障

完成日志配置之后,需要完全退出后台所有正在运行的代理类、VPN类工具,避免其他进程的网络请求写入到当前加速器的日志文件中,干扰后续的排查判断。之后清空历史日志文件,手动触发一次新的连接尝试,等故障复现之后再导出完整的新日志,这样能最大程度过滤无关的历史信息,降低排查难度。

第一阶段:日志基础信息校验

打开新生成的网络加速器连接日志之后,首先查看日志头部的时间戳信息,对比日志记录的时间和当前本地操作系统的系统时间是否一致。如果两者出现明显偏差,日志里大概率会出现SSL证书时间校验失败的相关记录,这类问题完全和远端节点无关,只需要修正本地系统的自动对时配置就能解决,shadowrocket不需要做其他多余的调试。

接下来查看日志里记录的本地网卡绑定信息段,确认加速器当前绑定的网卡,就是你实际正在使用的物理有线网卡或者无线网卡。不少用户之前安装过其他虚拟网卡工具,客户端默认优先选择了已经禁用的虚拟网卡发起连接,所有的连接请求根本没有走实际在用的公网链路,自然会出现连接失败的问题,这类问题通过日志的网卡信息段可以一秒定位。

第二阶段:连接全链路日志逐段排查

从日志的第一条连接发起记录开始逐行往下看,如果刚发起请求就出现出站请求被拦截的相关提示,说明本地的系统防火墙、第三方安全软件直接拦截了加速器的对外连接请求,根本没有把数据包发往远端节点。这时候只需要把加速器加入安全软件的白名单,或者临时关闭防火墙做一次验证,就能确认故障来源。

如果日志里已经记录了客户端成功向外发送连接请求,但是后续很长一段内容都没有收到远端节点返回的任何响应报文,shadowrocket也没有任何报错提示,大概率是本地运营商到目标节点的公网链路出现了路由层面的阻断,这类问题不属于客户端本身的故障,你可以尝试切换不同地区的节点再次测试,观察新生成的日志里是否能收到节点的回包。

如果前面的握手报文交互都正常,但是到了加密协商阶段日志抛出协议不匹配的报错,说明你当前客户端设置的自定义加密协议、端口号,和远端节点开放的兼容配置不一致。这时候不需要卸载重装客户端,只需要回到加速器的网络设置页面,把自定义的加密选项调整为默认的自动匹配模式,重新发起连接大概率就能恢复正常。

常见排查误区与日志使用注意事项

很多用户排查日志的时候习惯直接搜索报错关键词,忽略了报错信息所在的上下文阶段,同样是连接超时的提示,出现在请求发起阶段和出现在数据传输阶段对应的故障原因完全不同,shadowrocket下载直接照搬网上陌生人分享的解决方案,很容易出现误判,反而浪费更多调试时间。

查看日志的过程中也要注意对应的隐私边界,合规的网络加速器连接日志只会记录连接尝试的时间、使用的传输协议、对接的节点IP这类基础连接信息,不会记录用户本地访问的网页内容、传输的明文数据等敏感信息,如果你的日志里出现了和连接操作无关的用户行为记录,就要及时检查客户端的权限配置是否异常。

完成本次故障排查之后,建议把加速器的详细日志记录功能调整为默认关闭状态,只保留极简的状态记录即可,长期开启全量日志写入不仅会占用不必要的磁盘存储空间,还会留存大量冗余的连接特征信息,没有特殊调试需求的话不需要长期开启。

远程办公编辑组 - shadowrocket
围绕办公网络、视频会议和远程访问,说明连接准备与常见排查步骤。
查看更多文章
连接指南

从一个连接问题开始

遇到路由器NAT会话超时相关问题,可从“确认通信方向并使用部署支持的恢复方式”开始阅读。调整保活前应确认不是账号期限造成的断线,需要结合具体环境判断。