可直接安装并配置 Mihomo (Clash) 内核,并通过配置将其作为系统服务(Systemd)在后台运行。以下是完整的纯命令行配置指南:
- 下载官方最新编译的二进制文件:
# 1. 创建工作目录 mkdir -p ~/clash cd ~/clash # 2. 下载 Mihomo 内核 (以常见的 x86_64 架构为例,如果是 ARM 请更换包名) wget https://github.com/MetaCubeX/mihomo/releases/download/v1.18.9/mihomo-linux-amd64-v1.18.9.gz # 3. 解压并重命名 gunzip mihomo-linux-amd64-v1.18.9.gz mv mihomo-linux-amd64-v1.18.9 clash # 4. 赋予执行权限 chmod +x clash
- 通过订阅链接下载配置文件 可以用 curl 或 wget 把订阅链接下载为 config.yaml。
注意:很多机场的订阅链接直接用 curl 下载会返回加密的 Base64 字符串(给 v2ray 用的),而不是 Clash 认识的 YAML 格式。 你需要在订阅链接后面加上 &flag=clash 或 &flag=meta 来强制机场服务器返回 YAML 格式。
# 将下方的 YOUR_SUBSCRIBE_URL 替换为你的机场订阅链接 # 注意:链接里如果有 & 符号,整条 URL 必须用英文单引号 '' 括起来! curl -L -o config.yaml 'YOUR_SUBSCRIBE_URL&flag=meta'
- 首次启动与测试。在后台运行前,先在前台启动一次,看看配置文件有没有报错,顺便让它自动下载 Country.mmdb(GeoIP 数据库)。
./clash -d .
- 如果看到输出 INFO[0000] Start Geodata download...,说明正在下载数据库,请稍等片刻。
- 如果看到 INFO[0000] HTTP Proxy listening at: [::]:7890(或者 7897),说明启动成功。
- 按 Ctrl + C 退出前台。
- 配置 Systemd 后台静默运行,为了让它常驻后台并开机自启,我们把它写成 Ubuntu 的系统服务。
# 1. 将二进制文件移动到系统目录 sudo mv clash /usr/local/bin/ # 2. 将配置文件移动到 /etc 统一管理 sudo mkdir -p /etc/clash sudo mv config.yaml /etc/clash/ # 3. 创建 Systemd 服务文件 sudo nano /etc/systemd/system/clash.service
在打开的文本编辑器中,粘贴以下内容:
[Unit] Description=Clash Meta Daemon After=network.target [Service] Type=simple User=root ExecStart=/usr/local/bin/clash -d /etc/clash Restart=on-failure [Install] WantedBy=multi-user.target
保存并退出(Nano 编辑器按 Ctrl+O 回车保存,Ctrl+X 退出)。
# 4. 刷新服务、开机自启并启动 sudo systemctl daemon-reload sudo systemctl enable clash sudo systemctl start clash # 5. 检查运行状态 sudo systemctl status clash
如果看到绿色的 active (running),说明搞定了。
第五步:让 Ubuntu 终端走代理
服务启动后,Ubuntu 的终端默认还是直连的,必须通过环境变量告诉系统代理的端口。 查看你的 /etc/clash/config.yaml 里的 port 或 mixed-port 是多少(通常是 7890 或 7897)。

