一种实现远程桌面的系统、方法、客户端和服务中心

著录项
  • CN201210312306.1
  • 20120829
  • CN103634364A
  • 20140312
  • 中兴通讯股份有限公司
  • 李可;缪敬;张兵;马力
  • H04L29/08
  • H04L29/08 H04L29/12 G06F9/455

  • 广东省深圳市南山区高新技术产业园科技南路中兴通讯大厦法务部
  • 广东(44)
  • 北京安信方达知识产权代理有限公司
  • 李健;龙洪
摘要
本发明公开了实现远程桌面的系统,包括:客户端,用于向路由器发送虚拟机申请消息、远程桌面协议报文并接收响应;路由器,用于向远程桌面代理服务器转发虚拟机申请消息、远程桌面协议报文,接收响应并转发给客户端;远程桌面代理服务器,用于接收到虚拟机申请消息后通知虚拟机管理控制台创建虚拟机并接收响应,建立并保存客户端与虚拟机的对应关系;接收到远程桌面协议报文后转发给对应的虚拟机;虚拟机管理控制台,用于创建虚拟机,返回虚拟机信息;虚拟机,用于处理远程桌面协议报文并通过路由器向客户端返回响应。本发明减少了对公网IP地址的需求,有利于远程桌面业务的部署和运营。本发明还公开了实现远程桌面的方法、客户端和服务中心。
权利要求

1.一种实现远程桌面的系统,该系统包括:

客户端,用于在检测到用户打开远程桌面应用后,向路由器发送携带客 户端信息的虚拟机申请消息,如接收到虚拟机申请成功响应消息,则根据用 户指示向路由器发送携带客户端信息的远程桌面协议报文,然后接收远程桌 面协议响应;

路由器,用于接收到携带客户端信息的虚拟机申请消息后,向远程桌面 代理服务器转发所述虚拟机申请消息,如接收到虚拟机申请成功响应消息, 则向客户端转发所述虚拟机申请成功响应消息;接收到携带客户端信息的远 程桌面协议报文后,向远程桌面代理服务器转发所述远程桌面协议报文,如 接收到虚拟机返回的远程桌面协议响应,则向客户端转发所述远程桌面协议 响应;

远程桌面代理服务器,用于接收到携带客户端信息的虚拟机申请消息后, 通知虚拟机管理控制台创建虚拟机,如接收到携带虚拟机信息的虚拟机创建 成功响应消息,则通过路由器向客户端返回虚拟机申请成功响应消息,建立 并保存所述客户端与新创建的虚拟机的对应关系;接收到携带客户端信息的 远程桌面协议报文后,如查询到该客户端对应的虚拟机,则向该客户端对应 的虚拟机转发所述远程桌面协议报文;

虚拟机管理控制台,用于接收到创建虚拟机的通知后创建虚拟机,如创 建成功,则向远程桌面代理服务器返回携带虚拟机信息的虚拟机创建成功响 应消息;

虚拟机,用于接收到携带客户端信息的远程桌面协议报文后,对报文进 行解析和处理,将处理结果携带在远程桌面协议响应中通过路由器返回给客 户端。

2.如权利要求1所述的系统,其特征在于:

客户端,还用于在获得用户关闭远程桌面应用的指示后,向路由器发送 携带客户端信息的虚拟机关闭消息,如接收到虚拟机关闭成功响应消息,则 退出远程桌面应用;

路由器,还用于接收到携带客户端信息的虚拟机关闭消息后,向远程桌 面代理服务器转发所述虚拟机关闭消息,如接收到远程桌面代理服务器返回 的虚拟机关闭成功响应消息,则向客户端转发所述虚拟机关闭成功响应消息;

远程桌面代理服务器,还用于接收到携带客户端信息的虚拟机关闭消息 后,通知虚拟机管理控制台释放所述客户端对应的虚拟机,如接收到虚拟机 释放成功响应消息,则通过路由器向客户端返回虚拟机关闭成功响应消息, 清除该客户端与虚拟机的对应关系;

虚拟机管理控制台,还用于接收到释放所述客户端对应的虚拟机的通知 后释放该虚拟机,如释放成功,则向远程桌面代理服务器返回虚拟机释放成 功响应消息。

3.如权利要求1或2所述的系统,其特征在于:

客户端信息包括以下信息的任意一种:客户端IP地址,客户端IP地址 和客户端注册标识;

虚拟机信息包括:虚拟机IP地址;

客户端与新创建的虚拟机的对应关系,包括以下方式的任意一种:

a)客户端IP地址与虚拟机IP地址的对应关系;

b)客户端IP地址和客户端注册标识与虚拟机IP地址的对应关系。

4.如权利要求1或2所述的系统,其特征在于:

所述路由器连接局域网和公网,其中,远程桌面代理服务器、虚拟机管 理控制台和虚拟机均处于局域网中且使用私网IP地址,客户端处于公网中且 使用公网IP地址。

5.一种实现远程桌面的方法,该方法包括:

客户端在检测到用户打开远程桌面应用后,向路由器发送携带客户端信 息的虚拟机申请消息;

路由器接收到携带客户端信息的虚拟机申请消息后,向远程桌面代理服 务器转发所述虚拟机申请消息;

远程桌面代理服务器接收到携带客户端信息的虚拟机申请消息后,通知 虚拟机管理控制台创建虚拟机;

虚拟机管理控制台接收到创建虚拟机的通知后创建虚拟机,如创建成功, 则向远程桌面代理服务器返回携带虚拟机信息的虚拟机创建成功响应消息;

远程桌面代理服务器如接收到携带虚拟机信息的虚拟机创建成功响应消 息,则通过路由器向客户端返回虚拟机申请成功响应消息,建立并保存所述 客户端与新创建的虚拟机的对应关系;

路由器如接收到虚拟机申请成功响应消息,则向客户端转发所述虚拟机 申请成功响应消息;

客户端如接收到虚拟机申请成功响应消息后,则根据用户指示向路由器 发送携带客户端信息的远程桌面协议报文;

路由器接收到携带客户端信息的远程桌面协议报文后,向远程桌面代理 服务器转发所述远程桌面协议报文;

远程桌面代理服务器接收到携带客户端信息的远程桌面协议报文后,如 查询到该客户端对应的虚拟机,则向该客户端对应的虚拟机转发所述远程桌 面协议报文;

虚拟机接收到携带客户端信息的远程桌面协议报文后,对报文进行解析 和处理,将处理结果携带在远程桌面协议响应中通过路由器返回给客户端;

路由器接收到虚拟机返回的远程桌面协议响应,则向客户端转发所述远 程桌面协议响应;

客户端接收远程桌面协议响应。

6.如权利要求5所述的方法,其特征在于:

客户端在获得用户关闭远程桌面应用的指示后,向路由器发送携带客户 端信息的虚拟机关闭消息;

路由器接收到携带客户端信息的虚拟机关闭消息后,向远程桌面代理服 务器转发所述虚拟机关闭消息;

远程桌面代理服务器接收到携带客户端信息的虚拟机关闭消息后,通知 虚拟机管理控制台释放所述客户端对应的虚拟机;

虚拟机管理控制台接收到释放所述客户端对应的虚拟机的通知后释放所 述虚拟机,如释放成功,则向远程桌面代理服务器返回虚拟机释放成功响应 消息;

远程桌面代理服务器如接收到虚拟机释放成功响应消息,则通过路由器 向客户端返回虚拟机关闭成功响应消息,清除该客户端与虚拟机的对应关系;

路由器如接收到虚拟机关闭成功响应消息,则向客户端转发所述虚拟机 关闭成功响应消息;

客户端如接收到虚拟机关闭成功响应消息,则退出远程桌面应用。

7.如权利要求5或6所述的方法,其特征在于:

客户端信息包括以下信息的任意一种:客户端IP地址,客户端IP地址 和客户端注册标识;

虚拟机信息包括:虚拟机IP地址;

客户端与新创建的虚拟机的对应关系,包括以下方式的任意一种:

a)客户端IP地址与虚拟机IP地址的对应关系;

b)客户端IP地址和客户端注册标识与虚拟机IP地址的对应关系。

8.如权利要求5或6所述的方法,其特征在于:

所述路由器连接局域网和公网,其中,远程桌面代理服务器、虚拟机管 理控制台和虚拟机均处于局域网中且使用私网IP地址,客户端处于公网中且 使用公网IP地址。

9.一种实现远程桌面的客户端,该客户端包括:

远程桌面应用开启模块,用于在检测到用户打开远程桌面应用后,向路 由器发送携带客户端信息的虚拟机申请消息,如接收到虚拟机申请成功响应 消息,则开启远程桌面协议处理模块;

远程桌面协议处理模块,用于根据用户指示向路由器发送携带客户端信 息的远程桌面协议报文,接收远程桌面协议响应;

远程桌面应用关闭模块,用于在获得用户关闭远程桌面应用的指示后, 向路由器发送携带客户端信息的虚拟机关闭消息,如接收到虚拟机关闭成功 响应消息,则退出远程桌面应用。

10.一种实现远程桌面的服务中心,该服务中心包括:

路由器,用于接收到客户端发送的携带客户端信息的虚拟机申请消息后, 向远程桌面代理服务器转发所述虚拟机申请消息,如接收到虚拟机申请成功 响应消息,则向客户端转发所述虚拟机申请成功响应消息;接收到客户端发 送的携带客户端信息的远程桌面协议报文后,向远程桌面代理服务器转发所 述远程桌面协议报文,如接收到虚拟机返回的远程桌面协议响应,则向客户 端转发所述远程桌面协议响应;

远程桌面代理服务器,用于接收到携带客户端信息的虚拟机申请消息后, 通知虚拟机管理控制台创建虚拟机,如接收到携带虚拟机信息的虚拟机创建 成功响应消息,则通过路由器向客户端返回虚拟机申请成功响应消息,建立 并保存所述客户端与新创建的虚拟机的对应关系;接收到携带客户端信息的 远程桌面协议报文后,如查询到该客户端对应的虚拟机,则向该客户端对应 的虚拟机转发所述远程桌面协议报文;

虚拟机管理控制台,用于接收到创建虚拟机的通知后创建虚拟机,如创 建成功,则向远程桌面代理服务器返回携带虚拟机信息的虚拟机创建成功响 应消息;

虚拟机,用于接收到携带客户端信息的远程桌面协议报文后,对报文进 行解析和处理,将处理结果携带在远程桌面协议响应中通过路由器返回给客 户端。

11.如权利要求10所述的服务中心,其特征在于:

路由器,还用于接收到客户端发送的携带客户端信息的虚拟机关闭消息 后,向远程桌面代理服务器转发所述虚拟机关闭消息,如接收到远程桌面代 理服务器返回的虚拟机关闭成功响应消息,则向客户端转发所述虚拟机关闭 成功响应消息;

远程桌面代理服务器,还用于接收到携带客户端信息的虚拟机关闭消息 后,通知虚拟机管理控制台释放所述客户端对应的虚拟机,如接收到虚拟机 释放成功响应消息,则通过路由器向客户端返回虚拟机关闭成功响应消息, 清除该客户端与虚拟机的对应关系;

虚拟机管理控制台,还用于接收到释放所述客户端对应的虚拟机的通知 后释放该虚拟机,如释放成功,则向远程桌面代理服务器返回虚拟机释放成 功响应消息。

12.如权利要求10或11所述的服务中心,其特征在于:

客户端信息包括以下信息的任意一种:客户端IP地址,客户端IP地址 和客户端注册标识;

虚拟机信息包括:虚拟机IP地址;

客户端与新创建的虚拟机的对应关系,包括以下方式的任意一种:

a)客户端IP地址与虚拟机IP地址的对应关系;

b)客户端IP地址和客户端注册标识与虚拟机IP地址的对应关系。

13.如权利要求10或11所述的服务中心,其特征在于:

所述路由器连接局域网和公网,其中,远程桌面代理服务器、虚拟机管 理控制台和虚拟机均处于局域网中且使用私网IP地址,客户端处于公网中且 使用公网IP地址。

说明书
技术领域

本发明涉及网络通信技术领域,尤其涉及的是一种实现远程桌面的系统、 方法、客户端和服务中心。

在云技术盛行、智能终端(如智能手机,有线机顶盒等)性能不断提升、网 络带宽不断增加的今天,用户对智能终端的要求越来越高。用户希望能在智 能终端上完成目前只能在PC上才能完成的事情,比如使用各种电脑软件、 玩各种电脑游戏等。基于云技术的远程桌面能够满足用户对智能终端的上述 需求,当客户端需要使用远程桌面时,可以通过云技术动态为客户端分配虚 拟机,客户端通过远程访问该虚拟机,完成各种操作。

如图1所示,现有的基于云技术的远程桌面系统实现方案中,每个客户 端都需要连接到一个对应的虚拟机上(一个客户端对应一台虚拟机),按现有的 方案,每台虚拟机将使用一个公网IP供客户端访问,这对公网IP的需求量 是相当大的,对运营成本和网络部署非常不利。如图2所示,虽然通过代理 服务器可以实现一个公网IP对应多个虚拟机,但是现有的代理服务器也不能 满足远程桌面这种大数据量业务代理,大量的下行数据将大大超出现有代理 服务器的能力。

因此,为了解决现有远程桌面系统所面临的上述问题,需要一种新的远 程桌面解决方案。

本发明所要解决的技术问题是提供一种实现远程桌面的系统、方法、客 户端和服务中心,能够大大减少远程桌面系统对公网IP地址的需求,有利于 基于云技术的远程桌面业务的部署和运营。

为了解决上述技术问题,本发明提供了一种实现远程桌面的系统,该系 统包括:

客户端,用于在检测到用户打开远程桌面应用后,向路由器发送携带客 户端信息的虚拟机申请消息,如接收到虚拟机申请成功响应消息,则根据用 户指示向路由器发送携带客户端信息的远程桌面协议报文,然后接收远程桌 面协议响应;

路由器,用于接收到携带客户端信息的虚拟机申请消息后,向远程桌面 代理服务器转发所述虚拟机申请消息,如接收到虚拟机申请成功响应消息, 则向客户端转发所述虚拟机申请成功响应消息;接收到携带客户端信息的远 程桌面协议报文后,向远程桌面代理服务器转发所述远程桌面协议报文,如 接收到虚拟机返回的远程桌面协议响应,则向客户端转发所述远程桌面协议 响应;

远程桌面代理服务器,用于接收到携带客户端信息的虚拟机申请消息后, 通知虚拟机管理控制台创建虚拟机,如接收到携带虚拟机信息的虚拟机创建 成功响应消息,则通过路由器向客户端返回虚拟机申请成功响应消息,建立 并保存所述客户端与新创建的虚拟机的对应关系;接收到携带客户端信息的 远程桌面协议报文后,如查询到该客户端对应的虚拟机,则向该客户端对应 的虚拟机转发所述远程桌面协议报文;

虚拟机管理控制台,用于接收到创建虚拟机的通知后创建虚拟机,如创 建成功,则向远程桌面代理服务器返回携带虚拟机信息的虚拟机创建成功响 应消息;

虚拟机,用于接收到携带客户端信息的远程桌面协议报文后,对报文进 行解析和处理,将处理结果携带在远程桌面协议响应中通过路由器返回给客 户端。

进一步地,客户端,还用于在获得用户关闭远程桌面应用的指示后,向 路由器发送携带客户端信息的虚拟机关闭消息,如接收到虚拟机关闭成功响 应消息,则退出远程桌面应用;

路由器,还用于接收到携带客户端信息的虚拟机关闭消息后,向远程桌 面代理服务器转发所述虚拟机关闭消息,如接收到远程桌面代理服务器返回 的虚拟机关闭成功响应消息,则向客户端转发所述虚拟机关闭成功响应消息;

远程桌面代理服务器,还用于接收到携带客户端信息的虚拟机关闭消息 后,通知虚拟机管理控制台释放所述客户端对应的虚拟机,如接收到虚拟机 释放成功响应消息,则通过路由器向客户端返回虚拟机关闭成功响应消息, 清除该客户端与虚拟机的对应关系;

虚拟机管理控制台,还用于接收到释放所述客户端对应的虚拟机的通知 后释放该虚拟机,如释放成功,则向远程桌面代理服务器返回虚拟机释放成 功响应消息。

进一步地,客户端信息包括以下信息的任意一种:客户端IP地址,客户 端IP地址和客户端注册标识。

虚拟机信息包括:虚拟机IP地址;

客户端与新创建的虚拟机的对应关系,包括以下方式的任意一种:

a)客户端IP地址与虚拟机IP地址的对应关系;

b)客户端IP地址和客户端注册标识与虚拟机IP地址的对应关系。

进一步地,所述路由器连接局域网和公网,其中,远程桌面代理服务器、 虚拟机管理控制台和虚拟机均处于局域网中且使用私网IP地址,客户端处于 公网中且使用公网IP地址。

为了解决上述技术问题,本发明还提供了一种实现远程桌面的方法,该 方法包括:

客户端在检测到用户打开远程桌面应用后,向路由器发送携带客户端信 息的虚拟机申请消息;

路由器接收到携带客户端信息的虚拟机申请消息后,向远程桌面代理服 务器转发所述虚拟机申请消息;

远程桌面代理服务器接收到携带客户端信息的虚拟机申请消息后,通知 虚拟机管理控制台创建虚拟机;

虚拟机管理控制台接收到创建虚拟机的通知后创建虚拟机,如创建成功, 则向远程桌面代理服务器返回携带虚拟机信息的虚拟机创建成功响应消息;

远程桌面代理服务器如接收到携带虚拟机信息的虚拟机创建成功响应消 息,则通过路由器向客户端返回虚拟机申请成功响应消息,建立并保存所述 客户端与新创建的虚拟机的对应关系;

路由器如接收到虚拟机申请成功响应消息,则向客户端转发所述虚拟机 申请成功响应消息;

客户端如接收到虚拟机申请成功响应消息后,则根据用户指示向路由器 发送携带客户端信息的远程桌面协议报文;

路由器接收到携带客户端信息的远程桌面协议报文后,向远程桌面代理 服务器转发所述远程桌面协议报文;

远程桌面代理服务器接收到携带客户端信息的远程桌面协议报文后,如 查询到该客户端对应的虚拟机,则向该客户端对应的虚拟机转发所述远程桌 面协议报文;

虚拟机接收到携带客户端信息的远程桌面协议报文后,对报文进行解析 和处理,将处理结果携带在远程桌面协议响应中通过路由器返回给客户端;

路由器接收到虚拟机返回的远程桌面协议响应,则向客户端转发所述远 程桌面协议响应;

客户端接收远程桌面协议响应。

进一步地,客户端在获得用户关闭远程桌面应用的指示后,向路由器发 送携带客户端信息的虚拟机关闭消息;

路由器接收到携带客户端信息的虚拟机关闭消息后,向远程桌面代理服 务器转发所述虚拟机关闭消息;

远程桌面代理服务器接收到携带客户端信息的虚拟机关闭消息后,通知 虚拟机管理控制台释放所述客户端对应的虚拟机;

虚拟机管理控制台接收到释放所述客户端对应的虚拟机的通知后释放所 述虚拟机,如释放成功,则向远程桌面代理服务器返回虚拟机释放成功响应 消息;

远程桌面代理服务器如接收到虚拟机释放成功响应消息,则通过路由器 向客户端返回虚拟机关闭成功响应消息,清除该客户端与虚拟机的对应关系;

路由器如接收到虚拟机关闭成功响应消息,则向客户端转发所述虚拟机 关闭成功响应消息;

客户端如接收到虚拟机关闭成功响应消息,则退出远程桌面应用。

进一步地,客户端信息包括以下信息的任意一种:客户端IP地址,客户 端IP地址和客户端注册标识。

虚拟机信息包括:虚拟机IP地址;

客户端与新创建的虚拟机的对应关系,包括以下方式的任意一种:

a)客户端IP地址与虚拟机IP地址的对应关系;

b)客户端IP地址和客户端注册标识与虚拟机IP地址的对应关系。

进一步地,所述路由器连接局域网和公网,其中,远程桌面代理服务器、 虚拟机管理控制台和虚拟机均处于局域网中且使用私网IP地址,客户端处于 公网中且使用公网IP地址。

为了解决上述技术问题,本发明还提供了一种实现远程桌面的客户端, 该客户端包括:

远程桌面应用开启模块,用于在检测到用户打开远程桌面应用后,向路 由器发送携带客户端信息的虚拟机申请消息,如接收到虚拟机申请成功响应 消息,则开启远程桌面协议处理模块;

远程桌面协议处理模块,用于根据用户指示向路由器发送携带客户端信 息的远程桌面协议报文,接收远程桌面协议响应;

远程桌面应用关闭模块,用于在获得用户关闭远程桌面应用的指示后, 向路由器发送携带客户端信息的虚拟机关闭消息,如接收到虚拟机关闭成功 响应消息,则退出远程桌面应用。

为了解决上述技术问题,本发明还提供了一种实现远程桌面的服务中心, 该服务中心包括:

路由器,用于接收到客户端发送的携带客户端信息的虚拟机申请消息后, 向远程桌面代理服务器转发所述虚拟机申请消息,如接收到虚拟机申请成功 响应消息,则向客户端转发所述虚拟机申请成功响应消息;接收到客户端发 送的携带客户端信息的远程桌面协议报文后,向远程桌面代理服务器转发所 述远程桌面协议报文,如接收到虚拟机返回的远程桌面协议响应,则向客户 端转发所述远程桌面协议响应;

远程桌面代理服务器,用于接收到携带客户端信息的虚拟机申请消息后, 通知虚拟机管理控制台创建虚拟机,如接收到携带虚拟机信息的虚拟机创建 成功响应消息,则通过路由器向客户端返回虚拟机申请成功响应消息,建立 并保存所述客户端与新创建的虚拟机的对应关系;接收到携带客户端信息的 远程桌面协议报文后,如查询到该客户端对应的虚拟机,则向该客户端对应 的虚拟机转发所述远程桌面协议报文;

虚拟机管理控制台,用于接收到创建虚拟机的通知后创建虚拟机,如创 建成功,则向远程桌面代理服务器返回携带虚拟机信息的虚拟机创建成功响 应消息;

虚拟机,用于接收到携带客户端信息的远程桌面协议报文后,对报文进 行解析和处理,将处理结果携带在远程桌面协议响应中通过路由器返回给客 户端。

进一步地,路由器,还用于接收到客户端发送的携带客户端信息的虚拟 机关闭消息后,向远程桌面代理服务器转发所述虚拟机关闭消息,如接收到 远程桌面代理服务器返回的虚拟机关闭成功响应消息,则向客户端转发所述 虚拟机关闭成功响应消息;

远程桌面代理服务器,还用于接收到携带客户端信息的虚拟机关闭消息 后,通知虚拟机管理控制台释放所述客户端对应的虚拟机,如接收到虚拟机 释放成功响应消息,则通过路由器向客户端返回虚拟机关闭成功响应消息, 清除该客户端与虚拟机的对应关系;

虚拟机管理控制台,还用于接收到释放所述客户端对应的虚拟机的通知 后释放该虚拟机,如释放成功,则向远程桌面代理服务器返回虚拟机释放成 功响应消息。

进一步地,客户端信息包括以下信息的任意一种:客户端IP地址,客户 端IP地址和客户端注册标识。

虚拟机信息包括:虚拟机IP地址;

客户端与新创建的虚拟机的对应关系,包括以下方式的任意一种:

a)客户端IP地址与虚拟机IP地址的对应关系;

b)客户端IP地址和客户端注册标识与虚拟机IP地址的对应关系。

进一步地,所述路由器连接局域网和公网,其中,远程桌面代理服务器、 虚拟机管理控制台和虚拟机均处于局域网中且使用私网IP地址,客户端处于 公网中且使用公网IP地址。

与现有技术相比,本发明提供的一种实现远程桌面的系统、方法、客户 端和服务中心,通过使用远程桌面代理服务器,能够使局域网内的多个虚拟 机向公网内的客户端提供服务,通过在公网与局域网之间部署一个路由器进 行数据转发,将局域网内的虚拟机返回的远程桌面协议响应报文直接通过路 由器转发给客户,而不再经过远程桌面代理服务器,能够避免远程桌面代理 服务器成为大数据量的远程桌面协议响应报文的转发瓶颈,减少了远程桌面 系统对公网IP地址的需求,有利于基于云技术的远程桌面业务的部署和运营。

图1为现有技术中的一种远程桌面系统的示意图。

图2为现有技术中另一种利用代理服务器技术实现的远程桌面系统的示 意图。

图3为本发明实施例的一种实现远程桌面的系统的示意图。

图4为本发明实施例的一种实现远程桌面的方法中的消息交互示意图。

图5为本发明实施例的一种实现远程桌面的客户端的结构示意图。

为使本发明的目的、技术方案和优点更加清楚明白,下文中将结合附图 对本发明的实施例进行详细说明。需要说明的是,在不冲突的情况下,本申 请中的实施例及实施例中的特征可以相互任意组合。

如图3所示,本发明实施例提供了一种实现远程桌面的系统,该系统包 括:

客户端,用于在检测到用户打开远程桌面应用后,向路由器发送携带客 户端信息的虚拟机申请消息,如接收到虚拟机申请成功响应消息,则根据用 户指示向路由器发送携带客户端信息的远程桌面协议报文,然后接收远程桌 面协议响应;

路由器,用于接收到携带客户端信息的虚拟机申请消息后,向远程桌面 代理服务器转发所述虚拟机申请消息,如接收到虚拟机申请成功响应消息, 则向客户端转发所述虚拟机申请成功响应消息;接收到携带客户端信息的远 程桌面协议报文后,向远程桌面代理服务器转发所述远程桌面协议报文,如 接收到虚拟机返回的远程桌面协议响应,则向客户端转发所述远程桌面协议 响应;

远程桌面代理服务器,用于接收到携带客户端信息的虚拟机申请消息后, 通知虚拟机管理控制台创建虚拟机,如接收到携带虚拟机信息的虚拟机创建 成功响应消息,则通过路由器向客户端返回虚拟机申请成功响应消息,建立 并保存所述客户端与新创建的虚拟机的对应关系;接收到携带客户端信息的 远程桌面协议报文后,如查询到该客户端对应的虚拟机,则向该客户端对应 的虚拟机转发所述远程桌面协议报文;

虚拟机管理控制台,用于接收到创建虚拟机的通知后创建虚拟机,如创 建成功,则向远程桌面代理服务器返回携带虚拟机信息的虚拟机创建成功响 应消息;

虚拟机,用于接收到携带客户端信息的远程桌面协议报文后,对报文进 行解析和处理,将处理结果携带在远程桌面协议响应中通过路由器返回给客 户端。

其中,所述系统进一步包括下述特点:

客户端,还用于在获得用户关闭远程桌面应用的指示后,向路由器发送 携带客户端信息的虚拟机关闭消息,如接收到虚拟机关闭成功响应消息,则 退出远程桌面应用;

路由器,还用于接收到携带客户端信息的虚拟机关闭消息后,向远程桌 面代理服务器转发所述虚拟机关闭消息,如接收到远程桌面代理服务器返回 的虚拟机关闭成功响应消息,则向客户端转发所述虚拟机关闭成功响应消息;

远程桌面代理服务器,还用于接收到携带客户端信息的虚拟机关闭消息 后,通知虚拟机管理控制台释放所述客户端对应的虚拟机,如接收到虚拟机 释放成功响应消息,则通过路由器向客户端返回虚拟机关闭成功响应消息, 清除该客户端与虚拟机的对应关系;

虚拟机管理控制台,还用于接收到释放所述客户端对应的虚拟机的通知 后释放该虚拟机,如释放成功,则向远程桌面代理服务器返回虚拟机释放成 功响应消息。

其中,所述系统进一步包括下述特点:

客户端信息包括以下信息的任意一种:客户端IP地址,客户端IP地址 和客户端注册标识。

虚拟机信息包括:虚拟机IP地址;

客户端与新创建的虚拟机的对应关系,包括以下方式的任意一种:

a)客户端IP地址与虚拟机IP地址的对应关系;

b)客户端IP地址和客户端注册标识与虚拟机IP地址的对应关系。

其中,客户端注册标识,比如:用户注册后获得的帐号信息。

其中,所述系统进一步包括下述特点:

所述路由器连接局域网和公网,其中,远程桌面代理服务器、虚拟机管 理控制台和虚拟机均处于局域网中且使用私网IP地址,客户端处于公网中且 使用公网IP地址。

其中,远程桌面协议,比如,微软远程桌面协议(Microsoft Remote Desktop  Protocol,RDP),独立计算环境简单协议(Simple Protocol for Independent  Computing Environment,SPICE)。

如图4所示,本发明实施例还提供了一种实现远程桌面的方法,该方法 包括:

S101,客户端在检测到用户打开远程桌面应用后,向路由器发送携带客 户端信息的虚拟机申请消息;

S102,路由器接收到携带客户端信息的虚拟机申请消息后,向远程桌面 代理服务器转发所述虚拟机申请消息;

S103,远程桌面代理服务器接收到携带客户端信息的虚拟机申请消息后, 通知虚拟机管理控制台创建虚拟机;

S104,虚拟机管理控制台接收到创建虚拟机的通知后创建虚拟机,如创 建成功,则向远程桌面代理服务器返回携带虚拟机信息的虚拟机创建成功响 应消息;

S105,远程桌面代理服务器如接收到携带虚拟机信息的虚拟机创建成功 响应消息,则通过路由器向客户端返回虚拟机申请成功响应消息,建立并保 存所述客户端与新创建的虚拟机的对应关系;

S106,路由器如接收到虚拟机申请成功响应消息,则向客户端转发所述 虚拟机申请成功响应消息;

S107,客户端如接收到虚拟机申请成功响应消息后,则根据用户指示向 路由器发送携带客户端信息的远程桌面协议报文;

S108,路由器接收到携带客户端信息的远程桌面协议报文后,向远程桌 面代理服务器转发所述远程桌面协议报文;

S109,远程桌面代理服务器接收到携带客户端信息的远程桌面协议报文 后,如查询到该客户端对应的虚拟机,则向该客户端对应的虚拟机转发所述 远程桌面协议报文;

S110,虚拟机接收到携带客户端信息的远程桌面协议报文后,对报文进 行解析和处理,将处理结果携带在远程桌面协议响应中通过路由器返回给客 户端;

S111,路由器接收到虚拟机返回的远程桌面协议响应,则向客户端转发 所述远程桌面协议响应;

S112,客户端接收远程桌面协议响应;

S113,客户端在获得用户关闭远程桌面应用的指示后,向路由器发送携 带客户端信息的虚拟机关闭消息;

S114,路由器接收到携带客户端信息的虚拟机关闭消息后,向远程桌面 代理服务器转发所述虚拟机关闭消息;

S115,远程桌面代理服务器接收到携带客户端信息的虚拟机关闭消息后, 通知虚拟机管理控制台释放所述客户端对应的虚拟机;

S116,虚拟机管理控制台接收到释放所述客户端对应的虚拟机的通知后 释放所述虚拟机,如释放成功,则向远程桌面代理服务器返回虚拟机释放成 功响应消息;

S117,远程桌面代理服务器如接收到虚拟机释放成功响应消息,则通过 路由器向客户端返回虚拟机关闭成功响应消息,清除该客户端与虚拟机的对 应关系;

S118,路由器如接收到虚拟机关闭成功响应消息,则向客户端转发所述 虚拟机关闭成功响应消息;

S119,客户端如接收到虚拟机关闭成功响应消息,则退出远程桌面应用。

其中,该方法进一步包括下述特点:

客户端信息包括以下信息的任意一种:客户端IP地址,客户端IP地址 和客户端注册标识。

虚拟机信息包括:虚拟机IP地址;

客户端与新创建的虚拟机的对应关系,包括以下方式的任意一种:

a)客户端IP地址与虚拟机IP地址的对应关系;

b)客户端IP地址和客户端注册标识与虚拟机IP地址的对应关系。

其中,该方法进一步包括下述特点:

所述路由器连接局域网和公网,其中,远程桌面代理服务器、虚拟机管 理控制台和虚拟机均处于局域网中且使用私网IP地址,客户端处于公网中且 使用公网IP地址。

如图5所示,本发明实施例还提供了一种实现远程桌面的客户端,该客 户端包括:

远程桌面应用开启模块,用于在检测到用户打开远程桌面应用后,向路 由器发送携带客户端信息的虚拟机申请消息,如接收到虚拟机申请成功响应 消息,则开启远程桌面协议处理模块;

远程桌面协议处理模块,用于根据用户指示向路由器发送携带客户端信 息的远程桌面协议报文,接收远程桌面协议响应;

远程桌面应用关闭模块,用于在获得用户关闭远程桌面应用的指示后, 向路由器发送携带客户端信息的虚拟机关闭消息,如接收到虚拟机关闭成功 响应消息,则退出远程桌面应用。

本发明实施例还提供了一种实现远程桌面服务的服务中心,包括:

路由器,用于接收到客户端发送的携带客户端信息的虚拟机申请消息后, 向远程桌面代理服务器转发所述虚拟机申请消息,如接收到虚拟机申请成功 响应消息,则向客户端转发所述虚拟机申请成功响应消息;接收到客户端发 送的携带客户端信息的远程桌面协议报文后,向远程桌面代理服务器转发所 述远程桌面协议报文,如接收到虚拟机返回的远程桌面协议响应,则向客户 端转发所述远程桌面协议响应;

远程桌面代理服务器,用于接收到携带客户端信息的虚拟机申请消息后, 通知虚拟机管理控制台创建虚拟机,如接收到携带虚拟机信息的虚拟机创建 成功响应消息,则通过路由器向客户端返回虚拟机申请成功响应消息,建立 并保存所述客户端与新创建的虚拟机的对应关系;接收到携带客户端信息的 远程桌面协议报文后,如查询到该客户端对应的虚拟机,则向该客户端对应 的虚拟机转发所述远程桌面协议报文;

虚拟机管理控制台,用于接收到创建虚拟机的通知后创建虚拟机,如创 建成功,则向远程桌面代理服务器返回携带虚拟机信息的虚拟机创建成功响 应消息;

虚拟机,用于接收到携带客户端信息的远程桌面协议报文后,对报文进 行解析和处理,将处理结果携带在远程桌面协议响应中通过路由器返回给客 户端。

其中,该服务中心进一步包括下述特点:

路由器,还用于接收到客户端发送的携带客户端信息的虚拟机关闭消息 后,向远程桌面代理服务器转发所述虚拟机关闭消息,如接收到远程桌面代 理服务器返回的虚拟机关闭成功响应消息,则向客户端转发所述虚拟机关闭 成功响应消息;

远程桌面代理服务器,还用于接收到携带客户端信息的虚拟机关闭消息 后,通知虚拟机管理控制台释放所述客户端对应的虚拟机,如接收到虚拟机 释放成功响应消息,则通过路由器向客户端返回虚拟机关闭成功响应消息, 清除该客户端与虚拟机的对应关系;

虚拟机管理控制台,还用于接收到释放所述客户端对应的虚拟机的通知 后释放该虚拟机,如释放成功,则向远程桌面代理服务器返回虚拟机释放成 功响应消息。

其中,该服务中心进一步包括下述特点:

客户端信息包括以下信息的任意一种:客户端IP地址,客户端IP地址 和客户端注册标识。

虚拟机信息包括:虚拟机IP地址;

客户端与新创建的虚拟机的对应关系,包括以下方式的任意一种:

a)客户端IP地址与虚拟机IP地址的对应关系;

b)客户端IP地址和客户端注册标识与虚拟机IP地址的对应关系。

其中,该服务中心进一步包括下述特点:

所述路由器连接局域网和公网,其中,远程桌面代理服务器、虚拟机管 理控制台和虚拟机均处于局域网中且使用私网IP地址,客户端处于公网中且 使用公网IP地址。

上述实施例提供的一种实现远程桌面的系统、方法、客户端和服务中心, 通过使用远程桌面代理服务器,能够使局域网内的多个虚拟机向公网内的客 户端提供服务,通过在公网与局域网之间部署一个路由器进行数据转发,将 局域网内的虚拟机返回的远程桌面协议响应报文直接通过路由器转发给客 户,而不再经过远程桌面代理服务器,能够避免远程桌面代理服务器成为大 数据量的远程桌面协议响应报文的转发瓶颈,减少了远程桌面系统对公网IP 地址的需求,有利于基于云技术的远程桌面业务的部署和运营。另外,远程 桌面代理服务器通过对虚拟机管理控制台的控制,使得虚拟机资源得到合理 利用,按需分配,大大提高了资源使用效率。

本领域普通技术人员可以理解上述方法中的全部或部分步骤可通过程序 来指令相关硬件完成,所述程序可以存储于计算机可读存储介质中,如只读 存储器、磁盘或光盘等。可选地,上述实施例的全部或部分步骤也可以使用 一个或多个集成电路来实现,相应地,上述实施例中的各模块/单元可以采用 硬件的形式实现,也可以采用软件功能模块的形式实现。本发明不限制于任 何特定形式的硬件和软件的结合。

需要说明的是,本发明还可有其他多种实施例,在不背离本发明精神及 其实质的情况下,熟悉本领域的技术人员可根据本发明作出各种相应的改变 和变形,但这些相应的改变和变形都应属于本发明所附的权利要求的保护范 围。

本文发布于:2024-09-25 18:33:03,感谢您对本站的认可!

本文链接:https://www.17tex.com/tex/4/85914.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2024 Comsenz Inc.Powered by © 易纺专利技术学习网 豫ICP备2022007602号 豫公网安备41160202000603 站长QQ:729038198 关于我们 投诉建议