
通过客户端界面导出诊断信息
Clash Verge Rev的诊断信息导出功能
Clash Verge Rev提供了内置的诊断信息导出功能,可将日志、配置和系统状态打包为压缩文件,方便用户提交给技术支持。在客户端的「设置」或「关于」页面中,找到“导出诊断信息”或“导出日志”按钮,点击后客户端会自动收集当前配置、最近日志和系统环境信息,打包为.zip文件并提示用户选择保存位置。该功能简化了手动收集多个文件的步骤,确保技术支持获得完整的排查所需信息。
在客户端界面中复制日志内容
若客户端未提供导出功能,用户可在日志页面直接复制日志内容,粘贴到文本文件中保存后发送。打开Clash Verge Rev的「日志」标签页,将日志级别切换为debug重现问题,在日志区域全选所有内容(Ctrl+A),复制(Ctrl+C)后粘贴到新文本文件中保存。若日志内容较多,可先保存为.log或.txt文件,再进行压缩后发送。
Clash for Windows的日志导出方式
Clash for Windows用户可在客户端的「General」页面中找到日志输出区域,点击“Export Logs”或类似按钮导出日志文件。部分版本支持通过右键菜单将日志复制到剪贴板。若客户端界面无导出按钮,用户可直接进入安装目录的Data文件夹,找到clash.log或core.log文件复制后发送。
手动定位并复制日志文件
从日志目录复制完整日志文件
在图形界面导出功能不可用的情况下,用户可直接进入日志目录找到对应的日志文件,复制后发送给技术支持。Clash Verge Rev的日志目录位于~/.config/clash-verge/logs/(macOS/Linux)或%USERPROFILE%\.config\clash-verge\logs\(Windows),服务日志位于~/.config/clash-verge/service.log。找到clash.log或service.log文件,复制一份到桌面或下载文件夹,然后发送该副本文件。
提取最近一段时间的日志内容
日志文件可能因长期运行而体积较大,直接发送完整文件可能耗时长且包含不必要信息。用户可打开日志文件,仅复制问题发生前后约10分钟的日志内容。在文本编辑器中打开日志文件,定位到问题发生的时间戳附近,从问题发生前5分钟到发生后5分钟的范围复制内容,粘贴到新文件中保存。筛选后的日志既减小了文件体积,又保留了排查问题所需的关键信息。
导出特定级别的日志条目
若问题与特定类型的错误相关,用户可使用命令行工具从日志中提取包含特定关键词的条目。在Windows中执行findstr /i "error" clash.log > error.log可提取所有包含error的行;在Linux中执行grep -i error clash.log > error.log实现相同效果。筛选后的精简日志文件便于技术支持快速定位与问题相关的日志条目,避免在大量日志中人工查找。
导出的日志应包含的上下文信息
重现问题前切换到debug级别
在导出日志前,建议先将日志级别切换为debug,重现问题后再导出,确保日志中包含足够详细的规则匹配和连接过程信息。在Clash Verge Rev的「设置」中将日志级别选为debug,点击保存后重现问题(如访问特定网站、切换节点、更新订阅等)。待问题出现后再导出日志,此时debug级别的详细记录已写入日志文件。导出完成后可将日志级别切换回info,避免长期debug模式产生大量日志占用存储。
同时提供配置文件的脱敏版本
技术支持排查问题时通常需要结合配置文件与日志对应分析,用户应在导出日志的同时导出当前配置文件。在Clash Verge Rev的「配置」页面中右键点击当前配置,选择“导出”或“另存为”保存config.yaml文件。导出前需对配置文件进行脱敏处理,将节点密码、UUID、订阅链接、API Secret等敏感信息替换为***,保留规则和策略组结构即可。脱敏后的配置文件与日志一起提交,可显著提升技术支持的问题定位效率。
附带问题描述与复现步骤
仅提供日志文件不足以让技术支持快速定位问题,用户应随日志一并提供清晰的问题描述和复现步骤。问题描述应包括:发生时间(精确到分钟)、问题现象(如“无法访问Google”、“国内网站加载缓慢”、“所有节点超时”)、网络环境(如“电信宽带”、“公司网络”、“手机热点”)以及当前使用的客户端版本和内核版本。复现步骤应详细说明从哪个状态开始操作、执行了什么操作、看到了什么结果。完整的上下文信息可大幅减少技术支持的排查时间。
日志文件的安全处理与传输
导出前脱敏处理敏感信息
日志文件中可能包含节点域名、部分请求URL路径、内网IP地址和用户访问记录等信息,导出前应进行脱敏处理保护隐私。用户可使用文本编辑器打开日志文件,将IP地址替换为[IP]、域名替换为[DOMAIN]、UUID替换为[UUID]。若日志内容过多无法逐条手动脱敏,可在提交前说明“日志中包含节点域名和IP信息,请内部处理”,或只提交问题发生时间段内的筛选日志减少敏感信息暴露。
通过压缩加密方式传输日志
包含敏感信息的日志文件在传输过程中应采用加密压缩的方式保护内容安全。用户可使用7-Zip或WinRAR将日志文件打包为加密的.zip或.7z压缩包,设置强密码后发送给技术支持。压缩包密码可通过其他通讯渠道(如即时通讯软件或短信)单独发送,避免日志与密码在同一传输路径中暴露。加密传输可有效防止日志在传输过程中被第三方截获后获取敏感信息。
选择合适的技术支持平台
不同的技术支持渠道对附件大小有不同的限制,用户应根据渠道要求选择合适的日志传输方式。若支持GitHub Issue或工单系统,通常可直接上传不超过25MB的附件,建议将日志打包为.zip或.tar.gz后上传。若通过即时通讯软件(如Telegram、微信)提交,注意单文件大小限制,日志过大时可先压缩或筛选后再发送。对于公开平台(如GitHub Issue),务必对日志和配置文件进行充分脱敏,避免将节点信息暴露在公开讨论中。
常见问题FAQ
导出的日志文件太大无法发送怎么办?
先压缩为.zip或.tar.gz格式通常可减少至原体积的10%-20%。若压缩后仍过大,使用文本编辑器打开日志文件,仅保留问题发生前后约10分钟的日志内容,其余删除后保存。也可使用命令行工具筛选出包含error和warning的行导出精简版本。
导出配置文件时如何脱敏?
使用文本编辑器打开config.yaml,将节点字段中的password、uuid、secret、alterId等敏感值替换为***,将订阅链接中的url替换为[SUB_URL],删除或替换内网IP地址。保留规则、策略组和节点名称即可满足排查需求,无需提供完整的节点密码。
技术支持需要什么级别的日志?
通常需要debug级别的日志,因为info级别不包含规则匹配和节点连接的详细过程。在导出前先将日志级别切换为debug,重现问题后再导出。导出完成后可切换回info或silent避免日志文件持续增长。
日志中的时间戳与本地时间不一致怎么办?
Clash默认使用UTC时间记录日志,与本地时间可能存在时差。用户可在提交日志时说明当前本地时区(如UTC+8),或在查看时在时间戳基础上加上时区偏移量。部分客户端支持在设置中切换日志时间格式,但默认UTC是跨平台通用的标准做法。