Tuesday, January 21, 2025

clash以systemd服务启动

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: