This Version Allow run as nobody
AND ports below 1024
/etc/systemd/system/frps.service
[Unit]
Description=FRP Server Daemon
[Service]
Type=simple
AmbientCapabilities=CAP_NET_BIND_SERVICE
ExecStart=/opt/bin/frps -c /opt/etc/frps.ini
Restart=always
RestartSec=2s
User=nobody
LimitNOFILE=infinity
[Install]
WantedBy=multi-user.target
Systems that without AmbientCapabilities
support,You need apt install libcap2-bin
then
[Unit]
Description=FRP Server Daemon
[Service]
Type=simple
ExecStartPre=-/usr/sbin/setcap cap_net_bind_service=+ep /opt/bin/frps
ExecStart=/opt/bin/frps -c /opt/etc/frps.ini
Restart=always
RestartSec=2s
User=nobody
PermissionsStartOnly=true
LimitNOFILE=infinity
[Install]
WantedBy=multi-user.target
/etc/systemd/system/frpc.service
[Unit]
Description=FRP Client Daemon
After=network.target
Wants=network.target
[Service]
Type=simple
ExecStart=/opt/bin/frpc -c /opt/etc/frpc.ini
Restart=always
RestartSec=20s
User=nobody
LimitNOFILE=infinity
[Install]
WantedBy=multi-user.target
systemctl daemon-reload
systemctl enable frpc
systemctl status frpc
systemctl enable frps
systemctl status frps
想问下 After=network.target 时什么意思? 是指 网络启动好之后就行嘛。不需要用户名密码登录。
问这个问题的场景是这样: 装 frpc机器是不连显示器的。有时候重启还需要接显示器登录之后。fprc才启动。
理想情况是,断电重启后.frpc客户端就自动连上了。远程就可以 ssh了。