适用范围:Clash Verge (Rev) 在 Windows / macOS / Linux 启动闪退、空白、卡 Loading、端口被占用等问题。
🚀 快速三步
- 重命名配置目录后重新启动(验证是否配置损坏)。
- 换最新版或回退到上一个稳定版本。
- 查看日志(Verge → 日志面板 / 系统事件查看器 / Console)。
📁 配置目录位置
平台 | 路径 |
---|
Windows | %USERPROFILE%\.config\clash-verge |
macOS | ~/Library/Application Support/clash-verge |
Linux | ~/.config/clash-verge |
重命名示例:
Rename-Item "$env:USERPROFILE\.config\clash-verge" clash-verge.bak-$(Get-Date -Format yyyyMMddHHmm)
🪟 Windows 专项
现象 | 处理 |
---|
启动即退出 | 安装 VC++ 运行库 (2015-2022) + .NET Desktop Runtime 8.x |
端口占用 (7890/7897) | `netstat -ano |
无法写入 TUN 驱动 | 以管理员启动 / 关闭安全软件拦截 |
长时间白屏 | 删除 Cache 目录;显卡驱动更新 |
Service Mode 失败 | 重新安装服务:设置 → 服务管理 → 重装 |
🍎 macOS 专项
现象 | 处理 |
---|
无法创建网络扩展 | 系统设置 → 网络 → 允许代理扩展;重新勾选 |
启动闪退 | `log show –last 1m |
图标常驻但无窗口 | 删除配置目录后重启;确认未被多显示器隐藏 |
代理不生效 | 重新授权“完全磁盘访问” (若开启增强) + 关闭其它代理软件 |
🐧 Linux 专项
现象 | 处理 |
---|
Wayland 界面异常 | 用 XDG_SESSION_TYPE=x11 再运行或切换到 Xorg 会话 |
权限不足 | chmod +x 可执行;确保用户对配置目录有写权限 |
缺少依赖 | 安装 libnss3 libatk1.0-0 libdrm2 libgbm1 等浏览器类依赖 |
🧪 通用排查
- 关闭其它同类代理 / VPN 软件(端口 / TUN 冲突)。
- 核对系统时间同步(TLS 握手错误常见)。
- 检查是否残留旧内核:更新内核或清除
core
文件缓存。 - 订阅转换失败导致空配置:尝试导入最小化测试 YAML。
🧹 深度重置
- 备份
profiles
/ 自定义规则文件。 - 删除配置目录。
- 全新解压/安装最新版。
- 只导入 1 条订阅 → 验证 → 再逐步恢复其它。
🪵 收集日志
平台 | 方法 |
---|
Windows | 事件查看器 → Windows 日志 → 应用;或启动命令行附加 --debug |
macOS | Console.app 过滤 clash ;log show --predicate 'process contains "clash"' --last 5m |
Linux | 终端运行 ./Clash-Verge --debug 查看输出 |
🎯 典型错误映射
日志/提示 | 原因 | 解决 |
---|
listen tcp 0.0.0.0:7890: bind | 端口已占用 | 改端口或结束冲突进程 |
dial tcp timeout | 节点连接性差 | 换节点 / 网络环境 |
rule parse error | 规则语法错误 | 用在线 YAML 校验 & 修正缩进 |
failed to open TUN | TUN 权限 / 驱动问题 | 提权 / 重装驱动 |
websocket close 1006 | 内核崩溃或网络断 | 更新内核 / 检查防火墙 |
🔁 最终决策流程
配置损坏? → 重命名目录 → 成功=导入逐步排除;失败 → 安装依赖 / 运行库 → 仍失败=收集日志提问。
提问示例模板:
平台:Windows 11 23H2
版本:Clash Verge 2.x
表现:启动 1s 后退出
已尝试:重置配置 / 关闭杀软
日志片段:listen tcp 0.0.0.0:7890: bind
提供这些信息可让响应速度提升数倍。