本发明涉及远程控制,尤其涉及一种基于bs架构的vnc远程监控平台。
背景技术:
1、vnc(virtual network console)是虚拟网络控制台的缩写,是一款优秀的远程控制工具软件,是一款基于unix和linux操作系统的免费的开源软件,远程控制能力强大,高效实用,其性能可以和windows和mac中的任何远程控制软件媲美。vnc分为server端和client端两部分,分别部署完成后在server端简单的配置即可使用,基于tcp的通信。
2、常见的vnc工作流程为:
3、1.vnc客户端通过vnc viewer连接至vnc server;
4、2.vnc server传送一对话窗口至客户端,要求输入连接密码(可能为空),以及存取的vnc server显示装置;
5、3.在客户端输入连接密码后,vnc server验证客户端是否具有存取权限;
6、4.若是客户端通过vnc server的验证,客户端即要求vnc server显示桌面环境;
7、5.被控端将画面显示控制权交由vnc server负责;
8、6.vnc server将把被控端的桌面环境利用vnc通信协议送至客户端,并且允许客户端控制vnc server的桌面环境及输入装置。
9、但是,由于vnc不是全平台的远程软件,因此很多平台不支持。在使用vnc过程中,需要复杂的设置,还要搭配其他软件使用,操作极其复杂,由于不适合浏览器作为用户端的操作。
10、因此,亟需一种新的技术方案来解决上述技术问题。
技术实现思路
1、本发明的目的在于克服上述现有技术的问题,提供了一种基于bs架构的vnc远程监控平台,用以解决现有的平台不能对不同类型算力资源的有效管理和统一调度的技术问题。
2、上述目的是通过以下技术方案来实现:
3、一种基于bs架构的vnc远程监控平台,包括:
4、设备端,所述设备端部署有设备端frpc和vnc server;
5、云服务器,所述云服务器包括数据服务端和novnc服务端,所述数据服务端部署有frps;所述novnc服务端部署有云端frpc和数据转换模块;
6、展示层,所述展示层部署有vnc viewer;
7、运作流程如下:
8、所述设备端运行所述设备端frpc和vnc server,所述设备端frpc向所述frps注册自己的服务与端口,作为所述云端frpc;
9、所述vnc viewer向所述novnc服务端发送远程访问和/或控制请求,通过所述数据转换模块将所述远程访问和/或控制请求进行协议转换,以便与所述vnc server通信;通过所述云端frpc与所述frps进行连接,所述frps反向代理请求到所述设备端frpc,实现所述vnc viewer与所述vnc server的连接。
10、进一步地,所述设备端为触摸屏。
11、进一步地,所述展示层包括浏览器、小程序、手机app和pc端。
12、进一步地,所述vnc viewer向所述novnc服务端发送远程访问和/或控制请求,通过所述数据转换模块将所述远程访问和/或控制请求进行协议转换,以便与所述vncserver通信,具体为:
13、所述vnc viewer通过websocket通信协议向所述novnc服务端发送远程访问和/或控制请求,所述数据转换模块通过websockify将所述websocket通信协议转换成tcp通信协议。
14、有益效果
15、本发明所提供的一种基于bs架构的vnc远程监控平台,通过web vnc的novnc客户端来实现轻量化vnc监控,只需要手机/pc使用浏览器就能实现对触摸屏的远程监控。相对于传统技术中需要下载软件,还需要很多繁琐的配置,本方案只需要通过网页端就可以远程连接控制。
1.一种基于bs架构的vnc远程监控平台,其特征在于,包括:
2.根据权利要求1所述的一种基于bs架构的vnc远程监控平台,其特征在于,所述设备端为触摸屏。
3.根据权利要求1所述的一种基于bs架构的vnc远程监控平台,其特征在于,所述展示层包括浏览器、小程序、手机app和pc端。
4.根据权利要求1所述的一种基于bs架构的vnc远程监控平台,其特征在于,所述vncviewer向所述novnc服务端发送远程访问和/或控制请求,通过所述数据转换模块将所述远程访问和/或控制请求进行协议转换,以便与所述vnc server通信,具体为: