Linux 上用 Clash:三种情况,三种做法
机场推荐编辑部 · 发布于

一句话结论
Linux 上用 Clash 分三种情况:有桌面的,装 Clash Verge Rev 这类图形客户端;没有桌面的服务器或小主机,直接跑 Mihomo 内核并交给 systemd 管;无论哪种,终端里的 git、curl、apt 默认不走系统代理,要单独设环境变量。本文按这三种讲清楚该怎么做、容易卡在哪。
说明: 本页内容整理自公开资料并经 AI 辅助撰写。文中出现的跨界云链接标注为(推广),含合作关系——通过它了解或购买不会增加你的费用,本站可能获得联盟返利。
先说一句:名字叫「Clash for Linux」的老项目,和 Clash 原版内核一起早就停更了。现在 Linux 上用 Clash,说的是两样东西:Mihomo 内核(原 Clash Meta),以及基于它的图形客户端。
这篇讲的是客户端,机场本身也值得看一眼,可以先看看跨界云(推广):¥20/120GB,官方客户端免订阅。
你该用哪样,看你的机器。
情况一:有桌面的 Linux
Ubuntu、Fedora、Debian 装了桌面环境,平时拿来当电脑用。
做法: 装图形客户端,比如 Clash Verge Rev。它提供 deb、rpm 等安装包,按你的发行版选。
装好之后:
- 导入订阅。
- 打开「系统代理」。
- 浏览器能开谷歌,就说明通了。
常见卡点:
- 系统代理对某些程序不生效。 GNOME、KDE 的系统代理设置,只有遵守它的程序才会走。有的程序不理,要么在程序里单独设代理,要么开客户端的虚拟网卡(TUN)模式。
- 开 TUN 要权限。 客户端会要求安装服务或者输入管理员密码,照做就行。
情况二:没有桌面的服务器或小主机
云服务器、家里的小主机、树莓派,只有命令行。
做法: 不装图形客户端,直接跑 Mihomo 内核。
思路:
- 从 Mihomo 的官方发布页下载对应架构的程序(x86 的机器选 amd64,树莓派这类选 arm64)。
- 把机场给你的 Clash 格式配置文件,放进一个目录,比如
/etc/mihomo/,文件名为config.yaml。 - 用
-d参数指定这个目录启动:mihomo -d /etc/mihomo - 能跑通之后,写一个 systemd 服务,让它开机自启、挂了自动重启。
要注意:
- 配置文件是从订阅下载下来的静态文件,不会自己更新。机场换了服务器,你要重新下一份,或者在配置里用「订阅提供者」的写法让它定期自己拉。
- 配置里的
external-controller如果监听在0.0.0.0且没设密码,任何人都能连上来改你的配置。服务器上一律只监听127.0.0.1,或者设secret。
广告
情况三:终端里的命令不走代理
这是 Linux 用户最常见的困惑:浏览器能上谷歌了,终端里 git clone 还是卡住。
原因: 终端里的程序不看桌面的系统代理设置,它们看环境变量。
做法: 在终端里设:
export http_proxy=http://127.0.0.1:端口
export https_proxy=http://127.0.0.1:端口
「端口」换成你客户端里显示的那个(混合端口或 HTTP 端口)。不同客户端默认值不一样,别照抄网上的数字。
想长期生效: 写进 ~/.bashrc 或 ~/.zshrc。但这样国内的软件源也会绕出去,反而慢,可以再设一个 no_proxy 把国内地址排除。
apt 和 sudo: sudo 默认会丢掉你的环境变量,apt 要单独在它的配置里设代理,或者用 sudo -E 保留环境变量。
选哪种,一张对照
| 你的机器 | 用什么 | 更新订阅 |
|---|---|---|
| 有桌面,平时当电脑用 | 图形客户端 | 客户端里点更新 |
| 无桌面,服务器或小主机 | Mihomo 内核 + systemd | 订阅提供者自动拉,或手动重下 |
| 以上都有,终端要走代理 | 设环境变量 | 不涉及 |
广告
订阅从哪来
我这边合作的是跨界云,它提供 Clash 格式的订阅,可以直接给 Linux 上的客户端或 Mihomo 用。它 2026 年刚开,先买一个月看看。
常见问题
Linux 上用 Clash 该装什么?
有桌面的装图形客户端,比如 Clash Verge Rev;没有桌面的服务器或小主机,直接跑 Mihomo 内核,再交给 systemd 管开机自启和自动重启。
Linux 浏览器能翻墙了,终端里 git clone 还是卡住,怎么办?
终端里的程序不看桌面的系统代理,看环境变量。在终端里设 http_proxy 和 https_proxy,端口填你客户端里显示的那个,别照抄网上的数字。
服务器上跑 Mihomo,有什么安全上要注意的?
配置里的 external-controller 如果监听在 0.0.0.0 又没设密码,任何人都能连上来改你的配置。服务器上只监听 127.0.0.1,或者设 secret。
广告
本站编辑部
资料整理与信息汇编
本站内容以公开资料整理、厂商标称参数汇编与用户反馈聚合为主,并借助 AI 辅助撰写。我们不声称对每一家服务商都进行了独立实测;页面中的性能数值来自厂商公开资料,仅供横向参考,请以您自己的实际使用体验为准。