# Linux 装代理客户端有哪些选择

规范地址 https://jichangboke.org/clients/linux/
发布 2026-09-18，更新 2026-09-18
作者 塔台君，机场博客

> 有桌面环境优先装 Clash Verge Rev 或 FlClash，机场给 Clash 订阅直接用。没有图形界面的服务器或软路由，改用命令行的 ShellCrash。

## 先看这几个

- Clash Verge Rev。deb、rpm 官方包之外 Arch 用户能走 AUR 安装，配置改写做得最细，开虚拟网卡要先装一次服务，走 polkit 授权。
- FlClash。deb、rpm、AppImage 三种包都有，和 Windows、macOS、Android 共用一套界面，运行前要先装好托盘依赖。
- Clash Party。deb、rpm、pacman 三种包都有，安装时脚本直接给内核文件加权限位，开虚拟网卡通常不用再弹密码框或装服务。
- v2rayN。能在一个软件里切 Xray、sing-box、mihomo 三种内核，机场给 V2Ray 系分享链接的人适合装，最低要求 Ubuntu 22.04。
- ShellCrash。不挑固件也不需要图形界面，Debian、CentOS、Armbian 这类发行版和 Docker 容器都能跑，SSH 连上敲 crash 就能打开菜单。

Linux 上的图形客户端先看有没有桌面，[Clash Verge Rev](/clients/clash-verge-rev/)、[FlClash](/clients/flclash/)、[Clash Party](/clients/mihomo-party/)、[v2rayN](/clients/v2rayn/) 都基于 WebView 或 Electron，命令行服务器装不了。这种场景改用 mihomo 或 sing-box 二进制内核，或用 [ShellCrash](/clients/shellcrash/) 这类 shell 脚本，SSH 连上敲一条命令就能装。

### 桌面环境决定系统代理灵不灵

[系统代理](/glossary/#system-proxy)开关调用的是 gsettings 或 KDE 的 kwriteconfig，GNOME、KDE、Cinnamon 能跟着生效。i3、sway 这类精简窗口管理器没有这套设置，得手动填代理地址，或改用[虚拟网卡模式](/glossary/#tun)。

### 装的时候会弹出什么

deb、rpm 装好自动进应用菜单。AppImage 要自己加执行权限。开虚拟网卡通常弹出 polkit 授权框要密码，Clash Verge Rev 要求先装一次服务。Clash Party 的安装脚本直接给内核加权限位，开箱可用。

## 要留意的事

- 系统代理开关灵不灵看桌面环境，GNOME、KDE、Cinnamon 能自动生效，i3、sway 这类精简窗口管理器要手动填代理地址。
- 开虚拟网卡大多要弹出 polkit 授权框输入密码，没装 polkit 认证代理的精简桌面可能弹不出来，要先装一个再试。
- AppImage 要自己加执行权限，系统还要装好 FUSE，Ubuntu 22.04 装 libfuse2，24.04 上这个包改名叫 libfuse2t64。
- FlClash 运行前要先装好 libayatana-appindicator 依赖，没装的话打不开或者没有托盘图标，这是 Linux 上最常见的启动问题。

## 常见问题

### Linux 服务器没有图形界面能用这些客户端吗

大多数装不了。Clash Verge Rev、FlClash 这批客户端都基于 WebView，官方 FAQ 写明需要桌面环境。没有图形界面的服务器，直接运行 mihomo 或 sing-box 的二进制内核，或者装命令行的 ShellCrash，SSH 连上就能操作。

### Linux 上系统代理开了浏览器还是不走代理

先看桌面环境。GNOME、KDE 这类主流桌面能自动写入代理设置，浏览器立刻生效。i3、sway 这类精简窗口管理器没有这套机制，开关打开也不生效，要手动填本地代理地址，或者改用虚拟网卡模式接管全部流量。

### Debian 或 Ubuntu 该装 deb 还是 AppImage

能用包管理器就优先选 deb，装完自动进应用菜单，升级卸载都方便。AppImage 留给不想把软件装进系统、或者发行版没有对应包的情况，用之前要装好 FUSE，还要给文件加一次执行权限才能运行。

### ShellCrash 和图形化客户端怎么选

看有没有桌面环境。有图形桌面的电脑，装 Clash Verge Rev 或者 FlClash 这类图形客户端更直观。没有桌面的服务器、非 OpenWrt 的路由器固件、群晖或 PVE 跑 Docker 的场景，只要能 SSH 登录，就用命令行的 ShellCrash。

### Linux 上开虚拟网卡为什么要输密码

这是在给内核文件授权。多数客户端会弹出 polkit 授权框，输入当前用户的密码，内核才有权限创建虚拟网卡接管全部流量。Clash Party 的做法不太一样，安装时就给内核文件加上了权限位，通常不用每次都输密码。
