先记录发行版、架构和桌面环境
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以上文件名仅作占位,不是可直接下载的版本。先从官方安装页进入发布入口,核对架构、系统依赖与稳定版说明。安装软件包会写入系统并可能安装依赖,先检查包管理器给出的变更清单。不要复制不明一键脚本,也不需要把整个应用目录改成所有人可写。
第二步:以普通桌面用户启动和导入
- 从应用菜单启动界面,避免用 sudo 启动整套图形程序,以免产生归属错误的用户配置。安装服务需要提权时单独确认。
- 导入 Clash/Mihomo 订阅,确认下载成功、有节点并选为当前配置;格式不合适时换正确输出,不改后缀冒充转换。
- 固定一个节点,先在规则模式下启用系统代理。桌面代理设置是否被某应用采用,取决于桌面环境和应用实现。
第三步:显式测试本地端口,再检查终端
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 时再检查服务和权限
- 根据官方当前版本说明安装或启用所需服务,记录原状态;普通用户启动界面与内核获取网络权限是两件事。
- 开启 TUN 后检查默认路由、局域网和其他 VPN 是否受影响。不要把关闭防火墙或禁用全部 IPv6 当作安装必做项。
- 正常关闭系统代理和 TUN 后退出,复测直连目标。若服务仍在运行,使用客户端支持的停止方式,别直接删除正在使用的配置目录。
出现新问题时恢复旧配置和本次改过的代理设置,再按启动故障、DNS 或局域网教程处理。升级前保存发行版、客户端与内核版本,以及导入配置和本地覆写。