先记录发行版、架构和桌面环境

只读取系统信息
cat /etc/os-release
uname -m
printf '%s\n' "$XDG_CURRENT_DESKTOP"

本文面向有图形桌面的 Linux,使用 Clash Verge Rev;无桌面服务器的 systemd 服务部署属于另一种场景。把发行版、CPU 架构与项目发布包对应起来,x86_64 通常对应 x64,aarch64 通常对应 arm64。不要因为都叫 Linux 就把 deb、rpm 和 AppImage 当作同一种安装方式。

第一步:用发行版包管理器安装匹配的包

二选一;先进入下载目录,把占位文件名换成实际下载文件
# Debian / Ubuntu 系:安装官方 .deb 包
sudo apt install ./Clash.Verge_VERSION_ARCH.deb
# Fedora 系:安装官方 .rpm 包
sudo dnf install ./Clash.Verge_VERSION_ARCH.rpm

以上文件名仅作占位,不是可直接下载的版本。先从官方安装页进入发布入口,核对架构、系统依赖与稳定版说明。安装软件包会写入系统并可能安装依赖,先检查包管理器给出的变更清单。不要复制不明一键脚本,也不需要把整个应用目录改成所有人可写。

第二步:以普通桌面用户启动和导入

  1. 从应用菜单启动界面,避免用 sudo 启动整套图形程序,以免产生归属错误的用户配置。安装服务需要提权时单独确认。
  2. 导入 Clash/Mihomo 订阅,确认下载成功、有节点并选为当前配置;格式不合适时换正确输出,不改后缀冒充转换。
  3. 固定一个节点,先在规则模式下启用系统代理。桌面代理设置是否被某应用采用,取决于桌面环境和应用实现。
Clash Verge 官方桌面设置图中的系统代理与 TUN 开关
官方文档提供的 macOS 桌面示意图,仅用于区分开关用途;Linux 的窗口外观与权限流程不同。 查看原始资料

第三步:显式测试本地端口,再检查终端

替换为实际 HTTP / mixed 端口;只对这一次请求指定代理
curl --proxy http://127.0.0.1:7890 --connect-timeout 8 --max-time 20 -I https://example.com
结果下一步
端口拒绝连接检查内核是否启动、端口是否正确
端口能连但目标失败查节点、规则、DNS 和目标服务
显式 curl 成功,普通终端命令失败按对应工具配置代理,不假设终端继承桌面设置
浏览器正常,游戏失败检查 UDP 接管和节点能力

example.com 只用作基础 HTTP 连通检查,真实工作仍应在原目标上验收。若返回 405,换普通 GET 而不是把它视为网络断开。保持证书验证,错误原文比一张绿色测速图更有价值。

需要 TUN 时再检查服务和权限

  1. 根据官方当前版本说明安装或启用所需服务,记录原状态;普通用户启动界面与内核获取网络权限是两件事。
  2. 开启 TUN 后检查默认路由、局域网和其他 VPN 是否受影响。不要把关闭防火墙或禁用全部 IPv6 当作安装必做项。
  3. 正常关闭系统代理和 TUN 后退出,复测直连目标。若服务仍在运行,使用客户端支持的停止方式,别直接删除正在使用的配置目录。

出现新问题时恢复旧配置和本次改过的代理设置,再按启动故障、DNS 或局域网教程处理。升级前保存发行版、客户端与内核版本,以及导入配置和本地覆写。