Linux 系统 mihomo 安装教程 - axcsz/Collect GitHub Wiki

Linux 系统 mihomo 安装教程

零.一、开启 TUN

  • PS:在 PVE 里面 Shell 操作

1、使用以下命令(把下面的 LXCID 修改成你实际的ID号),开启 TUN 模式

echo -e "lxc.cgroup2.devices.allow: c 10:200 rwm\nlxc.mount.entry: /dev/net/tun dev/net/tun none bind,create=file" >>/etc/pve/lxc/LXCID.conf

零.二、开启路由转发

  • PS:在创建的 mihomo 的 LXC 容器操作
  • PS:这一步会重启系统

1、使用以下命令,开启 V4 & V6 路由转发

echo -e "net.ipv4.ip_forward = 1\nnet.ipv6.conf.all.forwarding = 1" >>/etc/sysctl.conf && reboot

Debian & Ubuntu 安装 mihomo

一、使用以下命令,更新

apt update && apt dist-upgrade -y

二、使用以下命令,安装必要插件

apt install -y curl git wget nano

三、下载、安装和配置

1、使用以下命令,下载 mihomo 内核

PS: 首先查看 最新版 的版本号,下面命令里面的 974332c 版本号,需要修改成最新的版本号!!!

wget https://github.com/MetaCubeX/mihomo/releases/download/Prerelease-Alpha/mihomo-linux-amd64-compatible-alpha-974332c.gz

1.1、使用以下命令,下载 mihomo 内核(国内加速地址)

wget https://mirror.ghproxy.com/https://github.com/MetaCubeX/mihomo/releases/download/Prerelease-Alpha/mihomo-linux-amd64-compatible-alpha-974332c.gz

2、使用以下命令,解压文件,(需要修改成你下载的版本号!!!)

gzip -d mihomo-linux-amd64-compatible-alpha-974332c.gz

3、使用以下命令,授权最高权限,(需要修改成你下载的版本号!!!)

chmod 777 mihomo-linux-amd64-compatible-alpha-974332c

4、使用以下命令,移动/usr/local/bin/mihomo,(需要修改成你下载的版本号!!!)

mv mihomo-linux-amd64-compatible-alpha-974332c /usr/local/bin/mihomo

5、使用以下命令,创建 mihomo 文件夹

mkdir /etc/mihomo

6、使用以下命令,把配置文件全部粘贴进去,按 Ctrl+x,按y保存。

  • ps:使用官方推荐配置或者自己按照官方例子修改,也可以使用我提供的 config 文件
nano /etc/mihomo/config.yaml

7、使用以下命令,安装 UI 界面

git clone https://github.com/metacubex/metacubexd.git -b gh-pages /etc/mihomo/ui

7.1、使用以下命令,安装 UI 界面(国内加速地址)

git clone https://mirror.ghproxy.com/https://github.com/metacubex/metacubexd.git -b gh-pages /etc/mihomo/ui

7.2、使用以下命令,更新UI界面(metacubexd)

git -C /etc/mihomo/ui pull -r

8、使用以下命令,创建 systemd 文件

nano /etc/systemd/system/mihomo.service

9、拷贝下面内全部类容,粘贴进去,按Ctrl+x,按y保存。

  • PS:先在 官网 看看有没有更新
[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=/usr/local/bin/mihomo -d /etc/mihomo
ExecReload=/bin/kill -HUP $MAINPID

[Install]
WantedBy=multi-user.target

四、启动 mihomo

依次运行下面命令

1、使用以下命令,重新加载 systemd

systemctl daemon-reload

2、使用以下命令,设置开机启动 mihomo

systemctl enable mihomo

3、使用以下命令,立即启动 mihomo

systemctl start mihomo

4、使用以下命令,检查 mihomo 运行状况

systemctl status mihomo

5、使用以下命令,检查 mihomo 运行日志

journalctl -u mihomo -o cat -e

6、使用以下命令,重新加载 mihomo

systemctl reload mihomo

Alpine 安装 mihomo

  • PS:修改中

下面类容根据自己需要

  • PS:此操作是用 SSH 工具连接 PVE

一、LXC网卡直通

1、使用以下命令打开(下面的 LXCID 修改成你实际的ID号)

nano /etc/pve/lxc/LXCID.conf

2、拷贝下面内全部类容,粘贴进去并修改,按 Ctrl+x,按y保存。(link是物理网卡设备名称,name 是 LXC 内设备名称)

lxc.net.0.type: phys
lxc.net.0.link: enp4s0
lxc.net.0.flags: up
lxc.net.0.name: eth0

二、修改 IP 地址

1、使用以下命令打开(下面的 LXCID 修改成你实际的ID号)

  • PS:此操作是用SSH工具连接PVE
lxc-attach LXCID

2、使用以下命令打开(下面的 eth0 修改成你实际的网卡)

nano /etc/systemd/network/eth0.network

3、拷贝下面内全部类容,粘贴进去并修改,按Ctrl+x,按y保存。

  • PS:{Address是lan口ip地址,Gateway是网关地址)
[Match]
Name = eth0

[Network]
Description = Interface eth0 autoconfigured by PVE
Address = 192.168.1.2/24
Gateway = 192.168.1.1
DHCP = no
IPv6AcceptRA = false

无聊弄的,不需要

cat << EOF > /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=/usr/local/bin/mihomo -d /etc/mihomo
ExecReload=/bin/kill -HUP $MAINPID

[Install]
WantedBy=multi-user.target
EOF

开启 TUN

方案二

1、使用以下命令,打开(把下面的 LXCID 修改成你实际的ID号)

nano /etc/pve/lxc/LXCID.conf

2、拷贝下面内全部类容,并粘贴最后面,按Ctrl+x,按y保存。

lxc.cgroup2.devices.allow: c 10:200 rwm
lxc.mount.entry: /dev/net/tun dev/net/tun none bind,create=file

开启路由转发

方案二

1、使用以下命令,打开

nano /etc/sysctl.conf

2、拷贝下面内全部类容,并粘贴最后面,按Ctrl+x,按y保存。

net.ipv4.ip_forward = 1
net.ipv6.conf.all.forwarding = 1

3、使用下面命令,重启系统

reboot
⚠️ **GitHub.com Fallback** ⚠️