一种远程桌面协议网关进行路由交换的方法、设备及系统的制作方法

文档序号:9567069阅读:320来源:国知局
一种远程桌面协议网关进行路由交换的方法、设备及系统的制作方法
【技术领域】
[0001]本发明涉及计算机及无线通信领域远程访问技术,尤其涉及一种远程桌面协议(Remote Desktop Protocol, RDP)网关进行路由交换的方法、设备及系统。
【背景技术】
[0002]终端用户使用客户端通过RDP访问远端的计算机,使用远端计算机是常用的一种内部云计算方案,远端的计算机可以是实体机,也可以是虚拟机,特别是使用虚拟机远端进行云计算的方案,能够更加动态、合理地为终端用户分配资源。
[0003]现有技术中,通常终端与RDP服务器是一对一进行通信,终端用户使用客户端访问远程桌面可以是直连,即直接访问RDP服务器,但是,这样需要对外暴露很多RDP服务器的入口,如果是通过互联网访问公司内部网络,则容易出现安全问题;终端用户使用客户端访问远程桌面也可以通过一个RDP网关,由该RDP网关负责将客户端发起的RDP请求消息转发到对应的RDP服务器上,对外界只暴露一个入口,通过互联网访问公司内部网络时安全性较高。
[0004]发明人在实现本发明的过程中,发现现有的通过RDP网关进行远程访问的方案至少存在以下缺陷:
[0005]现有技术中,通过RDP网关进行远程访问时,RDP协议仅仅给出一个RDP网关与一个RDP服务器一对一通信网络中的解决方案,而在一个RDP网关与多个RDP服务器通信网络下,即:RDP网关转发RDP请求消息到RDP服务器时,RDP网关只有一个,而RDP服务器会有多个,现有技术中的RDP协议尚未给出如何确定转发目的地的解决方案,即无法确定出目标RDP服务器。

【发明内容】

[0006]有鉴于此,本发明实施例期望提供一种RDP网关进行路由交换的方法、设备及系统,能在一个RDP网关对应多个RDP服务器的情况下,使RDP终端通过RDP网关直接访问到目标RDP服务器。
[0007]为达到上述目的,本发明的技术方案是这样实现的:
[0008]本发明实施例提供了一种RDP网关进行路由交换的方法,应用于包括一个RDP网关及多个RDP服务器的网络中,该方法包括:
[0009]接收RDP终端发送的第一 RDP请求消息,所述第一 RDP请求消息中携带有目标RDP服务器的地址信息;
[0010]解析出所述第一 RDP请求消息中目标RDP服务器的地址信息;
[0011]将所述第一 RDP请求消息中目标RDP服务器的地址信息删除,得到第二 RDP请求消息,并将所述第二 RDP请求消息发送给解析出的地址信息对应的目标RDP服务器。
[0012]上述方案中,该方法还包括:
[0013]接收到对应的目标RDP服务器返回的请求结果时,将所述请求结果发送给所述RDP终端。
[0014]上述方案中,该方法还包括:
[0015]所述目标RDP服务器的地址信息携带于所述第一 RDP请求消息的用户名字段中。
[0016]上述方案中,所述用户名字段包括服务器地址字段、登录用户名字段;其中,所述服务器地址字段携带目标RDP服务器的地址信息,所述登录用户名字段携带RDP终端的登录用户名。
[0017]上述方案中,所述解析出所述第一 RDP请求消息中目标RDP服务器的地址信息,包括:
[0018]对所述第一 RDP请求消息中的用户名字段进行解析,提取所述服务器地址字段中目标RDP服务器的地址信息。
[0019]本发明实施例还提供了一种远程访问方法,应用于包括一个RDP网关及多个RDP服务器的网络中,该方法包括:
[0020]RDP终端向RDP网关发送第一 RDP请求消息,所述第一 RDP请求消息中携带有目标RDP服务器的地址信息;
[0021]所述RDP网关接收到第一 RDP请求消息时,解析出所述第一 RDP请求消息中目标RDP服务器的地址信息;将所述第一 RDP请求消息中目标RDP服务器的地址信息删除,得到第二 RDP请求消息,并将所述第二 RDP请求消息发送给解析出的地址信息对应的目标RDP服务器。
[0022]上述方案中,该方法还包括:
[0023]所述目标RDP服务器接收到第二 RDP请求消息时,将请求结果返回给所述RDP网关;
[0024]所述RDP网关接收到对应的目标RDP服务器返回的请求结果时,将所述请求结果发送给所述RDP终端。
[0025]上述方案中,该方法还包括:
[0026]所述目标RDP服务器的地址信息携带于所述第一 RDP请求消息的用户名字段中。
[0027]上述方案中,所述用户名字段包括服务器地址字段、登录用户名字段;其中,所述服务器地址字段携带目标RDP服务器的地址信息,所述登录用户名字段携带RDP终端的登录用户名。
[0028]上述方案中,所述RDP网关接收到第一 RDP请求消息时,解析出所述第一 RDP请求消息中目标RDP服务器的地址信息,包括:
[0029]所述RDP网关接收到第一 RDP请求消息时,对所述第一 RDP请求消息中的用户名字段进行解析,提取所述服务器地址字段中目标RDP服务器的地址信息。
[0030]基于上述方法,本发明实施例还提供了一种RDP网关,该RDP网关包括:第一接收模块、解析模块、删除模块、第一发送模块;其中,
[0031 ] 所述第一接收模块,用于接收RDP终端发送的第一 RDP请求消息,所述第一 RDP请求消息中携带有目标RDP服务器的地址信息;
[0032]所述解析模块,用于解析出所述第一 RDP请求消息中目标RDP服务器的地址信息;
[0033]所述删除模块,用于将所述第一 RDP请求消息中目标RDP服务器的地址信息删除,得到第二 RDP请求消息;
[0034]所述第一发送模块,用于将所述第二 RDP请求消息发送给解析出的地址信息对应的目标RDP服务器。
[0035]上述方案中,该RDP网关还包括:
[0036]所述第二接收模块,用于接收对应的目标RDP服务器返回的请求结果;
[0037]所述第二发送模块,用于将所述请求结果发送给所述RDP终端。
[0038]上述方案中,所述目标RDP服务器的地址信息携带于所述第一 RDP请求消息的用户名字段中。
[0039]上述方案中,所述用户名字段包括服务器地址字段、登录用户名字段;其中,所述服务器地址字段携带目标RDP服务器的地址信息,所述登录用户名字段携带RDP终端的登录用户名。
[0040]上述方案中,所述解析模块,具体用于对所述第一 RDP请求消息中的用户名字段进行解析,提取服务器地址字段中目标RDP服务器的地址信息。
[0041]基于上述方法,本发明实施例还提供了一种远程访问系统,该系统包括:至少一个RDP终端、RDP网关、至少一个RDP服务器;其中,
[0042]所述RDP终端,用于向所述RDP网关发送第一 RDP请求消息,所述第一 RDP请求消息中携带有目标RDP服务器的地址信息;
[0043]所述RDP网关,用于接收RDP终端发送的第一 RDP请求消息,所述第一 RDP请求消息中携带有目标RDP服务器的地址信息;解析出所述第一 RDP请求消息中目标RDP服务器的地址信息;将所述第一 RDP请求消息中目标RDP服务器的地址信息删除,得到第二 RDP请求消息,并将所述第二 RDP请求消息发送给解析出的地址信息对应的目标RDP服务器;
[0044]所述RDP服务器,用于接收所述RDP网关发送的第二 RDP请求消息,并将请求结果返回给所述RDP网关。
[0045]本发明实施例所提供的RDP网关进行路由交换的方法、设备及系统,接收RDP终端发送的第一 RDP请求消息,所述第一 RDP请求消息中携带有目标RDP服务器的地址信息;解析出所述第一 RDP请求消息中目标RDP服务器的地址信息;将所述第一 RDP请求消息中目标RDP服务器的地址信息删除,得到第二 RDP请求消息,并将所述第二 RDP请求消息发送给解析出的地址信息对应的目标RDP服务器;如此,本发明实施例可应用于包括一个RDP网关及多个RDP服务器的网络中,RDP终端将目标RDP服务器的地址信息携带于第一 RDP请求消息中发送给RDP网关,所述RDP网关根据目标RDP服务器的地址信息确定转发的目标RDP服务器,将第一 RDP请求消息中目标RDP服务器的地址信息删除后发送给所述地址信息对应的目标RDP服务器,这样,能够使RDP终端通过RDP网关直接访问到目标RDP服务器。
【附图说明】
[0046]图1为本发明实施例远程访问系统的组成结构示意图;
[0047]图2为本发明实施例远程访问方法的实现流程示意图;
[0048]图3为本发明实施例RDP网关进行路由交换的方法实现流程示意图;
[0049]图4为本发明实施例一的远程访问系统的组成结构示意图;
[0050]图5为本发明实施例RDP网关的组成结构示意图。
【具体实施方式】
[0051]本发明实施例应用于远程访问系统,该远程访问系统中主要包括:至少一个RDP终端、RDP网关、至少一个RDP服务器;该远程访问系统中,所述RDP网关可以是桥接模式的物理设备,即:独立于RDP服务器的外部设备,RDP终端通过RDP网关向目标RDP服务器请求资源;所述RDP网关也可以是运行在某个RDP服务器的操作系统低层的软件系统,即:RDP服务器的内部模块(称为RDP网关模块),RDP终端发出的第一 RDP请求消息在该RDP服务器操作系统底层被RDP网关模块获得,通过RDP网关模块处理后,得到第二 RDP请求消息,将所述第二 RDP请求消息发送给对应的目标RDP服务器。
[0052]下面结合附图对本发明的【具体实施方式】进行说明。
[005
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1