发布信息

一种支持web访问多种远程桌面协议的方法及系统与流程 专利技术说明

作者:admin      2022-11-30 08:56:00     585



电子通信装置的制造及其应用技术1.本技术涉及远程桌面协议技术领域,尤其涉及一种支持web访问多种远程桌面协议的方法及系统。背景技术:2.远程桌面协议是一种远程操作电脑的协议,它可以用于管理可视化访问远程计算机的桌面环境的方法和程序。3.传统的经常使用的远程桌面访问协议,主要有:(1)基于c/s架构的远程桌面连接方案,比如,访问windows系统的mstsc和vnc,访问linux系统的xshell和vnc;(2)novnc是基于b/s架构的远程桌面访问方案,主要应用到各大云计算、虚拟机控制面板,比如openstack dashboard和opennebula sunstone都用的是novnc。4.但是,采用传统的c/s模式访问远程桌面,必须要安装客户端来进行远程访问,且针对不同的远程桌面协议必须安装不同的客户端。虽然novnc采用b/s模式来访问远程桌面,只需要支持html5的浏览器,但是该方法只支持vnc协议。技术实现要素:5.针对现有技术的上述不足,本发明提供一种支持web访问多种远程桌面协议的方法及系统,以解决上述技术问题。6.第一方面,本技术提供了一种支持web访问多种远程桌面协议的方法,方法包括:基于目标远程桌面的系统配置,确定目标远程桌面对应的初始化流程,以对目标远程桌面进行远程协议服务的安装配置;为预设远程桌面服务器配置客户端组件和服务端组件;在预设远程桌面服务器接收到合法用户信息时,进入预设系统配置页面;基于用户的操作,获取用户请求信息,其中,用户请求信息包括预设远程桌面协议和协议参数;基于预设zfconnect协议,客户端组件中的web应用程序将用户请求信息进行编码转换;并转发给服务端组件中的守护进程,对编码后的用户请求信息进行解码,进而确定用户请求信息中预设远程桌面协议对应的client plugins,通过client plugins连接目标远程桌面。7.进一步地,基于目标远程桌面的系统配置,确定目标远程桌面对应的初始化流程,以对目标远程桌面进行远程协议服务的安装配置,具体包括:在确定系统配置为windows系统时,确定目标远程桌面对应的初始化流程为:启动远程桌面功能和安装realvncserver来开启对rdp和vnc远程协议的支持;在确定系统配置为linux系统时,确定目标远程桌面对应的初始化流程为:启动ssh server服务和tigervnc server服务来开启对ssh和vnc远程协议的支持。8.进一步地,客户端组件至少包括web容器和web应用程序;为预设远程桌面服务器安装配置客户端组件和服务端组件,具体包括:将客户端组件中的web容器配置为tomcat容器,将客户端组件中的web应用程序存放于tomcat容器的webapps目录,以实现在启动tomcat服务器时,通过html5浏览器访问web应用程序。9.进一步地,服务端组件至少包括缓存数据库、配置数据库和守护进程;为预设远程桌面服务器安装配置客户端组件和服务端组件,具体还包括:为服务端组件配置缓存数据库;其中,缓存数据库用于存储登录客户端组件用户认证以及用户配置参数;为服务端组件设置配置数据库;其中,配置数据库至少包括以下任意一项或多项:freerdp数据库、libvncserver数据库和libssh2数据库;为服务端组件配置守护进程,在守护进程中设置配置数据库绑定的host和port,并在守护进程中配置若干client plugins。10.进一步地,zfconnect协议为远程屏幕绘制和事件传输私有协议,且为若干预设远程桌面协议的超集,是若干远程桌面协议的集成。11.进一步地,方法还包括:通过预设协议添加界面,向zfconnect协议中配置新增的预设桌面协议的部署数据;通过预设接口添加界面,向守护进程中配置新增的client plugins。12.进一步地,在确定用户请求信息中预设远程桌面协议对应的client plugins,通过client plugins连接目标远程桌面之后,方法还包括:基于预设zfconnect协议,目标远程桌面将桌面图像传递给客户端组件中的web应用程序,以使web应用程序将桌面图像以html的形式展现给用户。13.第二方面,本技术提供了一种支持web访问多种远程桌面协议的系统,系统包括:配置模块,用于基于目标远程桌面的系统配置,确定目标远程桌面对应的初始化流程,以对目标远程桌面进行远程协议服务的安装配置;为预设远程桌面服务器配置客户端组件和服务端组件;获取模块,用于在预设远程桌面服务器接收到合法用户信息时,进入预设系统配置页面;基于用户的操作,获取用户请求信息,其中,用户请求信息包括预设远程桌面协议和协议参数;连接模块,用于基于预设zfconnect协议,客户端组件中的web应用程序将用户请求信息进行编码转换;并转发给服务端组件中的守护进程,对编码后的用户请求信息进行解码,进而确定用户请求信息中预设远程桌面协议对应的client plugins,通过client plugins连接目标远程桌面。14.本领域技术人员能够理解的是,本发明至少具有如下有益效果:本发明客户端组件是由web应用程序和web容器构成,这样对于用户来说,只需要一个支持html5的浏览器通过web的方式访问远程桌面,不必安装rdp、vnc、ssh等客户端软件,这样也就不用考虑用户的机器环境,因为客户端软件还区分32位或64位系统,比较烦琐。15.当用户选择了某种协议并且配置完参数(用户请求信息)后,web应用程序基于预设zfconnect协议将用户请求信息进行编码处理,并将其转发给守护进程,守护进程解析web应用程序转发过来的用户请求信息动态选择合适的client plugins来代替用户连接到远程桌面服务器。由于预设zfconnect协议设计成现有远程桌面协议的超集,当出现新增远程桌面协议时,只需在预设zfconnect协议中扩展该协议,就可实现支持新增的远程桌面协议。16.可知,本发明方法支持基于html5浏览器通过web方式访问远程桌面,且满足对支持远程桌面协议的动态扩展,可以灵活应用于远程服务器和云计算虚拟化桌面运维场景。附图说明17.下面参照附图来描述本公开的部分实施例,附图中:图1是本技术实施例提供的一种支持web访问多种远程桌面协议的方法流程图。18.图2是本技术实施例提供的一种支持web访问多种远程桌面协议的系统内部结构示意图。具体实施方式19.下面通过附图对本技术实施例提出的技术方案进行详细的说明。20.本技术实施例还提供了一种支持web访问多种远程桌面协议的方法,如图1所示,本技术实施例提供的方法,主要包括以下步骤:步骤110、基于目标远程桌面的系统配置,确定目标远程桌面对应的初始化流程,以对目标远程桌面进行远程协议服务的安装配置;为预设远程桌面服务器配置客户端组件和服务端组件。21.步骤中的,“初始化流程”为本领域技术人员预设好的任意可行的流程,本领域技术人员可以根据实际需求对初始化流程进行调整。进而,“基于目标远程桌面的系统配置,确定目标远程桌面对应的初始化流程,以对目标远程桌面进行远程协议服务的安装配置”,可以具体为:(1)在确定系统配置为windows系统时,确定目标远程桌面对应的初始化流程为:启动远程桌面功能和安装realvncserver来开启对rdp和vnc远程协议的支持;(2)在确定系统配置为linux系统时,确定目标远程桌面对应的初始化流程为:启动ssh server服务和tigervnc server服务来开启对ssh和vnc远程协议的支持。22.步骤中的,“客户端组件”是用户用浏览器直接访问的web应用程序,该组件还自带一个web容器,比如tomcat。在web容器上面运行这个web应用程序,所以客户端组件实际是一个web容器和一个web应用程序的集合体。基于web容器的兼容性,web应用程序可以用java以及javascript编写,也可以用其他的语言来实现。进而,“配置客户端组件”可以具体为:将客户端组件中的web容器配置为tomcat容器,将客户端组件中的web应用程序存放于tomcat容器的webapps目录,以实现在启动tomcat服务器时,通过html5浏览器访问web应用程序。23.步骤中的,“服务端组件”至少包括缓存数据库、配置数据库和守护进程。其中,“配置服务端组件”可以具体为:为服务端组件配置缓存数据库;其中,缓存数据库用于存储登录客户端组件用户认证以及用户配置参数;为服务端组件设置配置数据库;其中,配置数据库至少包括以下任意一项或多项:freerdp数据库、libvncserver数据库和libssh2数据库;为服务端组件配置守护进程,在守护进程中设置配置数据库绑定的host和port,并在守护进程中配置若干client plugins。24.需要说明的是,在服务端组件配置完成后,服务端组件能够接受并处理客户端组件发送来的请求,然后通过守护进程调用配置数据库翻译并转换这个请求,通过守护进程动态的调用标准的远程桌面协议的client plugins(开源客户端)。比如,为freerdp,libssh2,libvnc,代为连接目标远程桌面,回传数据给客户端组件,最后客户端组件回传数据给html5浏览器。其中,client plugins就是用来解析具体远程桌面协议完成远程桌面连接功能的,存在预设接口添加界面,能够向守护进程和预设zfconnect协议中配置新增的plugins连接目标远程桌面。32.至此,已经结合前文的多个实施例描述了本公开的技术方案,但是,本领域技术人员容易理解的是,本公开的保护范围并不仅限于这些具体实施例。在不偏离本公开技术原理的前提下,本领域技术人员可以对上述各个实施例中的技术方案进行拆分和组合,也可以对相关技术特征作出等同的更改或替换,凡在本公开的技术构思和/或技术原理之内所做的任何更改、等同替换、改进等都将落入本公开的保护范围之内。









图片声明:本站部分配图来自人工智能系统AI生成,觅知网授权图片,PxHere摄影无版权图库。本站只作为美观性配图使用,无任何非法侵犯第三方意图,一切解释权归图片著作权方,本站不承担任何责任。如有恶意碰瓷者,必当奉陪到底严惩不贷!




内容声明:本文中引用的各种信息及资料(包括但不限于文字、数据、图表及超链接等)均来源于该信息及资料的相关主体(包括但不限于公司、媒体、协会等机构)的官方网站或公开发表的信息。部分内容参考包括:(百度百科,百度知道,头条百科,中国民法典,刑法,牛津词典,新华词典,汉语词典,国家院校,科普平台)等数据,内容仅供参考使用,不准确地方联系删除处理!本站为非盈利性质站点,发布内容不收取任何费用也不接任何广告!




免责声明:我们致力于保护作者版权,注重分享,被刊用文章因无法核实真实出处,未能及时与作者取得联系,或有版权异议的,请联系管理员,我们会立即处理,本文部分文字与图片资源来自于网络,部分文章是来自自研大数据AI进行生成,内容摘自(百度百科,百度知道,头条百科,中国民法典,刑法,牛津词典,新华词典,汉语词典,国家院校,科普平台)等数据,内容仅供学习参考,不准确地方联系删除处理!的,若有来源标注错误或侵犯了您的合法权益,请立即通知我们,情况属实,我们会第一时间予以删除,并同时向您表示歉意,谢谢!

相关内容 查看全部