Clash Verge Rev 是替代 Clash for Windows(Windows 平台)和 ClashX(Mac 平台)最佳客户端之一,它使用 Clash Meta 开源内核,支持 Tun 模式。本文收集 Clash Verge Rev 常见问题解决方法。
「Clash Verge Rev 常见问题:https://clashfor.win/88」Windows 系统相关
Windows 系统 Clash Verge Rev 常见问题。
此应用无法在你的电脑上运行
「Clash Verge Rev 常见问题:https://clashfor.win/88」99.99% 是下载错了文件,请检查你是否下载了对应机器 cpu 架构的安装包版本。
对于大部分人来说,应该下载 x64 版本,而不是 arm64 版本。
安装服务模式报错
是旧版已知的兼容性 bug,实际不影响使用,最新版已经修复了。服务模式的唯一作用就是为了可以不用管理员模式启用 tun。
「Clash Verge Rev 常见问题:https://clashfor.win/88」升级,卸载、重装、开启的时候 “服务模式” 相关报错
到「内核目录」中找到 uninstall-service.exe,以管理员权限执行。
延迟测试比之前低了(或高了)(已丢弃字段设置)
在 clash 字段中,勾选或取消勾选 unified-delay
「Clash Verge Rev 常见问题:https://clashfor.win/88」verge 无法正常启动
修复、卸载,重新安装 webview2。
WebView2 无法正常安装
可能是 Windows 系统关闭了自动更新。
解决方案:打开自动更新,再尝试安装。
若实在无法安装 WebView2,可以尝试在 Release 下载内置了 WebView2 的版本(带有 fixed_webview2 字样的安装包)。
无法启动/不显示界面/闪退/只有托盘图标
问题原因:Tauri 框架依赖于 WebView2。如果卸载或禁用了 WebView2,将无法显示界面。具体表现为: 程序可以启动,但是点击托盘菜单没有反应。
解决方案:
- 如果是利用第三方软件禁用了
Edge
,请检查是否同时禁用了WebView2
,将WebView2
取消禁用。 - 如果是卸载了
WebView2
,可以下载 WebView2 安装包,重新安装 WebView2。 - 如果是企业版系统或 Win7 无法安装 WebView2,请尝试在 Release 下载内置了
WebView2
的版本(带有fixed_webview2
字样的安装包)。 - 若问题仍然存在,请尝试使用 Windows 7 兼容模式启动。
有系统图标,主界面点不开
使用 Win 7 兼容模式尝试,找到 clash verge 可执行文件位置,右键 -> 属性 -> 兼容性,勾选「以兼容性运行这个程序」,选择 Windows 7 后按确定,再运行程序即可。
Windows 7 无法使用
问题原因:Verge 内置的 mihomo 内核使用 go1.21 编译,不支持 Windows 7。
解决方案:
- 到 mihomo Release 下载 go1.20 编译的内核(带有 windows 和 go120 字样)
- 右键 Verge 托盘图标,打开目录-内核目录,删除其中的 clash-meta.exe 和 clash-meta-alpha.exe
- 将下载的内核解压到内核目录,重命名为 clash-meta.exe 和 clash-meta-alpha.exe
- 重启 Verge
无法选中订阅
日志报错 An attempt was made to access a socket in a way forbidden by its access permissions.
系统服务没有开启,执行如下命令开启服务即可:
net stop hns
net start hns
或者手动打开服务设置,重新启动 Hot Network Service:
静默启动失效
配置了 Clash Verge Rev 静默启动,依然弹出程序窗口。
如果出现任务管理器中有两个启动项,或者开机启动时静默启动失效。请用管理员权限启动软件后开关一次开机启动设置,即可删除多余的启动项。
如果平时一直是使用管理员权限运行的软件,那就用普通用户权限运行软件后开关一次开机启动设置,删除多余启动项后,后续不会再出现这个问题。
不打开 Clash 无法使用网络
不使用 Clash Verge Rev 就无法访问网络,打开 Clash 后才能正常访问网络。
可能原因:由于未知原因(如断电、蓝屏或其他原因),系统代理未能正确地被关闭(即使 Clash 已退出),但实际上 Windows 的系统代理设置开关仍然开着。
解决办法:打开 Windows 设置 -> 网络和 Internet -> 代理 -> 手动设置代理,关闭 使用代理服务器。
Windows 系统 UWP 应用 (如微软商店等) 无法使用代理
问题原因:
Windows 系统 UWP 应用存在沙盒机制,正常情况下无法访问 localhost(即无法访问回环地址),而代理程序在本地端口监听请求。因此需要解除 UWP 应用的回环访问限制。
解决方案:
- 打开 Clash 设置 -> UWP 工具 ,找到需要解除限制的 UWP 程序。
- 勾选需要解除限制的 UWP 程序后,点击工具顶部的 Save Changes 按钮保存修改。
macOS 相关
mac 系统显示 “文件已损坏”
原因是开发者没有 Apple Developer Program 会员资格,请到终端执行命令授权:
sudo xattr -r -d com.apple.quarantine /Applications/Clash\ Verge.app
mac 系统打开软件页面空白
请升级 macos 到 11 或以上版本,不支持 macos 10。
其它问题
tun 模式无法开启
Tun 模式需要管理员权限,请先安装并开启服务模式后再使用 Tun 模式。
Mac/Linux 用户也可以在设置->Clash 内核, 点击 ⚙️ 图标,点击"授权"。
报错找不到系统文件 os error
问题原因:
- 内核文件损坏,没找到内核。
- 内核文件被杀毒软件删除或添加到了隔离列表。
解决方案:
- 如果文件损坏,删除老配置,卸载老版本,重新安装。
- 如果被杀毒软件误伤,请将文件手动恢复并添加到白名单。
日志过大,占满磁盘
可以把日志等级设置为 silent 或者 error,并在 “杂项设置” 中设置自动清理时间。
导入订阅报错
导入订阅提示 failed to put configs with status "401" 错误,怎么办?
答:卸载重装。
导入订阅报错 无效的证书
error trying to connect: invalid peer certificate: UnknownIssuer
解决方案: 勾选「允许无效证书(危险)」。
proxy-providers 里的机场订阅中的 HY2 节点
配置文件添加类似如下代码(版本号不重要,含有 clash-verge 字样即可):
global-ua: clash-verge/v1.6.0
在命令行中使用代理
在设置页的复制环境变量类型选项中选择要使用的命令行类型(PowerShell,Bash,CMD),然后右键屏幕右下方系统托盘里的小图标,选择 复制环境变量 即可复制对应的命令行环境变量。然后在命令行中执行对应的命令即可使用代理。
无法访问公司内网域名
无法访问公司内网的域名,而 IP 可以正常访问。
问题原因:配置中启用了内核的 DNS 模块,却未正确配置 DNS 服务器,导致无法解析内网的主机名/域名(由于内网主机名/域名不公开,即便根域名服务器也无法查到记录)。
解决办法:修改配置文件,添加 nameserver-policy 配置,为内网域名指定 DNS 服务器(一般为内网网关)。
假设 IP 为 10.10.10.168 ,网关为 10.10.10.1,要访问的域名为 www.example.com。
dns:
nameserver-policy:
'+.example.com': '10.10.10.1'
GPU 异常占用高
问题原因:暂时未知。
解决办法:设置 -> 界面设置 -> 关闭「流量图显」。
代理界面异常,不显示任何内容
代理界面一片空白,不显示任何节点信息,而代理运行正常。
日志提示:External controller listen error: listen tcp 127.0.0.1:9097: bind: An attempt was made to access a socket in a way forbidden by its access permissions.
问题原因:外部控制端口被其他程序占用,或者外部控制访问密钥含有中文字符。
解决办法:Clash设置 -> 外部控制 -> 修改 外部控制监听地址 中的端口并保存,然后退出并重启程序。
Watt Toolkit(原名 Steam++)/ steamcommunity 302 冲突
使用 Watt Toolkit 或 steamcommunity 302 和 Clash Verge Rev 会导致无法访问被加速服务(如 Steam、Github 等),而 Clash For Windows 正常。
问题原因:
Watt Toolkit
/steamcommunity 302
默认是基于hosts
文件工作的,通过修改系统hosts
将被加速站点的请求劫持到本地的80
或443
端口,由在此端口上监听的代理程序代为访问。Clash For Windows
使用的Premium
内核并不会查询系统hosts
文件。Clash Verge Rev
使用的Meta
内核默认会查询系统hosts
文件。- 根据使用的代理模式、分流规则配置、流量嗅探配置的不同,会出现不同的情况:使用代理节点访问
127.0.0.1
、使用代理节点访问加速服务器
,再访问被代理网站。 - 鉴于情况较为复杂,仅给出下列解决方案。如不能解决,仅建议两者不要同时使用,不再列举所有情况的解决方案。
解决办法: 禁用内核查询系统 hosts 的行为。
如果内核版本至少为 v1.18.2,可以将系统变量 DISABLE_SYSTEM_HOSTS 设置为 1 。
如果内核版本至少为 v1.18.5(或最新 alpha 版本),可以使用下列方案。
- 如果你了解配置文件、Merge/Srcipt 工作原理,只需按照你能够接受的方式,自行将 DNS 配置中的 use-system-hosts 修改为 false 即可。下列方案均基于此原理。
- 如果你的 Clash Verge Rev 版本为 v1.6.2 及以上。在订阅页面新建一个 Merge 配置,文件使用以下内容保存并右键启用。
dns:
use-system-hosts: false
如果你的 Clash Verge Rev 版本为 v1.6.2 以下。在订阅页面新建一个 Script 配置,文件使用以下内容保存并右键启用。
function main(config) {
config.dns = { ...config.dns, "use-system-hosts": false };
return config;
}
代理右上角小图钉 📌 怎么取消
- 📌为红色表示锁定当前节点,且当前节点为可用(自动选择优先选择该节点,尽管延迟不是最小的)。
- 📌为灰色表示锁定当前节点,但当前节点不可用(下次健康检查变为可用时,继续优先使用该节点)。
- 当需要为
url-test
类型的代理组设置一个更高优先级的节点,可以使用该方法。 fallback
类型的代理组会在发生故障转移时自动消除。
解决办法:主动点击测速(WiFi 信号图标)按钮,并等待代理组内节点全部测试完成。
测试界面异常超时
测试界面进行测试时,国外网站延迟测试正常,但是国内网站延迟测试(直连)立马提示超时,实际上网站均可以正常访问。
可能原因:杀毒软件(如火绒)对 HTTPS 连接进行加密,出现证书不一致的情况报错导致。可能还会伴随着实际体验延迟较大的情况。
解决办法:关闭杀毒软件(如火绒)Web 扫描加密功能(各厂商功能名称可能有差异),或将使用的 二进制内核文件 添加到信任程序名单中,并重启程序。
安装新版本后之前的配置、订阅不见了
从 1.4.3 版本开始,clash for win 修改了配置文件路径,建议删除老版本再安装。可以在软件设置,“应用目录”,找到配置文件路径。
修改 GUI 日志显示级别,用于 debug
打开软件clash verge菜单“设置”-> 拉倒最下面点开 “应用目录”,文本编辑器编辑 verge.yaml 文件,把 app_log_level: 修改为 app_log_level: debug
订阅不显示总流量(总流量显示为 0)
32 位 1.4.11 及以前版本下的已知 bug,请下载更新最新版。
我应该下载什么版本?
Windows 64 位: x64-setup.exe(不支持 win7)
Windows Arm 芯片: arm64-setup.exe
MacOS Intel 芯片: x64.dmg
MacOS Apple M 芯片: aarch64.dmg
Linux x64 架构: amd64.AppImage/amd64.deb
Windows 便携板: x64_portable.zip(不推荐使用,无法自动更新)
任何服务、机场均有跑路风险,请注意防范!备用机场参考:大哥云官网、万城专线官网、飞机云官网、极客云官网……
本文已于 2024-05-29 修改更新,您的宝贵建议请在文章下方评论区留言反馈,谢谢。