最近入手了树莓派3B+,开始了这个小玩意的折腾之旅。因为家里的电信网络没有公网IP,为了便于从外网环境下随时随地访问本地树莓派上部署的监控和远程下载等功能,我使用了国人开发的frp反向代理来实现内网穿透,项目的GitHub地址:https://github.com/fatedier/frp。为了实现树莓派上frp客户端的开机自启,以应对断电重启后带来的访问问题,我写了一个systemd的脚本:
首先获取root权限,进入树莓派的systemd目录:
sudo -i
cd /lib/systemd/system
然后使用nano编辑器新建frpc.service服务文件:
nano frpc.service
在文件中加入如下代码:
[Unit]
Description=frpc
daemonAfter=network.target
[Service]
User=root
Type=simple
ExecStartPre=/bin/sleep 10
ExecStart=/usr/local/frp/frpc -c /usr/local/frp/frpc.ini
[Install]
WantedBy=multi-user.target
最后使用systemctl将frpc.service启动,同时设置frpc开机自启:
systemctl start frpc
systemctl enable frpc