这里以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/