Linux 服务器与开发环境 Mihomo/Clash 守护进程部署指引
在进行深度学习训练、拉取 GitHub 依赖仓库或构建 Docker 镜像时,Linux 无头服务器(Headless Server)常常因为网络延迟高或超时断连导致任务失败。作为 Clash Meta 的原生跨平台二进制,Mihomo 是 Linux 环境下最高效且支持 Hysteria 2 协议的代理内核。本文演示如何在 Ubuntu/Debian 上通过 systemd 实现开机自启守护。
一、 下载与部署二进制核心文件
通过 GitHub 官方发布渠道拉取对应系统架构的已编译二进制包:
# 1. 确认系统架构 (amd64 / arm64)
uname -m
# 2. 从官方 GitHub 下载最新 Release (以 Linux 64位为例)
# 仓库:https://github.com/MetaCubeX/mihomo/releases
curl -L -o mihomo.gz https://github.com/MetaCubeX/mihomo/releases/latest/download/mihomo-linux-amd64.gz
# 3. 解压并赋予可执行权限
gzip -d mihomo.gz
chmod +x mihomo
sudo mv mihomo /usr/local/bin/mihomo
# 4. 创建专用配置目录
sudo mkdir -p /etc/mihomo
二、 拉取飞鱼机场订阅并生成 config.yaml
将飞鱼机场提供的 Clash 订阅链接通过 curl 拉取至本地配置文件:
# 替换 YOUR_FEIYU_SUBSCRIPTION_URL 为你的真实订阅地址
sudo curl -s -L "YOUR_FEIYU_SUBSCRIPTION_URL" -o /etc/mihomo/config.yaml
# 验证配置文件语法有效性
mihomo -t -d /etc/mihomo
三、 配置 systemd 守护进程单元
创建 /etc/systemd/system/mihomo.service 文件:
[Unit]
Description=Mihomo (Clash Meta) Daemon Service
After=network.target network-online.target
Wants=network-online.target
[Service]
Type=simple
User=root
ExecStart=/usr/local/bin/mihomo -d /etc/mihomo
Restart=on-failure
RestartSec=5s
LimitNOFILE=65535
[Install]
WantedBy=multi-user.target
启动服务并配置开机自动运行:
sudo systemctl daemon-reload
sudo systemctl enable mihomo
sudo systemctl start mihomo
sudo systemctl status mihomo
四、 终端环境变量与测试连接
在用户的 ~/.bashrc 或 ~/.zshrc 中加入代理别名快捷开关:
# 快速开启终端代理 (默认本地端口为 7890)
alias setproxy="export http_proxy=http://127.0.0.1:7890 https_proxy=http://127.0.0.1:7890 all_proxy=socks5://127.0.0.1:7890"
# 快速关闭终端代理
alias unsetproxy="unset http_proxy https_proxy all_proxy"
# 测试网络通畅性
curl -I https://www.google.com
五、 专属常见疑问 (FAQ)
在终端中执行 export http_proxy 后,为什么 ping 命令依然超时?
ping 命令基于底层 ICMP 报文,而代理工具处理的是 TCP 与 UDP 应用层连接,因此 ping 不会走代理。验证代理状态必须使用基于 HTTP 协议的工具,如
curl -I https://www.google.com。
Mihomo 配置文件如何在 Linux 命令行中自动拉取更新?
可通过 crontab 设定每日凌晨自动执行 curl 下载并重载服务:
0 3 * * * curl -s -L "订阅URL" -o /etc/mihomo/config.yaml && systemctl reload mihomo。