掌桥专利:专业的专利平台
掌桥专利
首页

一种基于VNC工具的远程桌面控制系统及方法

文献发布时间:2023-06-19 10:40:10


一种基于VNC工具的远程桌面控制系统及方法

技术领域

本发明属于信息技术领域,尤其涉及一种基于VNC工具的远程桌面控制系统及方法。

背景技术

为了解决快递行业最后一公里的痛点,智能快递柜应运而生。由于快递柜部署点较为分散,快递柜服务公司在日常维护中投入了相当大的财力与物力。为了解决该问题,远程桌面监控系统已成为快递柜终端基础功能服务。

当前友商采用Android系统自带ADB服务,来实现远程桌面控制。如图1所示,包括如下步骤:

1、快递柜运维人员登录终端后台管理系统,查找需要远程的控制的终端,触发开启远程桌面控制服务消息至终端。

2、Android快递柜终端系统接收到远程桌面控制指令后,打开ADB服务,解析当前终端网络IP(通过路由器管理平台获取WAN网IP地址)。并返回当前终端IP及ADB服务端口至后台管理系统。

3、快递柜运维人员根据后台管理系统上返回的目标机器IP及端口,通过ADB终端工具连接远程控制终端。通过ADB终端工具远程控制终端机器。

该方案缺点:(1)无法实现跨平台移植。(2)需要明确终端IP地址及ADB服务端口。(3)无法限制访问终端IP地址,降低了网络安全性。

发明内容

针对上述技术问题,本发明提出一种基于VNC工具的远程桌面控制系统及方法。

为达到上述目的,本发明采用的技术方案为:一种基于VNC工具的远程桌面控制系统,包括管理平台、快递柜主机、中转服务器、客户端;快递柜主机包括快递柜终端系统、VNC服务端、终端数据转发服务;中转服务器包括服务端数据转发服务、客户端包括VNC客户端。管理平台与快递柜终端系统通信连接,服务端数据转发服务分别与终端数据转发服务、VNC客户端通信连接。

进一步的,管理平台与VNC服务端通过TCP协议进行数据传输;服务端数据转发服务与终端数据转发服务、VNC客户端通过TCP协议进行数据传输;VNC服务端由快递柜终端系统控制;终端数据转发服务将VNC服务端端口与服务端数据转发服务端口映射绑定。

本发明还提供一种基于VNC工具的远程桌面控制方法,包括如下步骤:

S1,在管理平台查找需要远程控制的快递柜终端系统,触发开启远程控制服务消息;

S2,管理平台生成转发端口号,并下发至当前选择的快递柜终端系统;

S3,快递柜终端系统启动VNC服务端、启动终端数据转发服务;将VNC服务端端口号与转发端口号映射绑定,配置终端数据转发服务,建立VNC服务端与服务端数据转发服务的数据转发隧道;

S4,根据生成的转发端口号与中转服务器IP,使用VNC客户端与服务端数据转发服务器建立连接;

S5,在VNC客户端完成VNC服务登录,开始远程桌面图像及控制指令传输。

进一步的,快递柜终端系统接收到管理平台的远程控制服务消息后,执行如下步骤:启动VNC服务端;启动终端数据转发服务;将管理平台下发的转发端口号与VNC服务端端口映射绑定;终端数据转发服务通过连接中转服务器,建立VNC服务端与中转服务器的数据转发隧道。

本发明具有以下有益效果:

(1)本发明的控制方法采用基于RFB协议的VNC服务,因此从协议层支持跨平台业务。

(2)本发明的控制方法通过数据转发建立反向传输隧道,因此只需要明确中转服务器IP即可。无需获取终端系统的IP地址及端口。

(3)动态生成转发端口,屏蔽终端VNC服务端的服务端口,提高终端网络安全。

(4)通过中转服务器中转数据,通过数据转发服务建立数据传输反向隧道,将快递柜主机信息与用户隔离。解决了终端网络定向访问的限制。

附图说明

图1为现有技术的远程桌面控制方法示意图。

图2为本发明实施例的基于VNC工具的远程桌面控制系统架构图。

图3为本发明实施例的基于VNC工具的远程桌面控制方法示意图。

图4为本发明实施例的快递柜终端系统架构图。

具体实施方式

为了便于本领域技术人员的理解,下面结合实施例与附图对本发明作进一步的说明。

本实施例的快递柜终端系统平台包含Windows系统、Ubuntu系统及Android系统。为了实现业务功能跨平台,远程桌面协议使用RFB协议(VNC远程控制工具软件)。该协议可以应用于所有的窗口应用系统,例如:X11、Windows与MAC等图形窗口系统。终端系统使用的是4G网络,为了提高系统网络安全性,所有快递柜终端电信卡设置为定向网络连接。即该终端只可访问某个特定IP地址,因此VNC客户端无法直接访问该终端的VNC服务。本实施例采用端口数据转发的方式,通过动态生成访问端口来增加网络访问安全性,同时解决了定向网络数据传输的限制。

如图2所示,基于VNC工具的远程桌面控制系统,包括管理平台、快递柜主机、中转服务器、客户端;快递柜主机包括快递柜终端系统、VNC服务端、终端数据转发服务;中转服务器包括服务端数据转发服务、客户端包括VNC客户端。管理平台与快递柜终端系统通信连接,服务端数据转发服务分别与终端数据转发服务、VNC客户端通信连接。

如图4所示,快递柜终端系统包括用户交互进程、监控进程、系统更新进程;用户交互进程连接本地数据库,监控进程包括进程监控、进程启动,系统更新进程包括网络通信、文件下载、文件上传、文件控制。

如图3所示,基于VNC工具的远程桌面控制方法包括如下步骤:

S1,【中转服务器】启动中转数据服务,开放20000至45000数据转发端口;

S2,在【管理平台】根据网点快递柜名称查找需要远程控制的【快递柜主机】,触发开启远程控制服务消息;

S3,【管理平台】使用随机算法生成一个大于20000小于45000且当前未使用的转发端口号,根据选中的【快递柜主机】编号,将开启远程控制服务指令通过TCP协议下发至【快递柜终端系统】。

S4,【快递柜终端系统】接收到远程控制服务指令后,执行如下步骤:

1.启动【VNC服务端】工具软件;

2.启动【终端数据转发服务】;

3.将管理平台下发的转发端口号与【VNC服务端】端口映射绑定;

4.【终端数据转发服务】通过连接【中转服务器】,然后建立【VNC服务端】与【中转服务器】数据转发隧道;返回远程桌面服务开启完成至管理平台;

S5,【VNC客户端】通过中转服务器IP及转发端口号与【中转服务器】建立连接隧道;

S6,【中转服务器】将【VNC客户端】请求数据转发至【终端数据转发服务】;

S7,【终端数据转发服务】将接收到的数据映射至【VNC服务端】,至此一个完整的数据传输通道建立完成。

S8,在VNC客户端输入VNC登录用户名及密码,完成VNC服务登录,用户控制远程终端的操作数据,通过S4至S7建立的连接隧道进行传输。

以上的实施例仅为说明本发明的技术思想,不能以此限定本发明的保护范围,凡是按照本发明提出的技术思想,在技术方案基础上所做的任何改动,均落入本发明保护范围之内。

相关技术
  • 一种基于VNC工具的远程桌面控制系统及方法
  • 一种基于VNC和JNLP协议实现远程桌面的方法
技术分类

06120112637361