Shadowrocket日志功能是诊断国际网络加速问题的核心工具,本文详解日志开启方法、数据解读技巧及常见故障排查流程,帮助用户快速定位节点连接异常与规则配置错误。
为什么需要查看网络日志
Shadowrocket作为iOS平台主流的国际网络加速工具,其日志系统记录了所有网络请求的详细路径,当遇到跨境办公需求或学术资源访问受阻时,小火箭查看网络日志能快速区分是节点故障、规则配置错误还是本地网络问题,相比盲目切换节点,日志分析可精准定位故障层级,节省排查时间。
开启与查看日志的完整流程
-
进入配置界面 打开Shadowrocket,点击底部「配置」标签,选择当前使用的配置文件,点击「编辑」。
-
启用日志记录 在编辑界面找到「日志」选项,将级别设置为
Verbose(详细模式),此模式会记录完整的TCP连接过程和TLS握手信息。
日志级别设置:
- Off: 关闭记录
- Error: 仅记录错误
- Warn: 记录警告及以上
- Info: 记录常规信息
- Verbose: 记录完整握手过程(推荐用于调试)
-
实时查看日志 返回主界面,点击右上角「日志」图标(圆形按钮),这里会实时显示所有网络请求的域名、IP、使用节点及连接状态。
-
导出日志分析可导出为文本文件,便于通过关键词搜索特定域名的连接记录。
全局路由模式对日志的影响
理解日志前必须明确当前的路由模式,这决定了流量走向:
| 模式 | 日志特征 | 适用场景 |
|---|---|---|
| 配置 | 显示"Rule matched"及匹配的规则类型 | 日常跨境办公,需分流国内外流量 |
| 代理 | 所有记录显示"Proxy"且无直连条目 | 临时全局加速,测试节点连通性 |
| 直连 | 仅显示"Direct"连接 | 排除代理干扰,测试本地网络 |
| 场景 | 根据WiFi/蜂窝自动切换上述模式 | 多环境切换,如公司用直连,外出用代理 |
日志中的关键字段解析
典型日志条目格式:
[14:32:01] example.com:443
→ Proxy[香港CN2]
TLS handshake: 45ms
Connection established
→ Proxy[节点名]:表示走了代理节点→ Direct:表示直连,未经过代理TLS handshake:加密握手耗时,超过2000ms通常表示节点延迟过高
常见问题诊断(FAQ)
现象:日志显示"TLS handshake timeout"
原因:节点证书配置错误或线路被干扰
解决方法:检查节点TLS设置是否开启AllowInsecure,或更换支持TLS1.3的节点服务商,对于学术资源访问需求,建议选择支持IPv6的专线节点,日志中通常显示更快的握手速度。
现象:大量"Direct"记录但网页无法打开
原因:规则配置将目标域名误判为直连,或DNS解析污染
解决方法:在配置中添加特定域名规则,或切换为代理模式测试,检查DNS设置是否为8.8.8或1.1.1。
现象:日志正常但特定App无法联网
原因:App使用私有协议或UDP流量被阻断
解决方法:开启「UDP转发」功能,或在规则中添加该App的Bundle ID强制代理,部分金融类App需使用直连模式。
日志优化与性能建议
长期开启Verbose日志会消耗额外电量,建议日常保持Error级别,仅在排查问题时切换至详细模式,对于4K流媒体或游戏加速场景,通过小火箭查看网络日志观察延迟波动,选择 handshake 时间稳定在100ms以内的节点。
选择节点时,优先考虑提供完整日志分析支持的供应商,优质服务商通常具备CN2 GIA或BGP线路,日志中表现为稳定的TCP连接建立时间(<150ms)和零丢包率,通过日志筛选出延迟低、握手快的节点,可显著提升国际网络加速体验。
