Clash Verge Rev Linux 使用教程:安装、订阅导入与代理验证
简答:Linux 上安装 Clash Verge Rev,先执行 <code>uname -m</code> 判断是 x86_64、aarch64 还是 armv7l,再到项目 Releases 页面选择对应的 DEB 或 RPM 包。安装后按“导入订阅—选择节点—开启系统代理—分别验证浏览器和终端”的顺序操作;如果浏览器能用但 apt、Git、npm 或 Docker 不能用,需要单独配置这些程序的代理。
定义:Clash Verge Rev 是一个基于 Tauri 的图形化代理客户端,项目仓库说明其支持 Windows、macOS 和 Linux,并提供系统代理、TUN、配置文件管理和节点规则界面。
先看 30 秒速查卡:架构、安装包和命令怎么对应
Linux 上装好 Clash Verge Rev 却只有浏览器能用?先不要重复下载,按下面三项检查:发行版、CPU 架构、应用实际使用的本地代理端口。本站是第三方使用指南站,不是该项目的官网或官方下载站;下载入口请以项目发布页为准。
| 检查结果 | 优先选择 | 安装命令或下一步 |
|---|---|---|
cat /etc/os-release 显示 Ubuntu、Debian 或 Linux Mint,uname -m 显示 x86_64 | Linux amd64/x86_64 DEB | sudo apt install ./准确文件名.deb |
Ubuntu、Debian 系,架构为 aarch64 | Linux ARM64 DEB | sudo apt install ./准确文件名.deb |
Fedora、RHEL 系,架构为 x86_64 | Linux x86_64 RPM | sudo dnf install ./准确文件名.rpm |
Fedora、RHEL 系,架构为 aarch64 或 armv7l | 发布页中对应的 ARM64 或 ARMv7 RPM | 按当前文件名执行 sudo dnf install ./准确文件名.rpm |
| Arch 或 Manjaro | 先核对当前 AUR 包;也可检查发布页资产 | yay -Ss clash-verge-rev,再按搜索结果中的准确包名安装 |
截至 2026-11-12,项目 Releases 页面将 v2.5.10 标记为 Latest,并列出 Linux 的 DEB、RPM 及不同架构资产。版本号、文件名和校验值可能继续变化,安装前应重新打开Clash Verge Rev GitHub Releases 页面核对。项目仓库同时说明 Linux 支持和安装包入口,可从Clash Verge Rev 项目仓库进入。
第一步:识别 Linux 发行版和 CPU 架构
- 打开终端,执行
cat /etc/os-release,记录发行版名称和版本。 - 执行
uname -m。常见结果包括x86_64、aarch64和armv7l。 - 如果系统提供了
dpkg --print-architecture,在 Debian 系上再执行一次,确认包管理器架构。 - 不要只按电脑品牌或处理器名称猜安装包。以命令输出和 Releases 页面资产名称为准。
项目当前发布页明确列出了 Linux 的 64 位、ARM64 和 ARMv7 资产,但具体文件名仍应以你准备安装的版本页面为准。x86_64 通常对应发布页中的 amd64 或 x86_64;aarch64 对应 ARM64;armv7l 只有在页面提供 ARMv7 资产时才可选择。
第二步:Ubuntu、Debian 安装 DEB 包
- 在 Releases 页面下载与架构匹配的 Linux DEB 文件。
- 进入下载目录:
cd ~/Downloads。如果目录名称不同,以文件管理器显示的实际路径为准。 - 先确认目录里只有一个目标包:
ls -1 *.deb。如果同时有旧版本和新版本,不要直接使用通配符。 - 执行安装:
sudo apt install ./准确文件名.deb。 - 如果提示依赖缺失,保留完整报错,先执行
sudo apt update,再重新运行上面的安装命令。 - 安装完成后,从应用菜单搜索 Clash Verge Rev,确认主窗口能够打开,再进行订阅导入。
不要用强制参数跳过架构检查。如果提示“架构不匹配”,回到 uname -m 和发布页重新比对。若 DEB 文件损坏或下载不完整,重新下载并核对发布页提供的校验值。
第三步:Fedora、RHEL 安装 RPM 包
- 在 Releases 页面选择与架构匹配的 Linux RPM 文件。
- 进入下载目录:
cd ~/Downloads。 - 先确认目标文件:
ls -1 *.rpm,避免同一目录中多个版本被误装。 - 执行安装:
sudo dnf install ./准确文件名.rpm。 - 如果 dnf 报告缺少依赖,先保存报错内容,并按照 dnf 指向的仓库或依赖提示处理;不要把
dnf check当作常规依赖修复命令。 - 从应用菜单启动客户端,确认窗口、配置页面和日志入口可以正常打开。
发布页当前将 Debian 系安装方式写为 apt 本地路径,将 Red Hat 系安装方式写为 dnf 本地路径。RPM 的具体架构名称和文件名不要凭记忆填写,以当前发布资产为准。
第四步:Arch Linux 先核对 AUR,再安装
项目发布页可以直接核对 Linux 安装资产,但 Arch 使用的 AUR 包名、维护状态和构建脚本需要单独核实,本文不把未确认的包名写成固定答案。
- 执行
uname -m,确认设备架构。 - 执行
yay -Ss clash-verge-rev,查看当前 AUR 搜索结果。 - 打开对应 AUR 页面,检查包名、维护状态、PKGBUILD 和依赖。
- 按照当前页面显示的准确包名安装,不要直接复制第三方教程中的旧包名。
- 安装后从应用菜单启动,检查版本、配置文件页面和日志入口。
如果 AUR 构建失败、包长期未更新,或当前发行版与构建脚本不兼容,先回到项目 Releases 页面检查是否有适用的 Linux 资产,再决定是否继续。
第五步:首次启动并导入订阅
- 启动客户端,先确认主窗口能够显示。语言入口在不同版本中可能位于设置或界面菜单,名称以当前版本为准。
- 进入配置文件、Profiles 或相近的配置管理页面,寻找“添加”“新建”或“从 URL 导入”入口。
- 粘贴你从服务后台复制的订阅链接,保存后执行手动更新。
- 确认配置卡片出现名称、更新时间或节点列表。流量和有效期字段是否显示,取决于订阅返回内容,空白不必然代表导入失败。
- 进入代理组或 Proxies 页面,选择一个节点和对应代理组。
- 先开启普通系统代理,再用浏览器和 curl 验证;不要在配置尚未验证时直接开启 TUN。
订阅更新失败与节点全部超时应分开判断。订阅更新失败先看链接是否完整、返回内容是否为空、日志是否出现 TLS 或超时;节点全部超时则进一步检查节点、代理组、本地端口和直连网络。
第六步:规则、全局、直连和节点选择
| 模式或页面 | 作用 | 排查时怎么用 |
|---|---|---|
| 规则模式 | 根据配置规则和代理组处理流量 | 日常使用;需要确认实际命中的代理组 |
| 全局模式 | 让匹配到的流量尽量使用指定代理组 | 排查规则没有命中或分流结果不一致 |
| 直连模式 | 不经过客户端代理 | 确认本地网络和目标地址本身是否可访问 |
| 代理组页面 | 选择具体节点或策略组 | 切换节点后重新测试,避免只切换了未被实际使用的组 |
- 进入 Proxies 或代理组页面,先选择一个节点。
- 如果界面提供延迟测试,记录多个节点的结果;超时只表示该次测试未完成,不代表节点永久不可用。
- 在规则模式下,检查当前应用对应的规则是否命中目标代理组。
- 遇到访问差异时,依次用直连、规则、全局做对比,不要同时修改 DNS、TUN 和节点。
第七步:系统代理和 TUN 模式的区别
项目仓库将系统代理和 TUN 列为不同功能。系统代理主要依赖桌面环境及应用对代理设置的支持;TUN 通过虚拟网卡接管更多系统流量,通常还涉及权限、服务、路由和 DNS。Linux 上建议先验证普通系统代理,再考虑 TUN。
GNOME:可先查看系统代理状态:gsettings get org.gnome.system.proxy mode。需要恢复为不使用系统代理时,可执行 gsettings set org.gnome.system.proxy mode 'none'。使用 gsettings 时不要加 sudo,并确保当前终端处于图形会话的 D-Bus 环境;GNOME 官方说明 gsettings 操作的是当前用户数据库,且需要 D-Bus 会话。相关命令说明见GNOME GSettings 文档。
KDE Plasma:进入“系统设置 → 网络 → 设置 → 代理”,检查是否为不使用代理、自动配置或手动代理。KDE 文档列出了这些代理模式及例外地址设置,路径可能因 Plasma 版本和语言略有差异,具体以当前界面为准。可参考KDE Proxy 设置文档。
i3、Sway 等其他窗口管理器:不要假设一定存在统一的桌面系统代理入口。客户端开关是否能影响目标应用,需要结合桌面环境、应用自身代理设置和环境变量核对;无法确认时,优先用 curl 的显式代理参数验证。
TUN 验证:在客户端界面中寻找 TUN、服务模式或权限授权入口,名称以当前版本为准。开启后执行 ip addr 查看是否出现新的虚拟接口,执行 ip route 查看路由变化,再执行 resolvectl status 查看当前全局和网卡 DNS 状态。systemd resolvectl 文档说明了 status 命令用于查看当前 DNS 设置。如果 TUN 开启后断网,先关闭 TUN,恢复系统代理或直连,再检查服务权限、路由和 DNS。
第八步:浏览器、curl、apt、Git、npm、Docker 分开验证
系统代理不是“所有 Linux 程序自动走代理”。先在客户端界面确认当前 HTTP 或 mixed 端口,再使用同一个端口做验证。
- 浏览器:开启系统代理后重新启动浏览器,访问普通 HTTPS 页面。如果只有一个浏览器失败,检查该浏览器是否覆盖了系统代理。
- curl:执行
curl -I --proxy http://127.0.0.1:端口 --max-time 10 https://example.com。端口替换为客户端当前显示值。若失败,再执行不带代理的curl -I --max-time 10 https://example.com做直连对照。 - 终端环境变量:临时设置大小写两组变量,兼容不同程序:
export http_proxy=http://127.0.0.1:端口 https_proxy=http://127.0.0.1:端口 HTTP_PROXY=http://127.0.0.1:端口 HTTPS_PROXY=http://127.0.0.1:端口 no_proxy=localhost,127.0.0.1 NO_PROXY=localhost,127.0.0.1。测试后执行unset http_proxy https_proxy HTTP_PROXY HTTPS_PROXY no_proxy NO_PROXY。 - Git:查看当前配置:
git config --global --get http.proxy和git config --global --get https.proxy;设置代理:git config --global http.proxy http://127.0.0.1:端口、git config --global https.proxy http://127.0.0.1:端口;回滚:git config --global --unset http.proxy和git config --global --unset https.proxy。Git 官方文档确认它支持环境变量以及 http.proxy 等配置项,详见Git FAQ:Proxy 配置。 - npm:查看配置:
npm config get proxy和npm config get https-proxy;设置:npm config set proxy http://127.0.0.1:端口、npm config set https-proxy http://127.0.0.1:端口;回滚:npm config delete proxy、npm config delete https-proxy。npm 文档列出了 proxy、https-proxy 和 config delete 用法,详见npm 配置文档。 - apt:临时环境变量不一定能通过 sudo 传递。需要让 apt 固定使用代理时,创建
/etc/apt/apt.conf.d/99proxy,写入Acquire::http::Proxy "http://127.0.0.1:端口/";和Acquire::https::Proxy "http://127.0.0.1:端口/";。验证完成后删除该文件即可回滚:sudo rm /etc/apt/apt.conf.d/99proxy。apt 文档说明了 Acquire 代理配置和环境变量行为,详见Debian apt.conf 文档。不建议把代理密码直接写进共享脚本或公开日志。 - Docker:Docker 守护进程不是当前终端程序,不能只设置 shell 变量。普通 systemd 安装可创建
/etc/systemd/system/docker.service.d/http-proxy.conf,内容为[Service] Environment="HTTP_PROXY=http://127.0.0.1:端口" Environment="HTTPS_PROXY=http://127.0.0.1:端口" Environment="NO_PROXY=localhost,127.0.0.1",然后执行sudo systemctl daemon-reload、sudo systemctl restart docker,用sudo systemctl show --property=Environment docker检查。Docker 官方文档还区分了 rootless 模式的用户级目录,详见Docker Daemon Proxy 配置文档。
| 验证结果 | 下一步 | 失败时跳转 |
|---|---|---|
| 浏览器成功,curl 失败 | 检查端口、代理协议和命令格式 | 回到系统代理与 TUN 一节 |
| curl 成功,apt 或 Git 失败 | 配置对应程序的代理 | 查看本节 Git、apt 配置 |
| Git 成功,npm 失败 | 检查 npm 独立配置和环境变量 | 执行 npm config get |
| 终端成功,Docker 失败 | 检查 Docker systemd drop-in | 执行 systemctl show |
| 所有方式都失败 | 先确认客户端进程、节点、代理组和端口监听 | 回到订阅与节点排查 |
常见现象:检查、判断、处理与回滚
| 现象 | 检查 | 判断 | 处理 | 回滚 |
|---|---|---|---|---|
| 安装时报架构不匹配 | uname -m、dpkg --print-architecture、包文件名 | 下载了错误架构 | 重新从 Releases 选择匹配资产 | 删除错误安装包,不使用强制安装 |
| 订阅更新失败 | 链接完整性、返回内容、日志中的超时或 TLS | 配置拉取阶段失败 | 重新复制链接,确认当前网络能访问订阅地址 | 保留旧配置,不先删除可用配置 |
| 订阅成功但节点为空 | 配置格式、解析提示、节点列表 | 配置未被正确解析或返回内容不匹配 | 联系订阅提供方核验格式 | 切回旧配置 |
| 节点全部超时 | 直连对照、不同节点、代理组和日志 | 可能是本地网络、节点或组选择问题 | 分开切换规则、全局和节点,不同时改多个变量 | 关闭系统代理,恢复直连 |
| 浏览器可用,终端不可用 | 环境变量、Git、npm、apt 独立配置 | 系统代理没有覆盖该程序 | 按程序单独设置代理 | 执行 unset 或删除对应配置 |
| TUN 开启后断网 | ip addr、ip route、resolvectl status | 虚拟接口、路由、DNS 或权限异常 | 关闭 TUN,先恢复普通系统代理,再查服务权限 | 关闭 TUN 并恢复桌面代理为 none 或直连 |
| 客户端异常退出后仍打不开网页 | GNOME 的 gsettings 或 KDE 的代理设置 | 系统代理可能仍处于开启状态 | 手动恢复系统代理设置 | GNOME 执行 gsettings set org.gnome.system.proxy mode 'none';KDE 选择不使用代理 |
如果直连正常、多个节点和代理组都失败,保存日志、失败时间、系统版本和客户端版本,再向订阅服务提供方核验。本文不对具体服务的状态、价格或可用性作未核实判断。
安装完成后的自查清单
- 已经用
uname -m核对 CPU 架构,并选择了对应 DEB、RPM 或已核实的 AUR 包。 - 客户端能够启动,配置卡片能够显示,订阅更新时间能够变化。
- 已确认当前节点、代理组和本地 HTTP 或 mixed 端口。
- 浏览器和 curl 至少完成一次分开验证。
- 如果使用 apt、Git、npm 或 Docker,已按程序单独检查代理配置。
- 开启 TUN 前保存了配置;出现断网时知道如何关闭 TUN 和恢复系统代理。
- 升级前保留旧配置和当前端口记录,不同时修改节点、DNS、TUN 和代理模式。
完成这些检查后,仍无法连接时,优先判断是本机网络、订阅拉取、节点连接、端口监听还是程序独立代理配置,而不是继续重复安装客户端。
常见问题
Clash Verge Rev Linux 当前应该下载哪个版本?
截至 2026-11-12,项目 Releases 页面将 v2.5.10 标记为 Latest。版本和安装包会变化,下载前应重新打开项目 Releases 页面核对当前版本、架构和文件格式。
Linux 上应该下载 DEB 还是 RPM?
Ubuntu、Debian 和 Linux Mint 优先检查 DEB;Fedora、RHEL 及兼容发行版优先检查 RPM。Arch 或 Manjaro 需要单独核对当前 AUR 包,不要直接套用旧教程中的包名。
为什么浏览器可以用,apt、Git 或终端却不能用?
系统代理只会影响支持该设置的应用。终端程序可能需要环境变量,Git 和 npm 有独立配置,apt 可使用 /etc/apt/apt.conf.d/ 下的 Acquire 代理配置,Docker 守护进程则需要 systemd drop-in。
Clash Verge Rev Linux 怎么恢复关闭代理后的网络?
先关闭客户端系统代理和 TUN。GNOME 可用 gsettings 查看并将 org.gnome.system.proxy mode 设置为 none;KDE 进入系统设置的网络代理页面选择不使用代理。终端变量还要执行 unset,Git、npm、apt 和 Docker 的独立配置也要分别回滚。
TUN 开启后断网怎么办?
先关闭 TUN,恢复普通系统代理或直连,再用 ip addr、ip route 和 resolvectl status 检查虚拟接口、路由和 DNS。确认基础代理可用后,再根据客户端当前版本的服务权限或授权入口重新处理。
相关阅读
- Clash Verge Rev 订阅导入与失败排查
- Clash Verge Rev 连接成功但无法上网
- Clash Verge Rev TUN 模式开关与权限排查
- Clash Verge Rev 规则、全局与系统代理区别
- Clash Verge Rev 端口占用定位与恢复
参考资料
- Clash Verge Rev 项目 GitHub 仓库:平台支持、功能与安装入口
- Clash Verge Rev GitHub Releases:v2.5.10、Linux DEB/RPM 资产与架构
- GNOME GSettings 文档:查看和修改当前用户设置(help.gnome.org)
- KDE Proxy 设置文档:系统代理模式与例外地址(docs.kde.org)
- systemd resolvectl 文档:查看 DNS、链路和解析状态(freedesktop.org)
- Git FAQ:环境变量与 http.proxy 代理配置(git-scm.com)
- npm 配置文档:proxy、https-proxy 与环境变量
- Docker 官方文档:systemd drop-in 与守护进程代理
- Debian apt.conf 文档:Acquire 代理配置(manpages.debian.org)