一种远程控制的方法和系统技术方案

技术编号:19751524 阅读:23 留言:0更新日期:2018-12-12 05:48
本发明专利技术公开了一种远程控制的方法和系统,属于数据通信技术领域。所述方法包括:主控端代理模块接收由主控端远控模块生成的对被控端的控制命令,获取由代理服务器的中间代理模块预先生成的通道标识;主控端代理模块通过预先建立的主控端与代理服务器的第一数据通道,将控制命令和通道标识发送至中间代理模块;中间代理模块根据通道标识,确定预先建立的被控端与代理服务器的第二数据通道,并通过第二数据通道将控制命令发送至被控端代理模块;被控端代理模块将控制命令发送至被控端远控模块;被控端远控模块执行控制命令。采用本发明专利技术,可以实现私网IP地址下的远程控制。

【技术实现步骤摘要】
一种远程控制的方法和系统
本专利技术涉及数据通信
,特别涉及一种远程控制的方法和系统。
技术介绍
随着互联网技术的不断发展,远程控制技术也随之快速发展。主控端(如个人计算机、智能手机等)可以利用远程控制技术,控制被控端(如个人计算机、智能手机等)进行各种操作,例如启动某应用程序、编辑某文件等。为了进行远程控制,主控端和被控端可以预先安装对应版本的远程控制程序,例如SSH(SecureShell,安全外壳)、MSTSC(MicrosoftTelnetScreenControl,微软远程桌面控制)等远程控制程序。以SSH远程控制程序为例,当主控端准备控制被控端启动本地安装的某视频播放程序时,主控端的SSH远程控制程序可以通过被控端的公网IP(InternetProtocol,网络互连协议)地址,向被控端的SSH远程控制程序发送相应的控制命令,这样,被控端的SSH远程控制程序可以执行上述控制命令,控制被控端启动上述视频播放程序。在实现本专利技术的过程中,专利技术人发现现有技术至少存在以下问题:当被控端的IP地址为私网IP地址时,主控端无法通过私网IP地址与被控端进行通信,导致主控端的远程控制程序无法向被控端的远程控制程序发送控制命令,故而当被控端的IP地址为私网IP地址时,上述远程控制程序无法实现远程控制。
技术实现思路
为了解决现有技术的问题,本专利技术实施例提供了一种远程控制的方法和系统。所述技术方案如下:第一方面,提供了一种远程控制的方法,所述方法包括:主控端代理模块接收由主控端远控模块生成的对被控端的控制命令,获取由代理服务器的中间代理模块预先生成的通道标识;所述主控端代理模块通过预先建立的所述主控端与所述代理服务器的第一数据通道,将所述控制命令和所述通道标识发送至所述中间代理模块;所述中间代理模块根据所述通道标识,确定预先建立的所述被控端与所述代理服务器的第二数据通道,并通过所述第二数据通道将所述控制命令发送至被控端代理模块;所述被控端代理模块将所述控制命令发送至所述被控端远控模块;所述被控端远控模块执行所述控制命令。进一步的,所述代理服务器具有公网IP地址;所述主控端代理模块获取所述通道标识之前,还包括:所述被控端代理模块基于所述公网IP地址,预先与所述中间代理模块建立所述第二数据通道;所述中间代理模块根据所述第二数据通道生成对应的所述通道标识,并将所述通道标识发送至所述主控端代理模块。进一步的,所述主控端代理模块接收由主控端远控模块生成的对被控端的控制命令,包括:所述主控端远控模块基于所述主控端代理模块的IP地址,向所述主控端代理模块发送携带有所述控制命令的远程控制请求;所述主控端代理模块接收所述远程控制请求,提取所述控制命令。进一步的,所述代理服务器具有公网IP地址;所述主控端代理模块通过预先建立的所述主控端与所述代理服务器的第一数据通道,将所述控制命令和所述通道标识发送至所述中间代理模块,包括:所述主控端代理模块基于所述公网IP地址,与所述中间代理模块建立所述第一数据通道;所述主控端代理模块通过所述第一数据通道,将所述控制命令和所述通道标识发送至所述中间代理模块。进一步的,所述被控端远控模块执行所述控制命令之后,还包括:所述被控端代理模块通过所述第二数据通道,将接收的由所述被控端远控模块反馈的执行结果发送至所述中间代理模块;所述中间代理模块通过所述第一数据通道将所述执行结果发送至所述主控端代理模块;所述主控端代理模块将所述执行结果发送至所述主控端远控模块。第二方面,提供了一种远程控制的系统,所述系统包括主控端、被控端以及代理服务器,所述主控端包括主控端远控模块、主控端代理模块,所述被控端包括被控端远控模块、被控端代理模块,所述代理服务器包括中间代理模块,其中:所述主控端代理模块,用于接收由所述主控端远控模块生成的对所述被控端的控制命令,获取由所述中间代理模块预先生成的通道标识;所述主控端代理模块,还用于通过预先建立的所述主控端与所述代理服务器的第一数据通道,将所述控制命令和所述通道标识发送至所述中间代理模块;所述中间代理模块,用于根据所述通道标识,确定预先建立的所述被控端与所述代理服务器的第二数据通道,并通过所述第二数据通道将所述控制命令发送至所述被控端代理模块;所述被控端代理模块,用于将所述控制命令发送至所述被控端远控模块;所述被控端远控模块,用于执行所述控制命令。进一步的,所述代理服务器具有公网IP地址;所述被控端代理模块还用于:基于所述公网IP地址,预先与所述中间代理模块建立所述第二数据通道;所述中间代理模块,还用于:根据所述第二数据通道生成对应的所述通道标识,并将所述通道标识发送至所述主控端代理模块。进一步的,所述主控端远控模块还用于:基于所述主控端代理模块的IP地址,向所述主控端代理模块发送携带有所述控制命令的远程控制请求;所述主控端代理模块,还用于:接收所述远程控制请求,提取所述控制命令。进一步的,所述代理服务器具有公网IP地址;所述主控端代理模块还用于:基于所述公网IP地址,与所述中间代理模块建立所述第一数据通道;通过所述第一数据通道,将所述控制命令和所述通道标识发送至所述中间代理模块。进一步的,所述被控端代理模块,还用于通过所述第二数据通道,将接收的由所述被控端远控模块反馈的执行结果发送至所述中间代理模块;所述中间代理模块,还用于通过所述第一数据通道将所述执行结果发送至所述主控端代理模块;所述主控端代理模块,还用于将所述执行结果发送至所述主控端远控模块。本专利技术实施例提供的技术方案带来的有益效果是:在本实施例中,主控端远控模块和被控端远控模块可以通过配置的代理模块,分别与代理服务器建立数据通道,从而主控端远控模块可以通过主控端和代理服务器的数据通道,以及被控端和代理服务器的数据通道,将生成的对被控端的控制命令发送给被控端远控模块,实现了在被控端的IP地址为私网IP地址的情况下主控端对被控端的远程控制,进一步扩大了SSH、MSTSC等远程控制程序的应用范围。附图说明为了更清楚地说明本专利技术实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1是本专利技术实施例提供的一种网络场景图;图2是本专利技术实施例提供的一种远程控制的方法流程图;图3是本专利技术实施例提供的一种远程控制的系统结构示意图。具体实施方式为使本专利技术的目的、技术方案和优点更加清楚,下面将结合附图对本专利技术实施方式作进一步地详细描述。本专利技术实施例提供了一种远程控制的方法,该方法的执行主体可以为远程控制系统,该远程控制系统可以包括主控端、被控端以及代理服务器。其中,主控端和被控端可以是任意终端,如个人计算机、智能手机、平板电脑等。主控端和被控端可以预先配置有远控模块,远控模块可以是远程控制程序,如SSH、MSTSC等远程控制程序,主控端远控模块可以向被控端远控模块发送控制命令,被控端远控模块可以接收并执行该控制命令,控制被控端进行相应操作,同时,被控端远控模块可以将执行结果返回给主控端远控模块。代理服务器可以是具有公网IP地址的任意服务器,其可以部署在远程管理系统的服务商所本文档来自技高网...

【技术保护点】
1.一种远程控制的方法,其特征在于,所述方法包括:主控端代理模块接收由主控端远控模块生成的对被控端的控制命令,获取由代理服务器的中间代理模块预先生成的通道标识;所述主控端代理模块通过预先建立的所述主控端与所述代理服务器的第一数据通道,将所述控制命令和所述通道标识发送至所述中间代理模块;所述中间代理模块根据所述通道标识,确定预先建立的所述被控端与所述代理服务器的第二数据通道,并通过所述第二数据通道将所述控制命令发送至被控端代理模块;所述被控端代理模块将所述控制命令发送至所述被控端远控模块;所述被控端远控模块执行所述控制命令。

【技术特征摘要】
1.一种远程控制的方法,其特征在于,所述方法包括:主控端代理模块接收由主控端远控模块生成的对被控端的控制命令,获取由代理服务器的中间代理模块预先生成的通道标识;所述主控端代理模块通过预先建立的所述主控端与所述代理服务器的第一数据通道,将所述控制命令和所述通道标识发送至所述中间代理模块;所述中间代理模块根据所述通道标识,确定预先建立的所述被控端与所述代理服务器的第二数据通道,并通过所述第二数据通道将所述控制命令发送至被控端代理模块;所述被控端代理模块将所述控制命令发送至所述被控端远控模块;所述被控端远控模块执行所述控制命令。2.根据权利要求1所述的方法,其特征在于,所述代理服务器具有公网IP地址;所述主控端代理模块获取所述通道标识之前,还包括:所述被控端代理模块基于所述公网IP地址,预先与所述中间代理模块建立所述第二数据通道;所述中间代理模块根据所述第二数据通道生成对应的所述通道标识,并将所述通道标识发送至所述主控端代理模块。3.根据权利要求1所述的方法,其特征在于,所述主控端代理模块接收由主控端远控模块生成的对被控端的控制命令,包括:所述主控端远控模块基于所述主控端代理模块的IP地址,向所述主控端代理模块发送携带有所述控制命令的远程控制请求;所述主控端代理模块接收所述远程控制请求,提取所述控制命令。4.根据权利要求1所述的方法,其特征在于,所述代理服务器具有公网IP地址;所述主控端代理模块通过预先建立的所述主控端与所述代理服务器的第一数据通道,将所述控制命令和所述通道标识发送至所述中间代理模块,包括:所述主控端代理模块基于所述公网IP地址,与所述中间代理模块建立所述第一数据通道;所述主控端代理模块通过所述第一数据通道,将所述控制命令和所述通道标识发送至所述中间代理模块。5.根据权利要求1所述的方法,其特征在于,所述被控端远控模块执行所述控制命令之后,还包括:所述被控端代理模块通过所述第二数据通道,将接收的由所述被控端远控模块反馈的执行结果发送至所述中间代理模块;所述中间代理模块通过所述第一数据通道将所述执行结果发送至所述主控端代理模块;所述主控端代理模块将所述执行结果发...

【专利技术属性】
技术研发人员:李亦绍
申请(专利权)人:网宿科技股份有限公司
类型:发明
国别省市:上海,31

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

1