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

文档序号:9567069阅读:来源:国知局
3]图1为本发明实施例中提供的远程访问系统的组成结构示意图,如图1所示,该远程访问系统包括:至少一个RDP终端100、RDP网关101、至少一个RDP服务器102 ;其中,
[0054]所述RDP终端100,用于向所述RDP网关101发送第一 RDP请求消息,所述第一 RDP请求消息中携带有目标RDP服务器102的地址信息;
[0055]所述RDP网关101,用于接收RDP终端100发送的第一 RDP请求消息,所述第一 RDP请求消息中携带有目标RDP服务器102的地址信息;解析出所述第一 RDP请求消息中目标RDP服务器102的地址信息;将所述第一 RDP请求消息中目标RDP服务器102的地址信息删除,得到第二 RDP请求消息,并将所述第二 RDP请求消息发送给解析出的地址信息对应的目标RDP服务器102 ;
[0056]所述RDP服务器102,用于接收所述RDP网关101发送的第二 RDP请求消息,并将请求结果返回给所述RDP网关101。
[0057]其中,所述第一 RDP请求消息为协商阶段的某个消息包,所述第二 RDP请求消息为将所述第一 RDP请求消息中目标RDP服务器102的地址信息删除后的RDP请求消息。
[0058]基于上述系统架构,如图2所示,本发明实施例提供的基于图1所示远程访问系统实现的远程访问方法实现流程,应用于包括一个RDP网关及多个RDP服务器的网络中,包括如下步骤:
[0059]步骤200:RDP终端100向RDP网关101发送第一 RDP请求消息,所述第一 RDP请求消息中携带有目标RDP服务器102的地址信息。
[0060]这里,RDP终端100在Windows系统中可以使用客户端Mstsc.exe或者开源客户端Freerdp等访问目标RDP服务器102。
[0061]这里,对第一 RDP请求消息中的用户名(username)字段进行重新定义,重新定义后的用户名字段包括服务器地址字段、登录用户名字段;其中,所述服务器地址字段携带目标RDP服务器102的地址信息,所述登录用户名字段携带RDP终端100的登录用户名。
[0062]这里,开启RDP终端100上的客户端Mstsc.exe或Freerdp后,根据客户端的界面用户名输入框中的输入格式:ip:port\username@domain,用户可以在用户名提示框中“ip:port”对应的位置输入需要连接的目标RDP服务器102的地址信息,所述地址信息包括目标RDP服务器102的IP地址或主机名、端口号,相应的,在“ ip”对应的位置输入目标RDP服务器102的IP地址或主机名,在“port”对应的位置输入目标RDP服务器102的端口号,若目标RDP服务器102的端口号默认为3389,由于3389端口是Windows 2000 (2003)Server远程桌面默认的服务端口,可以通过该服务端口,用“远程桌面”等连接工具来连接到远程的服务器,因此在Windows操作系统中为默认的服务端口,不需要用户输入;在用户名提示框中“username”对应的位置输入登录用户名;若目标RDP服务器102设置在计算机域下,则需要在“domain”对应的位置输入域名,若目标RDP服务器102未设置在计算机域下,则不需要在“domain”对应的位置输入域名。
[0063]这里,所述客户端Mstsc.exe及Freerdp的程序也接受满足微软制定的rdp文件规范的rdp文件作为输入,在该rdp文件中包含有目标RDP服务器102的地址信息和登录用户名等;
[0064]RDP终端100将输入的目标RDP服务器102的地址信息、登录用户名存储在第一RDP请求消息的用户名(username)字段的相应字段中;在输入域名时,将输入的域名存储在第一 RDP请求消息的域(domain)字段中,然后通过RDP网关101的IP地址与所述RDP网关101连接,向所述RDP网关101发送携带有目标RDP服务器102地址信息的第一 RDP请求消息。
[0065]步骤201:所述RDP网关101接收到第一 RDP请求消息时,解析出所述第一 RDP请求消息中目标RDP服务器102的地址信息;将所述第一 RDP请求消息中目标RDP服务器102的地址信息删除,得到第二 RDP请求消息,并将所述第二 RDP请求消息发送给解析出的地址信息对应的目标RDP服务器102。
[0066]这里,对所述第一 RDP请求消息中的用户名字段进行解析,提取服务器地址字段中目标RDP服务器102的地址信息,所述地址信息包括目标RDP服务器102的IP地址或主机名、端口号,根据提取出目标RDP服务器102的IP地址或主机名、端口号确定转发的目的地。
[0067]这里,解析出目标RDP服务器102的地址信息后,将所述第一 RDP请求消息的用户名字段中的目标RDP服务器102的地址信息删除,得到第二 RDP请求消息,通过目标RDP服务器102的地址信息与对应的RDP服务器102连接,将所述第二 RDP请求消息发送给解析出的地址信息对应的目标RDP服务器102,这样,所述目标RDP服务器102会认为是所述RDP终端100用户的正常登录。
[0068]进一步地,所述远程访问方法还包括:
[0069]步骤202:所述目标RDP服务器102接收到第二 RDP请求消息时,将请求结果返回给所述RDP网关101。
[0070]步骤203:所述RDP网关101接收到对应的目标RDP服务器102返回的请求结果时,将所述请求结果发送给所述RDP终端100。
[0071]如图3所示,本发明实施例提供的RDP网关进行路由交换的流程,具体实现步骤包括:
[0072]步骤S300:接收RDP终端100发送的第一 RDP请求消息,所述第一 RDP请求消息中携带有目标RDP服务器102的地址信息。
[0073]这里,所述用户名字段包括服务器地址字段、登录用户名及域名字段;其中,所述服务器地址字段携带目标RDP服务器102的地址信息,所述登录用户名及域名字段携带RDP终端100的登录用户名及域名。
[0074]步骤S301:解析出所述第一 RDP请求消息中目标RDP服务器102的地址信息。
[0075]这里,对所述第一 RDP请求消息中的用户名字段ip:port\usernameidomain进行解析,提取ip:port字段中目标RDP服务器102的地址信息,即:IP地址或主机名、端口号。
[0076]步骤S302:将所述第一RDP请求消息中目标RDP服务器102的地址信息删除,得到第二 RDP请求消息;并将所述第二 RDP请求消息发送给解析出的地址信息对应的目标RDP服务器102。
[0077]这里,将所述第一 RDP请求消息的用户名字段中的目标RDP服务器102的地址信息删除,得到第二 RDP请求消息,通过目标RDP服务器102的地址信息与对应的RDP服务器102连接,将所述第二 RDP请求消息发送给解析出的地址信息对应的目标RDP服务器102,这样,所述目标RDP服务器102会认为是所述RDP终端100用户的正常登录。
[0078]进一步地,接收到对应的目标RDP服务器102返回的请求结果时,将所述请求结果发送给所述RDP终端100。
[0079]本发明实施例中,接收RDP终端100发送的第一 RDP请求消息,所述第一 RDP请求消息中携带有目标RDP服务器102的地址信息;解析出所述第一 RDP请求消息中目标RDP服务器102的地址信息;将所述第一 RDP请求消息中目标RDP服务器102的地址信息删除,得到第二 RDP请求消息,并将所述第二 RDP请求消息发送给解析出的地址信息对应的目标RDP服务器102 ;如此,本发明实施例在包括一个RDP网关101及多个RDP服务器102的网络中,RDP终端将目标RDP服务器102的地址信息携带于第一 RDP请求消息中发送给RDP网关102,所述RDP网关101根据目标RDP服务器102的地址信息确定转发的目的地,将第一 RDP请求消息中目标RDP服务器102的地址信息删除后发送给所述地址信息对应的目标RDP服务器102,这样,能够使RDP终端100通过RDP网关101直接访问到目标RDP服务器102。
[0080]为了更清楚地对本发明实施例进行说明,下面以实施例一为例,如图4所示,对本发明实施例中的RDP网关进行路由交换的流程进行详细描述:
[0081]该实施例一中,预设第一子网及第二子网,并将第一子网及第二子网对应的网段分别设置为10.0.0.0和192.168.0.0 ;所述第一子网中包括RDP终端A及RDP终端B,将RDP终端A的IP地址设置为10.0.0.1,RDP终端B的IP地址设置为10.0.0.2 ;所述第二子网中包括RDP服务器A和RDP服务器B,将RDP服务器A的IP地址设置为192.168.0.1,RDP服务器B的IP地址设置为192.168.0.2 ;在所述第一子网与第二子网之间设置RDP网关,并在所述RDP网关上部署网关进程,所述RDP网关为桥接模式的物理设备,即独立于第一子网与第二子网的外部设备,所述RDP网关预设有两个IP地址:10.0.0.3和192.168.0.3,所述RDP网关可以同时访问所述第一子网与第二子网。
[0082]该实施例一中,RDP终端A需要访问RDP服务器A时,首先在RDP终端A上启动Mstsc.exe程序,在该Mstsc.exe程序界面的“计算机”输入框中输入所述RDP网关的IP地址与所述RDP网关连接,即:10.0.0.3 ;在“用户名”输入框中输入目标RDP服务器的IP地址及登录用户名,即:192.168.0.l\Administrator,在“登录密码”输入框中输入登录密码;在网关进程设定的工作场景下,RDP终端A将输入的目标RDP服务器的IP地址及登录用户名携带于第一 RDP请求消息的usern
当前第2页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1