Clash Verge 是圖形程式,伺服器上沒有 X 或 Wayland 就跑不起來。但核心本身是個純命令列程式,直接跑它就行——桌面版做的事情,它一個人也能做完。
四步裝好
- 從 mihomo 的釋出頁下載對應架構的壓縮包(
uname -m確認),解壓後給執行許可權,放到/usr/local/bin/mihomo。 - 建工作目錄
/etc/mihomo,把配置放成config.yaml。桌面上用的那份直接拷過來即可,客戶端專屬的欄位核心會忽略。 - 寫服務單元(見下)。
systemctl daemon-reload && systemctl enable --now mihomo。
[Unit]
Description=mihomo daemon
After=network-online.target
Wants=network-online.target
[Service]
Type=simple
ExecStart=/usr/local/bin/mihomo -d /etc/mihomo
Restart=on-failure
RestartSec=3
[Install]
WantedBy=multi-user.target
要用 TUN 就再加一行 AmbientCapabilities=CAP_NET_ADMIN,比整個服務跑 root 安全。
沒有介面,日誌就是全部
journalctl -u mihomo -f 即時跟日誌。配置寫錯時核心會直接退出並打出具體是哪一行,比在圖形介面裡翻還清楚。啟動失敗先看這裡,八成一眼就能定位。
想要更細的資訊,把配置裡的 log-level 臨時改成 debug,排完再改回 info——debug 級別的日誌量很大,長期開著會撐爆磁碟。
用起來和管起來
本機的命令列工具走代理,設定環境變數即可,寫法見終端走代理:
export https_proxy=http://127.0.0.1:7897
export http_proxy=http://127.0.0.1:7897
想用圖形面板管理,別把 external-controller 綁到 0.0.0.0。保持繫結 127.0.0.1:9097,需要遠端時用 SSH 埠轉發把它帶到本地:
ssh -L 9097:127.0.0.1:9097 user@your-server
然後在自己電腦上用面板連 127.0.0.1:9097。介面能做什麼見外部控制 API 入門。
external-controller: 0.0.0.0:9097 加一個弱 secret,等於把核心控制權掛到公網上。掃描器幾小時內就會找到它。
訂閱怎麼自動更新
沒有客戶端幫忙定時拉取,用 cron 自己來:下載訂閱覆蓋 config.yaml,然後重啟服務。重啟會斷開當前所有連線,所以挑沒人用的時間跑,比如每天凌晨四點。
下載後先用 mihomo -t -d /etc/mihomo 測試配置能不能解析,通過了再覆蓋並重啟——否則一個壞訂閱會讓服務反覆重啟。想在桌面上先把配置調好再搬過來,參考 Linux 安裝教程。