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
叨叨几句... NOTHING