client/desktop · 集群 B · 桌面进阶配置 · 6/6
读懂客户端日志:日志级别、连接面板与常见错误信息解读
客户端排障主要靠两个工具:连接面板显示当前每条连接的去向,日志记录连接过程和错误信息。排障时先在连接面板确认目标连接是否出现、命中了哪条规则、使用了哪个节点,再到日志中查看失败原因。日常建议保持较高的日志级别,排障时临时调为更详细的级别,结束后调回,分享前注意隐去订阅地址等敏感信息。
两个排障工具:连接面板与日志
桌面代理客户端一般提供两个用于排障的界面:连接面板和日志面板。它们回答的问题不同,配合使用效果最好。
| 工具 | 显示内容 | 回答的问题 | 时效 |
|---|---|---|---|
| 连接面板 | 当前活跃连接列表 | 流量去哪了、走了哪个节点 | 实时 |
| 日志面板 | 按时间记录的事件 | 为什么失败、发生了什么 | 历史 |
两者的名称和位置可能随客户端版本变化,例如“连接”“Connections”“日志”“Logs”等,以实际界面为准。如果想了解日志与抓包在更底层排障中的分工,可以参考技术专题中的 抓包与日志分析入门。
读懂连接面板
连接面板中的每一行代表一条连接,常见字段包括:
| 字段(一般名称) | 含义 | 排障用途 |
|---|---|---|
| 主机 / 目标 | 连接的域名或 IP 与端口 | 找到你要排查的连接 |
| 网络类型 | TCP 或 UDP | 判断 UDP 是否被接管 |
| 规则 | 命中的规则 | 判断分流是否正确 |
| 链路 / 策略 | 经过的策略组和最终节点 | 判断用了哪个节点 |
| 进程 | 发起连接的程序(部分客户端提供) | 判断是哪个软件 |
| 上传 / 下载 | 该连接的流量 | 判断是否有数据传输 |
使用方法:
- 在搜索框中输入目标域名的一部分进行过滤;
- 查看该连接的规则与链路,确认是否符合预期;
- 如果规则不对,参考 Clash 规则分流配置 调整;
- 如果根本找不到该连接,说明流量没有进入客户端。
调整日志级别
日志级别决定记录的详细程度。常见级别从简到详大致为:静默、错误、警告、信息、调试。名称可能因客户端而异。
日志详细程度:
静默 ─ 错误 ─ 警告 ─ 信息 ─ 调试
少 ◀─────────────────────────▶ 多
日常使用:警告 / 信息
一般排障:信息
深入排障:调试(结束后调回)
为什么排障结束要调回? 调试级别会产生大量日志,增加资源占用,并且记录的访问信息更多,从隐私角度看也不宜长期开启。
一条日志的结构
一条典型的连接日志通常包含以下信息,具体格式因内核和客户端而异:
[时间] [级别] [来源地址:端口] --> [目标域名:端口] match [规则] using [策略/节点]
读日志时,按“时间 → 目标 → 规则 → 节点 → 结果”的顺序看。对于失败的连接,日志通常会在后面附上错误信息,下一节解读常见错误。
常见错误信息的一般含义
不同内核的报错措辞不同,下表按含义归类,帮助你判断问题方向。这只是一般性说明,具体以日志原文和项目文档为准。
| 错误类型(按含义) | 一般含义 | 优先检查 |
|---|---|---|
| 连接超时 | 在规定时间内未能与节点或目标建立连接 | 换同组其他节点对比;本地网络;路由 |
| 连接被拒绝 | 目标端口未开放或拒绝连接 | 节点状态;订阅是否需要更新 |
| 连接被重置 | 连接建立后被对端或中途断开 | 更新订阅;核对协议参数;系统时间 |
| 域名解析失败 | DNS 查询失败 | 客户端 DNS 设置;本地网络 |
| 握手失败 / 证书错误 | 加密握手未完成 | 系统时间;订阅是否过期 |
| 无可用节点 / 全部失败 | 策略组中节点均不可用 | 订阅更新;套餐状态 |
| 配置解析错误 | 配置文件格式或字段有误 | 覆写内容;订阅格式 |
几个容易被忽视的要点:
- 系统时间错误会导致握手与证书类错误,校准时间成本最低;
- 订阅过期或流量用尽时,节点可能全部失败,先查看用户中心状态;
- 配置解析错误往往来自自定义覆写内容的格式问题,例如缩进或策略组名称写错。
DNS 相关错误的原理见 DNS 污染是什么,订阅相关问题见 桌面客户端订阅更新。
用日志排障的完整流程
把连接面板和日志结合起来,可以形成一套固定的排障流程:
① 复现问题:访问出问题的网站或打开出问题的软件
│
▼
② 连接面板中搜索目标
├─ 找不到 → 流量未进入客户端 → 检查系统代理 / 考虑 TUN
└─ 找到 ↓
③ 看规则与节点
├─ 规则不对 → 调整规则
├─ 节点不对 → 切换节点
└─ 都对 ↓
④ 日志中查看该连接的错误信息
├─ 超时 / 拒绝 → 节点或网络层
├─ 重置 / 握手失败 → 订阅、时间、协议
└─ 解析失败 → DNS 设置
│
▼
⑤ 只改一个变量,重复①验证
更系统的方法论见 分层排障法。如果问题指向 TUN,参考 桌面端 TUN 模式开启指南。
分享日志前的脱敏
向服务商或他人求助时,附上日志能大大提高效率,但分享前务必脱敏:
| 需要隐去的内容 | 原因 |
|---|---|
| 订阅链接 | 等同于账号凭据 |
| 节点服务器地址 | 属于服务商资产,部分服务商要求不公开 |
| 个人公网地址 | 涉及个人位置与网络信息 |
| 内网地址与设备名 | 暴露家庭或办公网络结构 |
| 访问记录中的敏感网站 | 个人隐私 |
建议只截取与问题相关的十几行,而不是整份日志,并通过服务商的正式工单渠道发送。更多隐私建议见 安全与隐私 专题。
小结
连接面板看“去哪了”,日志看“为什么”。排障时先用连接面板确认流量是否进入客户端、规则与节点是否正确,再到日志中找错误原因,并按“只改一个变量”的原则验证。掌握这套方法,大多数客户端问题都能自己定位。
若排查后确认需要更换服务,可以前往 机场品牌库 查看各品牌资料,或使用 对比工具 并排比较,数据来自品牌资料,本站未实测,请以实际测试为准。
常见问题
连接面板和日志有什么区别?
连接面板展示的是当前活跃连接的实时状态,包括目标、规则、节点和流量;日志是按时间顺序记录的事件,包含连接失败的原因。前者适合看“去哪了”,后者适合看“为什么失败”。
日志级别设成调试会有什么影响?
调试级别会输出大量细节,有助于定位复杂问题,但会增加资源占用,日志中也会包含更多访问信息。建议只在排障时临时开启。
日志中看不到我要访问的网站,说明什么?
说明这条流量没有进入客户端。可能是系统代理未生效、该程序不读取系统代理,或流量通过 IPv6 绕过。可以考虑开启 TUN 模式后再观察。
分享日志求助时要注意什么?
隐去订阅链接、节点服务器地址、个人公网地址等敏感信息,只截取与问题相关的片段,并通过可信渠道发送给服务商或支持人员。
信息来源与更新时间
- 信息来源
- 品牌清单资料(品牌公开信息整理)
- 测试范围
- 本站未进行测速与解锁实测,所有能力描述均为资料声明或未测试状态。
- 发布时间
- 待核实
- 核实日期
- 待核实
- 最近更新
- 待核实