1. 编写 systemd 服务脚本
1.1 在 /lib/systemd/system/ 目录下创建 clash@.service 文件
sudo vim /lib/systemd/system/clash@.service
1.2 写入以下内容(不用修改)并保存:
[Unit]
Description=A rule based proxy in Go for %i.
After=network.target
[Service]
Type=simple
User=%i
Restart=on-abort
ExecStart=/usr/bin/clash
[Install]
WantedBy=multi-user.target
2 为用户帐户运行 clash 系统实例
2.1 重新加载 systemd 模块
systemctl daemon-reload
2.2 启动 clash 服务
user 表示的是当前用户名
systemctl start clash@user
例如:
systemctl start clash@sitoi
2.3 设置开机自启
systemctl enable clash@user
2.4 问题
权限不足
修改 selinux 成被动模式
sudo vim /etc/sysconfig/selinux
SELINUX=permissive
GitHub - Sitoi/SystemdClash: Clash 以 systemd 服务的方式开机自启
https://github.com/Sitoi/SystemdClash
No comments:
Post a Comment