本文目录
看到首页报通信错误,最担心的是配置是不是已经丢失。界面需要从内核读取节点和状态,内核又独立负责处理连接,因此两处表现可能不同;接下来要判断的是正在工作的配置是否还能转发新的请求。
代理页空白时,网页还能不能访问
首页显示“内核通信错误”、代理页空白时,可以用一次新的网页请求判断内核是否还在转发。打开“日志”和“连接”页面,查看这次请求的域名与出站记录;不要删除订阅或立即修改 DNS。
若新请求能完成,日志持续出现 TCP 或 UDP 连接,Mihomo 可能仍在转发。近期官方 issue 记录中,系统代理所指的本地端口仍可用、运行时配置有节点,但桌面界面无法读取代理组、当前节点等控制信息。
日志里的第一条错误决定下一步
服务模式启动时,客户端会先生成运行时配置并验证,再让服务启动内核,最后通过控制接口读取代理组。只看末尾的“通信错误”会漏掉真正失败的位置。重新启动一次后,从日志顶部往下找第一条 error。
配置验证失败、Invalid YAML 或 unsupported field
问题发生在 Profile 或覆写。切回未修改的订阅,暂时停用 Merge、脚本和自定义字段,再重新验证。
mixed port bind failed、Only one usage
本地端口已被旧内核或其他程序占用。退出客户端,确认监听进程,再重启 Windows 清理残留状态。
pipe listen error、Access is denied
服务创建控制通道失败或权限不一致。先确认服务组件符合官方安全公告的修复要求,再重启客户端服务;仍失败才重新安装服务模式。未确认修复的旧服务保持停用。
配置验证成功、端口和 pipe 都在监听,但界面仍报错
更像桌面界面读取控制信息失败。确认已经更新正式版,并导出日志提交给项目 issue,不要继续改节点。
内核启动成功,但没有任何新连接
检查 Windows 系统代理是否仍指向当前 Mixed 端口;若使用 TUN,再确认虚拟网卡是否真正开启。
不同表现对应的处理
| 你看到的现象 | 更可能的问题 | 处理入口 |
|---|---|---|
| 网页能访问,日志持续新增,代理页空白 | 界面与内核的控制通信异常 | 先更新版本,再检查服务模式 |
| 网页不能访问,日志没有新连接 | 内核未启动或请求没有进入客户端 | 检查配置验证、服务和本地端口 |
| 订阅更新后节点数量为零 | 订阅内容或解析失败 | 回到订阅更新错误,不处理控制通道 |
| 只有一个网站失败 | 规则、DNS 或目标站点兼容问题 | 固定节点并查看该域名的命中记录 |
配置里有节点,不代表界面一定能读到
订阅下载、运行时配置和代理页展示是三个不同阶段。订阅页显示更新时间,只能证明地址保存并完成过一次处理;运行时 YAML 里出现 proxies 和 proxy-groups,说明内核拿到了节点;代理页还要通过控制接口读取这些组。
官方诊断记录中,运行时配置有代理与策略组,Mixed 端口仍转发,但 external-controller 为空,界面通过命名管道读取。自行开放 HTTP 控制器可能扩大管理接口暴露,并非首选。应先更新正式版、检查防火墙;只有确认服务组件满足官方安全公告的修复要求,才重启服务。
三个阶段怎么验证
| 阶段 | 有效证据 | 失败时不要做什么 |
|---|---|---|
| 订阅下载 | 更新成功并显示真实节点数量 | 不要只看订阅名称已经出现 |
| 内核运行 | 日志显示配置验证成功、端口监听和真实连接 | 不要只看首页卡片就认定内核已停止运行 |
| 界面控制 | 代理组可见、当前节点可读且切换生效 | 不要为让界面恢复而公开 external-controller |
优先安装包含通信状态修复的正式版本
Clash Verge Rev v2.5.2 的官方发布说明列出了“修复首页代理卡片可能错误显示通信异常”“修复首页当前代理状态偶尔不同步”和“修复重新加载 Clash 配置后规则页面数据未及时刷新”。如果问题出现在 v2.5.1 或更早版本,更新正式版比修改控制器端口更直接。
从项目官方 Release 或本站标明来源的下载页选择与 Windows 架构一致的安装包。更新时保留订阅与 DNS 设置;已停用的旧服务和 TUN 保持停用,只有确认服务组件符合官方安全公告的修复要求,才重新启用服务模式。
一次可核对的更新
记录当前版本和错误
在关于页面记下版本,截图首页提示和代理页状态,导出一份不含订阅链接的日志。记下当前订阅名称。
下载匹配架构的正式包
大多数 Windows 电脑使用 x64,ARM Windows 设备才选择 ARM64;只从可追溯发布来源下载。
关闭客户端后安装
先退出托盘中的 Clash Verge Rev,确认安装程序完成,再用普通用户身份启动。安装完成后正常退出并重新打开一次。
只测试原来的 Profile
暂时保持原节点、Rule 模式和系统代理设置,查看代理组是否恢复。
代理页仍为空时,查有没有两份内核抢同一个端口
更新后仍报错,先打开任务管理器的“详细信息”。正常服务模式下会看到桌面程序、服务进程和一份 Mihomo 内核;如果同时存在两份 verge-mihomo.exe,旧进程可能占着 mixed-port 或命名管道,新内核就无法完整启动。
不要一看到多个带 Clash 名称的进程就全部强制结束。先从托盘退出客户端,等几秒后再看 verge-mihomo.exe 是否仍有两份。若日志出现 bind、Only one usage、Access is denied 或 pipe listen error,才把重点放在残留进程、端口占用和服务状态。
Get-Process clash-verge, verge-mihomo -ErrorAction SilentlyContinue
Get-NetTCPConnection -State Listen |
Where-Object LocalPort -eq 7897 |
Select-Object LocalAddress, LocalPort, OwningProcess
Get-Process -Id (Get-NetTCPConnection -State Listen |
Where-Object LocalPort -eq 7897 |
Select-Object -First 1 -ExpandProperty OwningProcess)命令只用于确认监听者,不会结束进程。Mixed 端口可能不是 7897,应以客户端设置或日志里的实际值替换。看到单个 verge-mihomo.exe 正常监听,且日志已经出现代理请求,就不要继续把问题当成端口冲突。
短暂关闭再开启 Windows 防火墙后,代理组是否恢复?
Clash Verge Rev 官方 Windows FAQ 把“代理菜单空白”归因到内核通信失败,并建议关闭再开启 Windows 防火墙。这里仅做短暂关闭后立即开启的对照,不长期关闭防护,也不据此认定具体根因。
先在 Windows 安全中心打开“防火墙和网络保护”,记下当前网络类型。短暂关闭对应网络的 Microsoft Defender 防火墙,立即重新打开,然后退出并重启 Clash Verge Rev。若公司电脑由管理员策略控制,不要绕过策略,直接把日志交给管理员检查应用和本地通信规则。
防火墙刷新后确认
- Microsoft Defender 防火墙已经重新开启
- 没有为了测试而新增面向公网的入站端口
- Clash Verge Rev 和服务进程没有被安全软件隔离
- 重新打开客户端后,代理组能显示并可切换节点
日志指向服务异常时,安全恢复服务
只有日志明确指向服务、管道权限或重复内核,并且更新与防火墙刷新都无效时,才处理服务模式。重新安装前须核对官方 Windows 服务安全公告与实际服务组件,受影响的旧服务不得重新启用。
重装服务不会修复失效订阅,也不该成为每次代理页空白的固定动作。若重启后没有管理员权限、按钮被策略禁用或服务安装被安全软件拦截,应停止反复尝试,保留导出的应用日志与服务日志。
安全恢复顺序
先恢复 Windows 直连
关闭系统代理和 TUN,用浏览器确认退出客户端后普通网页仍能打开。
备份 Profile 与日志
不要公开订阅 URL、节点密码或控制器 secret,问题报告只附脱敏片段。
卸载并重启
通过客户端提供的服务模式入口卸载,不手动删除系统服务文件;完成后重启 Windows。
重新安装服务模式
只有确认服务组件符合官方安全公告的修复要求,才用客户端入口申请管理员权限安装,启动后只启用原 Profile 验证。
仍失败就停止改配置
附版本、系统架构、第一条 error、进程与端口结果,提交到官方 issue。
代理组、真实请求与退出恢复的检查
代理页重新出现还不够。用同一份 Profile、同一个节点实际访问一次网站,检查界面显示、服务、控制通道和请求转发是否都正常。
完成标准
- 首页不再显示内核通信错误,当前代理模式与节点名称可读
- 代理页能看到完整策略组,切换节点后选中状态立即更新
- 任务管理器中只有一份正在工作的 verge-mihomo.exe
- 浏览器访问测试网站时,连接页出现对应域名、规则和出站
- 退出客户端后 Windows 系统代理会关闭,普通网络能够恢复
