嵌入式设备上线之后,如果遇到问题想要线上维护,最直接的方法的能够远程ssh进入到设备里,然后查看日志定位问题,这边介绍使用frp配合mqtt的方式进行设备远程调试。
1.远程调试原理
远程调试的原理如下:
- 本地网关与MQTT服务器保持长连接,用来接收开启远程/关闭远程命令
- fprs服务器需要有公网IP,开发人员可以通过该公网IP和指定的端口远程
- 开发人员通过约定好的MQTT消息,发送开启远程命令给本地网关。本地网关收到开启远程的命令后,就启动frpc去连接对应的frps服务器。
- 本地网关frpc连接frps成功之后,开发人员就可以内网穿透ssh到本地网关

2.frps服务器搭建
2.1 下载
不需要编译,可以直接用
https://github.com/fatedier/frp/releases
从github上面下载对应平台的压缩包,是go语音写的不需要编译。
ubuntu:~/Desktop/frp_0.36.2_linux_arm$ ls
frpc frpc_full.ini frpc.ini frps frps_full.ini frps.ini LICENSE systemd
- frps为服务器
- frps.ini为服务器的配置文件,frps_full.ini全部的配置信息
- frpc为客户端
- frpc.ini为客户端的配置文件,frpc_full.ini

最低0.47元/天 解锁文章
1827

被折叠的 条评论
为什么被折叠?



