先记录发行版、架构和桌面环境
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 或局域网教程处理。升级前保存发行版、客户端与内核版本,以及导入配置和本地覆写。
使用 Roxi 订阅时,具体选哪条链接
先在 Roxi 网站登录自己的账户,打开订阅区域,复制“第三方客户端”订阅地址。不要复制官网首页、邀请链接或浏览器地址栏里的登录地址。客户端不附送节点;套餐、流量、到期时间和设备限制以账户页为准。
使用账户页的 Clash Meta / mihomo 链接;手动处理时将原 /sub/个人标识 改为 /sub/clash/个人标识,得到完整 mihomo YAML 配置。
下面的 /sub/... 仅表示原链接中的路径。保留账户提供的域名、个人标识和查询参数;只替换一次路径,不把示例占位符当作真实地址,也不要重复加成 /sub/clash/clash/。已有专用链接时直接使用。不要将订阅 URL 发给公共转换站。
Linux 桌面环境是否采用系统代理各不相同。先确认 GUI 和内核启动,再分别验证浏览器、终端和 TUN;桌面显示已连接不代表 systemd 服务或容器也走代理。