控制远程桌面的方法及系统技术方案

技术编号:12778349 阅读:48 留言:0更新日期:2016-01-27 20:43
本发明专利技术公开了一种控制远程桌面的方法及系统,其中方法包括:在主控端与受控端之间设置中间层,主控端设置远程桌面控制参数,并向中间层发起远程桌面控制请求;中间层接收远程桌面请求后,转发给受控端;根据所述远程桌面请求,受控端进入远程桌面受控状态,应用所述控制参数,并向中间层发送桌面数据;中间层接收所述桌面数据后,上报给主控端;主控端解析并展示所述桌面数据,实现对受控端桌面的远程控制。通过上述方式,本发明专利技术能够实现在主控端与受控端不能互联互通的情况下,进行远程桌面控制。

【技术实现步骤摘要】

本专利技术涉及一种控制远程桌面的方法及系统
技术介绍
目前,已出现不少远程桌面控制方案。例如,腾讯科技有限公司的QQ软件,即可实现远程桌面控制功能。目前的远程桌面控制方案都要求主控端和受控端之间能够进行连接和通讯。但是在一些对安全性要求较高的场合,如主控端在互联网云端,但受控端不允许接入互联网,或没有条件接入互联网等场合,主控端和受控端之间不能互通,也无法直接通讯,现有的各种远程桌面方案都无能为力。同时现有的远程桌面控制方案基本上都是点对点操作,在有多个受控端的情况下,无法对这些受控端进行统一管理。鉴于以上问题,目前需寻求一种方案,既可弥补主控端和受控端之间不能互通情况下无法进行远程桌面控制的不足,亦可实现在最大范围内保障受控端的安全,并对多个受控端进行统一的集成化管理。
技术实现思路
本专利技术所要解决的技术问题是:在主控端和受控端之间不能互通情况下,实现远程桌面控制,并最大程度地保障受控端的安全,并对多个受控端进行统一的集成化管理。为了解决上述技术问题,本专利技术采用的技术方案为:提供一种控制远程桌面的方法,包括:在主控端与受控端之间设置中间层,主控端设置远程桌面控制参数,并向中间层发起远程桌面控制请求;中间层接收远程桌面请求后,转发给受控端;根据所述远程桌面请求,受控端进入远程桌面受控状态,应用所述控制参数,并向中间层发送桌面数据;中间层接收所述桌面数据后,上报给主控端;主控端解析并展示所述桌面数据,实现对受控端桌面的远程控制为解决上述问题,本专利技术还提供一种控制远程桌面的系统,包括:主控端,用于发起远程控制请求的操作指令,并显示远程桌面数据;受控端,用于响应远程控制请求,执行远程控制操作指令,并向主控端提供远程桌面数据;中间层,用于连接主控端与受控端,并转发主控端与受控端之间的请求、操作指令及桌面数据本专利技术的有益效果在于:区别于现有技术,本专利技术通过引进中间层以进行数据代理转发,实现在主控端与受控端不能互联互通的情况下,进行远程桌面控制。【附图说明】图1为本专利技术方法实施例一的流程示意图;图2为本专利技术方法实施例二的流程示意图;图3为本专利技术系统实施例三的架构示意图一;图4为本专利技术系统实施例三的架构示意图一;图5为本专利技术中间层中网络通讯示意图。【具体实施方式】为详细说明本专利技术的
技术实现思路
、所实现目的及效果,以下结合实施方式并配合附图予以说明。本专利技术最关键的构思在于:在主控端与受控端之间引进中间层,通过中间层代理转发数据,并加入队列管理机制,实现对多个受控端的统一集成管理;以及加入安全校验机制,以提升安全性。请参照图1,本专利技术实施例一提供一种控制远程桌面的方法,包括:S1:在主控端与受控端之间设置中间层;S2:主控端设置远程桌面控制参数,并向中间层发起远程桌面控制请求;S3:中间层接收远程桌面请求后,转发给受控端;S4:根据所述远程桌面请求,受控端进入远程桌面受控状态,应用所述控制参数,并向中间层发送桌面数据;S5:中间层接收所述桌面数据后,上报给主控端;S6:主控端解析并展示所述桌面数据,实现对受控端桌面的远程控制。 本专利技术是基于三层架构的远程桌面控制。具体地,在设置中间层后,在中间层配置所有可以被远程桌面管理的受控端设备的IP地址。启动中间层后,中间层可以以长连接方式主动连接主控端,并上报所述IP地址至主控端,主控端根据IP地址选择受控端,此时被选择的受控端称为目标受控端。主控端选择一个受控端的IP地址后,设置远程桌面控制参数,如刷新频率、桌面清晰度及显示模式等,随后向中间层发起远程桌面控制请求。中间层接收远程桌面请求后,转发给受控端;受控端收到远程桌面控制请求的指令后,进入远程桌面受控状态,应用主控端设定的参数,并定时向中间层发送桌面数据;中间层接收所述桌面数据后,上报给主控端;主控端接收中间层上报的桌面数据,解析并展示所述桌面数据,然后对展示桌面进行远程操作,这样一次完整的桌面数据上报就完成,从而实现远程桌面控制。区别于现有技术,本专利技术实施例一通过在主控端与受控端之间引进中间层以进行数据代理转发,实现在主控端与受控端不能互联互通的情况下,进行远程桌面控制。如图2所示,在实施例一的基础上,本专利技术实施例二中为了增强安全性,执行步骤S3具体为:中间层接收远程桌面请求后,调用安全校验模块进行安全校验;调用安全校验模块对应命令请求的合法性进行校验,同时判断目标受控端是否在线。若校验通过,则中间层转发请求给受控端;若校验不通过,则中间层向主控端上报错误信息。其中,所述安全校验包括以下至少其中一项内容:(a)目标受控端是否存在,是否允许接受远程桌面控制;即目标受控端存在,且接受远程桌面控制,因此安全校验需要目标受控端的参与或授权,才可执行后续步骤;若目标受控端不存在或存在目标受控端但不接受远程桌面控制,则安全校验即视为未通过。(b)目标受控端是否已经处于远程桌面控制状态;(c)主控端设定的各项执行参数是否合法;(d)比对通讯黑名单和/或白名单,判断主控端和/或受控端是否合法。其中,在安全校验通过后,安全校验模块分配一个通讯令牌,作为本地远程控制的一个合法标识,并在建立远程桌面控制连接后,主控端和受控端主动发起的任何指令,都必须携带该通讯令牌,作为合法性的标识;因此中间层仅传输携带合法通讯令牌的请求、操作指令,若在任何协议数据中未携带通讯令牌、非法或未登记的通讯令牌都将被中间层丢弃。通过上述描述可知,为了提升安全性,设置中间层作为代理,则受控端处在一个更安全的位置,这样的操作不仅实现了主控端与受控端的完全隔离,还有效的保证通讯的安全。其中,步骤S4具体为;根据所述控制参数,受控端进行自身初始化;判断受控端初始化是否成功;若是,则受控端通知中间层启动成功,并按照所述控制参数,发送桌面数据给中间层;反之,则受控端上报错误信息给中间层,中间层向主控端上报错误信息。在报错后,可根据需要,断开主控端与中间层和/或中间层与受控端之间的连接。其中,为了保证数据之间的正常转发以及通讯链路的正常检测,中间层在主控端和受控端之间实行双向监控机制和/或双向心跳机制。所述双向监控机制是指中间层既要监听来自主控端的命令和数据,也要监听来自受控端的命令和数据,这样才能保证数据之间的正常转发。所述双向心跳机制具体为:中间层定时向主控端和受控端发送存活心跳检测指令;并判断中间层是否收到中断指令或检测到心跳异常;若中间层收到一方的中断指令和/或检测到一方心跳异常,则中断远程控制,并通知另一方;若中间层未收到中断指令,且未检测到心跳异常,则继续远程控制。考虑到主控端可能在互联网云端,而中间层可能在局域网内,中间的网络情况可能比较复杂,所以在具体实施时,中间层和主控端之间采用TCP连接并通讯;而中间层和受控端位于同一局域网内,采用UDP方式进行心跳检测。需要特别说明的是,中间层和主控端之间的心跳是一直保留的,是为了中间层能随时监听到主控端推送的各种指令;而中间层和受控端之间的心跳只有在开始远程桌面数据传输后才启用,如果断开连接,这个心跳也就不复存在了。同时,在远程桌面控制要结束时,主控端可发起正常结束远程桌面控制请求,中间层和受控端收到指令后,退出远程桌面状态,并释放资源。应当理解的是,受控端一方也可主动发起结束请求的指令,此时中间层和主本文档来自技高网
...

【技术保护点】
一种控制远程桌面的方法,其特征在于,包括:在主控端与受控端之间设置中间层,主控端设置远程桌面控制参数,并向中间层发起远程桌面控制请求;中间层接收远程桌面请求后,转发给受控端;根据所述远程桌面请求,受控端进入远程桌面受控状态,应用所述控制参数,并向中间层发送桌面数据;中间层接收所述桌面数据后,上报给主控端;主控端解析并展示所述桌面数据,实现对受控端桌面的远程控制。

【技术特征摘要】

【专利技术属性】
技术研发人员:林仁文宋涛李捷
申请(专利权)人:福建星网视易信息系统有限公司
类型:发明
国别省市:福建;35

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1