fn_b/docs/content/tutorials/verge-linux.md

7.8 KiB
Raw Blame History

这篇教程适用于带桌面环境的 Linux 电脑,以 Ubuntu / Debian 和 Fedora 为例,完成 Clash Verge Rev 安装、订阅导入与第一次连接。只有 SSH 终端的服务器不属于这里的使用场景:Clash Verge Rev 是图形客户端,需要桌面环境。

Linux 安装前的三个条件
有桌面环境能够打开图形应用
→
选对包格式Debian 系用 DEB,Fedora 用 RPM
→
匹配 CPU 架构x86_64 或 ARM 等
图 1 · 包格式和 CPU 架构是两回事;安装失败时,先核对这两项。
阅读路线下载安装导入订阅浏览器连接终端代理日常使用常见问题

01 找到适合发行版和架构的安装包

从Clash Verge Rev 官方发行页下载正式版。在终端执行下面的只读命令,确认机器架构:

uname -m
输出 / 系统 下载时的选择
x86_64,Ubuntu / Debian amd64.deb
aarch64,Ubuntu / Debian arm64.deb
x86_64,Fedora x86_64.rpm
aarch64,Fedora aarch64.rpm

amd64 也适用于使用同一架构的 Intel 处理器,不是“只能在 AMD 电脑上安装”。其他架构需要单独核对发行文件,不能只把下载文件改名。

以下以 v2.5.8、x86_64 电脑为例。在文件管理器中打开下载文件所在目录,再在该目录打开终端。使用较新版本时,将文件名换成实际下载的名字。

Ubuntu / Debian:

sudo apt install ./Clash.Verge_2.5.8_amd64.deb

Fedora:

sudo dnf install ./Clash.Verge-2.5.8-1.x86_64.rpm

只执行适合自己发行版的一条命令。前面的 ./ 表示安装当前目录里的文件;包管理器会尝试处理依赖,确认安装计划后再继续。完成后从应用菜单启动 Clash Verge Rev,正常使用时不必用 sudo 启动整个图形程序。

旧系统遇到 WebKit 等依赖缺失时,先查官方 Linux FAQ和发行版支持情况。官方文档特别指出 Ubuntu 20.04 的依赖问题,并建议使用较新的系统;不要强行混入其他发行版的软件源来凑依赖。

02 导入 Clash / Mihomo 免费订阅

在本站免费节点页面打开较新的分享,复制其中的 Clash / Mihomo 订阅地址。回到客户端:

  1. 进入“订阅”,粘贴链接并导入。
  2. 等待配置下载完成,选中这张订阅卡片。
  3. 进入“代理”,确认已出现代理组和节点。
  4. 使用规则模式,在处理代理流量的组内手动选择一条节点。

订阅卡片已保存,不代表它已经成为当前配置。看不到节点时,先检查是否选中卡片、链接格式是否正确;普通文章网址、v2ray 订阅与 sing-box 配置不能直接当成 Clash 配置。

免费节点可能随时失效。延迟测试可帮助排除超时线路,但最终仍要打开实际需要的网站验证。

03 先让浏览器通过系统代理连接

在客户端设置中开启 系统代理,先保持 TUN 关闭,然后重新发起浏览器访问。系统代理是否被应用采用,取决于桌面环境和应用本身;Firefox 等浏览器也可能设置了自己的代理选项,需要确认其使用系统代理或正确的手动代理。

同时打开客户端“连接”页面,观察刚才请求的域名、匹配规则与出口。规则模式可能让部分网站走 DIRECT,所以“网页打开了”不一定证明它经过了远端节点。

浏览器能用,不代表终端自动跟随
桌面应用是否读取桌面代理设置?
→
客户端本机端口接收连接并按规则分流
→
远端节点或直连在连接记录中核对
命令行工具通常需要自己的代理参数或环境变量;TUN 则是另一种接管方式。
图 2 · 系统代理、命令行代理和 TUN 是不同的流量入口,不能只看一个开关判断全部程序。

04 需要终端访问时,先做一次单独验证

在客户端设置中查看实际的 混合端口或 SOCKS 端口。以下命令只给这一条 curl 请求指定代理,不会替你修改终端启动文件或全局网络设置。

把命令里的 PORT 替换成刚才看到的数字,再运行:

curl --noproxy "" --proxy socks5h://127.0.0.1:PORT https://example.com/

127.0.0.1 指当前电脑;socks5h 让 curl 把目标域名交给 SOCKS 代理处理;--noproxy "" 避免已有的绕过列表让这次请求跳过指定代理。客户端仍会根据自己的规则决定最终走节点还是直连。

成功返回示例网页,说明这一条请求能通过该本机代理入口完成。它不证明所有终端程序已经使用代理,也不证明所有 DNS 查询都被接管。验证需要的真实服务时,再替换目标网址,并结合客户端连接记录判断。

常用工具如 Git、包管理器和下载器各有自己的代理设置。只有确认需要长期使用后,再按对应工具文档配置;不要为了临时试一次,就把一组不明代理变量永久写入 shell 配置。

05 更新节点与停止使用

情况 操作
某一条节点超时 换其他节点,重新发起访问
一批节点都失效 刷新订阅,并回本站查看较新的免费资源
浏览器正常,某应用不通 检查该应用的代理设置,再判断是否需要TUN
暂时停用 关闭系统代理;已开启TUN时也关闭它,再退出客户端
退出后仍有应用报代理连接失败 检查该应用、桌面设置或shell环境是否残留已停止的本机代理地址

06 按故障所在的环节排查

安装时找不到文件。 核对终端当前目录和完整文件名,尤其是版本号、大小写及 .deb / .rpm 后缀。不要把网页上的示例文件名直接套到不同版本。

应用打不开、白屏或报 WebKit / GBM 错误。 先记录完整错误、发行版版本、显卡和 Wayland / X11 会话类型,再对照官方 Linux FAQ。显示渲染错误与节点连接错误是不同问题,不需要通过反复换订阅处理。

系统代理开启后,终端还是直连。 先用上一节的单条 curl 请求验证端口,再检查具体工具是否有自己的代理选项。桌面开关通常不会自动给所有 shell 进程设置代理变量。

需要接管更多应用或检查 DNS。 完成基本连接后,再按客户端要求配置服务模式与TUN权限,并验证实际效果。DNS路径可继续看DNS 防泄漏配置与验证,其中的片段需要结合Linux实际网络环境调整。

如果同样要在 Mac 上使用,可先看Mac 客户端下载指南,再按对应平台步骤操作。