一、获取 Mihomo 原生编译二进制
Mihomo 采用 Go 语言编写,具备天然的单二进制静态编译优势,无需依赖繁杂的系统运行时库:
- 访问开源官方仓库:GitHub 搜索
MetaCubeX/mihomo并进入 Releases 列表; - 根据服务器 CPU 架构选择对应的压缩包,通常 64 位 x86 云服务器选择
mihomo-linux-amd64-compatible-vX.X.X.gz; - 在终端执行下载解压并放置于系统路径:
# 解压并重命名移动至系统 bin 目录
gzip -d mihomo-linux-amd64-compatible-*.gz
sudo mv mihomo-linux-amd64-compatible-* /usr/local/bin/mihomo
sudo chmod +x /usr/local/bin/mihomo
二、获取与放置杏花云节点配置文件
在服务器创建专门的配置目录,并拉取杏花云的节点 yaml 文件:
# 创建配置存放目录
sudo mkdir -p /etc/mihomo
# 使用 curl 从杏花云后台获取 Clash 配置文件
# 请替换为您在官方后台复制的专属订阅 URL
sudo curl -fsSL -o /etc/mihomo/config.yaml "https://your-subscription-url-from-xinghua"
提示:订阅链接可通过登录 杏花云官方网站 在仪表盘直接复制获取。
三、配置 Systemd 服务实现开机自启动与故障守护
为了让代理核心在服务器重启或意外退出时能自动拉起,推荐编写标准的 systemd 单元文件:
# 编辑系统服务单元
sudo nano /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=5
LimitNOFILE=65535
[Install]
WantedBy=multi-user.target
保存退出后,执行如下指令激活并启动服务:
sudo systemctl daemon-reload
sudo systemctl enable --now mihomo
sudo systemctl status mihomo
四、终端环境变量与 Git/Docker 代理设置
默认情况下,Mihomo 会在本地监听 7890 混合端口(包含 HTTP 与 SOCKS5)。
1. 临时让当前终端走代理
export http_proxy="http://127.0.0.1:7890"
export https_proxy="http://127.0.0.1:7890"
export all_proxy="socks5://127.0.0.1:7890"
# 验证当前出口真实 IP
curl -s https://api.ipify.org
2. Git 命令行独立加速
git config --global http.proxy http://127.0.0.1:7890
git config --global https.proxy http://127.0.0.1:7890
五、本篇常见疑问解答 (FAQ)
在云服务器运行代理服务会影响外网 SSH 登录吗?
若仅开启常规的 HTTP/SOCKS5 混合端口(如 7890),完全不会影响云服务器的 22 端口 SSH 连接。但若开启了 Tun 全局虚拟网卡,请务必在规则中配置对公网 SSH 端口的绕过直连规则,否则可能会导致远程会话中断。
如何查看当前连接日志与流量走势?
使用 journalctl -u mihomo -f 命令可以实时跟踪内核的路由日志与报错信息。
内存占用大概是多少?
Mihomo Go 语言二进制在加载包含数十个节点的订阅规则后,常驻内存在 35MB 到 60MB 之间,对于 1C1G 配置的廉价云服务器亦无任何性能负担。