Linux 终端 · 建议阅读 9 分钟

Linux 命令行环境与 Mihomo 内核部署指南

专为开发者与运维工程师编写的 Linux 服务器代理指南,涵盖二进制下载、配置文件编写、systemd 守护进程常驻及终端环境变量配置。

一、获取 Mihomo 原生编译二进制

Mihomo 采用 Go 语言编写,具备天然的单二进制静态编译优势,无需依赖繁杂的系统运行时库:

  1. 访问开源官方仓库:GitHub 搜索 MetaCubeX/mihomo 并进入 Releases 列表;
  2. 根据服务器 CPU 架构选择对应的压缩包,通常 64 位 x86 云服务器选择 mihomo-linux-amd64-compatible-vX.X.X.gz;
  3. 在终端执行下载解压并放置于系统路径:
# 解压并重命名移动至系统 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 配置的廉价云服务器亦无任何性能负担。