XTLS / Xray-install

Easiest way to install & upgrade Xray.
https://t.me/projectXray
GNU General Public License v3.0
1.76k stars 471 forks source link

【建议】增加用户级别的 xray.service 支持 #55

Open ytxmobile98 opened 1 year ago

ytxmobile98 commented 1 year ago

目前这个脚本安装的 xray.service 只能安装到系统的 systemctl service 目录,对于不便或者不能使用 root 的场景没有很好的支持,此外在多用户场景下也使得不同用户被迫共享同一个配置文件,体验并不好。

由于 systemd 本身是有运行 user unit 的功能的,因此我在自己的电脑上,通过复制粘贴的方式,写了一个用户级 xray.service 给我自己使用,内容如下:

[Unit]
Description="Xray service (user unit)"

[Service]
ExecStart="%h/GFW/Xray/Xray-linux-64/xray" -c "%h/GFW/Xray/Xray-linux-64/config.json"
Restart=on-failure
RestartPreventExitStatus=23
LimitNPROC=10000
LimitNOFILE=1000000

[Install]
WantedBy=default.target

按照 systemd.unit(5) manpage 的说明,我把它放到了 ~/.config/systemd/user 目录。

然后就可以在 systemd 命令中传入 --user 来启动了:

希望作者更新一下安装脚本,在日后以非 root 权限安装的时候能够用上这个功能。

1trapbox commented 1 year ago

自从添加对应的用户就可以了