这里以Debian12为例进行部署,请确保安装了基本的gzip,git,nano软件包

配置mihomo

先创建一个目录用于安装

cd /opt

sudo mkdir Clash

cd /Clash

然后在github或者其他地方上找到Linux-amd64版本的clash mate下载链接,使用wget或者curl下载到本地

wget https://ghproxy.cn/https://github.com/MetaCubeX/mihomo/releases/download/v1.18.10/mihomo-linux-amd64-compatible-go120-v1.18.10.gz

解压,重命名成mihomo()

sudo gzip -d mihomo-linux-amd64-compatible-go120-v1.18.10.gz

sudo mv mihomo-linux-amd64-compatible-go120-v1.18.10 mihomo

给予执行权限

sudo chmod +x mihomo

需要在github或者其他地方上找到MMDB文件(GeoIP数据库),并下载到本地

sudo wget https://ghproxy.cn/https://github.com/MetaCubeX/meta-rules-dat/releases/download/latest/geoip.metadb

配置 metacubexd WebUI面板

在github或者其他地方上找到WebUI的git仓库,使用git克隆到本地

sudo git clone https://ghproxy.cn/https://github.com/metacubex/metacubexd.git -b gh-pages ./ui

接下来通过你的机场订阅链接或者直接手动编写来获得你的订阅文件,

sudo wget -O ./config.yaml [你的订阅链接]

使用编辑器编辑一下你的订阅文件

sudo nano config.yaml

,请确保订阅文件中以下配置正确(如果没有就自己在文件头部加上)

这里的“./ui”路径是刚刚克隆到本地的WebUI路径

external-ui: ./ui

这里的“0.0.0.0:9090”是mihomo的控制API监听ip以及端口

external-controller: 0.0.0.0:9090

更改完成后输入Ctrl+X,Y,Enter保存

再改一下配置文件的名字

sudo mv [你的订阅文件名字] ./config.yaml

基本服务即部署完成,只需要加参数执行mihomo即可启动(这里 ./ 是指定工作目录,目录内需要存在刚才修改的config.yaml配置文件)

sudo ./mihomo -d ./

这时即可在浏览器访问http://[ip地址]:9090/ui 即可打开WebUI控制面板。

在第一个框内填写http://[ip地址]:9090后点击添加按钮即可连接到后端,这样就能比较容易的进行更改节点,打开tun模式等操作。

添加到systemd服务

nano /etc/systemd/system/mihomo.service

[Unit]
Description=mihomo Daemon, Another Clash Kernel.
After=network.target NetworkManager.service systemd-networkd.service iwd.service

[Service]
Type=simple
LimitNPROC=500
LimitNOFILE=1000000
CapabilityBoundingSet=CAP_NET_ADMIN CAP_NET_RAW CAP_NET_BIND_SERVICE CAP_SYS_TIME CAP_SYS_PTRACE CAP_DAC_READ_SEARCH CAP_DAC_OVERRIDE
AmbientCapabilities=CAP_NET_ADMIN CAP_NET_RAW CAP_NET_BIND_SERVICE CAP_SYS_TIME CAP_SYS_PTRACE CAP_DAC_READ_SEARCH CAP_DAC_OVERRIDE
Restart=always
ExecStartPre=/usr/bin/sleep 1s
ExecStart=/opt/Clash/mihomo -d /opt/Clash/
ExecReload=/bin/kill -HUP $MAINPID

[Install]
WantedBy=multi-user.target

注意:请保证上面的 ExecStart 配置中 /opt/Clash/mihomo 和 /opt/Clash/ 路径正确,为你自己的mihomo程序路径和订阅配置文件路径

使用以下命令重新加载 systemd

systemctl daemon-reload

启用 mihomo 服务

systemctl enable mihomo

使用以下命令立即启动 mihomo

systemctl start mihomo

更多请参考https://wiki.metacubex.one/startup/service/

参考文档:

虚空终端 Docs

Linux搭建mihomo(2024.8.11) - なのです!

https://wiki.metacubex.one/startup/service/

枯死的灌木!