树莓派4B 开机自启实现Frpc 内网穿透连接,linux延时启动服务详细介绍实现

最近研究树莓派,要实现内网穿透,然后远程连接树莓派,但是卡在了树莓派的开机自启frpc服务上面,树莓派自带的操作Raspbian系统并不是非常兼容,很多linux上面可行的开机自启服务这里树莓派并不行,另外frpc服务必须是在有网络的前提下才能成功,多次尝试后总算找到一种可行的。

首先这里开机自启用的是用启动服务这种方法

在/usr/lib/systemd/system/下创建sudo nano frpcc.service

树莓派4B 开机自启实现Frpc 内网穿透连接,linux延时启动服务详细介绍实现

sudo vim frpcc.service编辑内容如下

树莓派4B 开机自启实现Frpc 内网穿透连接,linux延时启动服务详细介绍实现

注意 这里我明明指定了

After=network.target

Wants=network.target

意思是这个服务在网络环境下启动,然而测试发现并没有什么用。

服务写好了以后就是测试一下服务service frpcc start测试成功

然后设置开机自启sudo systemctl enable frpcc.service

重启service frpcc status查看服务发现服务启动失败报错,网络不可达

树莓派4B 开机自启实现Frpc 内网穿透连接,linux延时启动服务详细介绍实现

这是因为这个服务是一开机就启动了,这时网络还没启动,所以报错,解决措施是让服务延迟启动

再写一个脚本frpc.sh

在指定位置创建sh脚本,touch frpc.sh

树莓派4B 开机自启实现Frpc 内网穿透连接,linux延时启动服务详细介绍实现

脚本内容

树莓派4B 开机自启实现Frpc 内网穿透连接,linux延时启动服务详细介绍实现

我设置了服务在60秒后启动

然后我们要将这个frpc.sh设置为开机自启,这里也同样适用于其它命令

我们修改指定位置文件sudo vim /etc/rc.local,添加我们的命令,注意位置,在exit 0前面的命令都会被顺次执行

树莓派4B 开机自启实现Frpc 内网穿透连接,linux延时启动服务详细介绍实现

保存,然后重启系统sudo reboot 再开机发现大功告成,内网穿透可以使用

树莓派4B 开机自启实现Frpc 内网穿透连接,linux延时启动服务详细介绍实现

为了实现这个功能走了很多弯路,小记于此希望对后来人有所帮助。