frp作为广泛使用的内网穿透开源工具,之前官方文档一直没有如何设置开机启动的说明。之前在GitHubissue里看到过一个如何设置自启动的说明,然后别的博客也在转载使用跟这个方法。
  目前最新版(本文撰写时版本:)的frp下载包里也内置了systemd的目录,提供了基本的基于systemctl的自启动设置文件(包含frps和frpc),证明该方法(利用systemctl设置自启动)是比较好的一种方法。

  官方的frps.service配置如下:

[Unit]
Description=Frp Server Service
After=network.target

[Service]
Type=simple
User=nobody
Restart=on-failure
RestartSec=5s
ExecStart=/usr/bin/frps -c /etc/frp/frps.ini

[Install]
WantedBy=multi-user.target

  该配置文件需要更新一下,把你的frps和frps.ini路径更新一下,或者把这俩文件复制到配置文件指定的目录里。(frpc客户端配置一样)
  然后复制frps.service/frpc.service复制到相应目录

sudo cp frps.service /etc/systemd/system/

  执行

# 启动
sudo systemctl start frps
# 设置自启动
sudo systemctl enable frps

  以次类推,其他的软件可以这么设置。