Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

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

Open
ytxmobile98 opened this issue Mar 15, 2023 · 1 comment
Open

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

ytxmobile98 opened this issue Mar 15, 2023 · 1 comment

Comments

@ytxmobile98
Copy link

ytxmobile98 commented Mar 15, 2023

目前这个脚本安装的 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 来启动了:

  • 立即启动:systemctl start --user xray
  • 登录时启动:systemctl enable --user xray

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

@1trapbox
Copy link

1trapbox commented Apr 5, 2023

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

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants