使用Ubuntu安装ClashMeta

发布于 2023-07-17  830 次阅读


ClashMeta的Github仓库中有着简短的安装说明,但有些过于简短了。

首先是创建一个用于将ClashMeta作为服务执行的系统账户:

sudo useradd -s /sbin/nologin clash-meta

这条指令创建一个名为clash-meta的不可登录账户,仅用于运行系统服务

之后获取ClashMeta的二进制包,前往Github的release中下载。这里直接在服务器中执行下载:wget https://github.com/MetaCubeX/Clash.Meta/releases/download/v1.15.0/clash.meta-linux-amd64-v1.15.0.gz

P.S:作者根据不同架构编译了好多二进制包,FAQ中有给出应该下载哪个版本的指导。通常情况下就选择对应系统+对应架构+无后缀的包即可。

二进制包的格式为.gz,所以使用gz -dk指令进行解压。将解压出的二进制文件放到/usr/local/bin中,可以按照官方推荐将其重命名为Clash-Meta。

之后创建/etc/Clash-Meta目录,作为配置文件与其他相关文件的存放目录。

最后需要将Clash-Meta注册为系统服务,需要创建一个服务配置文件:

nano /etc/systemd/system/Clash-Meta.service

复制粘贴:

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

[Service]
Type=simple
User=clash-meta
Group=clash-meta
LimitNPROC=500
LimitNOFILE=1000000
CapabilityBoundingSet=CAP_NET_ADMIN CAP_NET_RAW CAP_NET_BIND_SERVICE
AmbientCapabilities=CAP_NET_ADMIN CAP_NET_RAW CAP_NET_BIND_SERVICE
Restart=always
ExecStartPre=/usr/bin/sleep 1s
ExecStart=/usr/local/bin/Clash-Meta -d /etc/Clash-Meta

[Install]
WantedBy=multi-user.target

启用服务

systemctl enable Clash-Meta

启动服务

systemctl start Clash-Meta

当其他人都认为你要鸽的时候,你鸽了,亦是一种不鸽