通过浏览器远程控制路由器的方法和系统与流程

文档序号:12132508阅读:603来源:国知局
通过浏览器远程控制路由器的方法和系统与流程

本发明属于路由器控制技术领域,尤其涉及一种通过浏览器远程控制路由器的方法和系统。



背景技术:

由于路由器地域分布广,体量大,在运维过程中需要通过安全可靠的方式与设备进行远程交互,通常的命令控制方式可以对设备进行升级、简单参数配置以及查看设备文件等。但涉及到对路由器全方位的远程控制时,简单的命令控制已经不能满足需求。而传统的VPN远程控制为C-C(客户端--客户端)模式,客户机需要安装VPN客户端或插件,这样会存在以下问题:a、每次需要下载VPN客户端;b、客户机所在网络环境如果存在限制,则可能导致无法使用VPN客户端或插件;c、客户机需要安装远程工具,如telnet、ssh等;d、没有中心节点来统计VPN连接状况;e、需要预先知晓远端外网IP。

上述问题亟待解决。



技术实现要素:

针对传统VPN远程控制路由器存在需要每次下载客户端、受到客户机网络限制以及需要安装远程工具的缺陷,本发明提供一种通过浏览器远程控制路由器的方法和系统。

本发明提供一种通过浏览器远程控制路由器的方法,包括以下步骤:

通过架设在VPN服务器上的TELNET代理服务接收客户端上的浏览器发送HTTP请求,并根据所述HTTP请求的内容连接至指定的路由器;

通过所述TELNET代理服务接收所述客户端上的浏览器发送的SHELL命令;

通过所述TELNET代理服务判断所述路由器与VPN服务器的连接状态是否正常;

若所述路由器与所述VPN服务器连接正常,则所述TELNET代理服务将所述SHELL命令发送给所述路由器,使所述路由器执行所述SHELL命令,并将执行结果返回给TELNET代理服务;

所述TELNET代理服务将所述执行结果返回至所述客户端上的浏览器进行显示。

优选的,所述通过架设在VPN服务器上的TELNET代理服务接收客户端上的浏览器发送的HTTP请求,并根据所述HTTP请求的内容连接至指定的路由器之前还包括:

通过客户端上的浏览器登录所述TELNET代理服务提供的客户端控制台页面。

优选的,所述通过架设在VPN服务器上的TELNET代理服务接收客户端上的浏览器发送HTTP请求,并根据所述HTTP请求的内容连接至指定的路由器之前还包括:

通过客户端上的浏览器下发VPN配置给远程的路由器,使所述路由器根据所述VPN配置通过调制解调器拨号连接至VPN服务器所分配的VPN网络。

优选的,所述通过所述TELNET代理服务判断所述路由器与VPN服务器的连接状态是否正常之前还包括:

判断VPN服务是否开启;

若所述VPN服务开启,则进入所述TELNET代理服务根据所述路由器与VPN服务器的连接状态来判定是否传递所述SHELL命令的步骤;

若所述VPN服务未开启,则向所述客户端返回VPN服务异常,并结束流程。

优选的,所述TELNET代理服务根据所述路由器与VPN服务器的连接状态来判定是否传递所述SHELL命令之后还包括:

若所述路由器与所述VPN服务器连接断开,则向所述客户端返回VPN服务异常,并结束流程。

本发明还提供一种通过浏览器远程控制路由器的系统,包括用户所在的TELNET代理服务接收客户端、虚拟专有网络、以及分布式设置的路由器,其中所述虚拟专有网络具体包括:

发送HTTP请求模块,用于通过架设在VPN服务器上的TELNET代理服务接收客户端上的浏览器发送HTTP请求,并根据所述HTTP请求的内容连接至指定的路由器;

发送SHELL命令模块,用于通过所述TELNET代理服务接收所述客户端上的浏览器发送SHELL命令;

判断模块,用于通过所述TELNET代理服务判断所述路由器与VPN服务器的连接状态是否正常;

执行模块,用于若所述路由器与所述VPN服务器连接正常,则所述TELNET代理服务将所述SHELL命令发送给所述路由器,使所述路由器执行所述SHELL命令,并将执行结果返回给TELNET代理服务;

显示模块,用于所述TELNET代理服务将所述执行结果返回至所述客户端上的浏览器进行显示。

优选的,所述虚拟专有网络还包括:

登录模块,用于通过客户端上的浏览器登录所述TELNET代理服务提供的客户端控制台页面。

优选的,所述虚拟专有网络还包括:

连接模块,用于通过客户端上的浏览器下发VPN配置给远程的路由器,使所述路由器根据所述VPN配置通过调制解调器拨号连接至VPN服务器所分配的VPN网络。

优选的,所述虚拟专有网络还包括:

判断VPN服务模块,用于判断VPN服务是否开启;

若所述VPN服务开启,则进入所述TELNET代理服务根据所述路由器与VPN服务器的连接状态来判定是否传递所述SHELL命令的步骤;

若所述VPN服务未开启,则向所述客户端返回VPN服务异常,并结束流程。

优选的,所述虚拟专有网络还包括:

返回模块,用于若所述路由器与所述VPN服务器连接断开,则向所述客户端返回VPN服务异常,并结束流程。

有益效果:本发明通过采取浏览器-服务器-客户端的模式,在VPN服务器上架设在公网环境可连接的TELNET代理服务,任何能连接至公网并能发送http请求的客户端都能在浏览器中控制远程路由器,避免了客户端因系统环境或网络环境导致的无法连接至VPN网络的问题,减少了人工操作步骤,用户只需通过浏览器即可远程控制路由器,提高了运维效率。

附图说明

图1是本发明实施例提供的通过浏览器远程控制路由器的方法的具体实现流程图;

图2是本发明另一实施例提供的通过浏览器远程控制路由器的方法的具体实现流程图;

图3是本发明另一实施例提供的通过浏览器远程控制路由器的方法的具体实现流程图;

图4是本发明另一实施例提供的通过浏览器远程控制路由器的方法的具体实现流程图;

图5为本发明实施例提供的通过浏览器远程控制路由器的系统中虚拟专有网络的示意性框图;

图6为本发明实施例提供的通过浏览器远程控制路由器的系统的架构图;

图7为本发明另一实施例提供的通过浏览器远程控制路由器的系统中虚拟专有网络的示意性框图;

图8为本发明另一实施例提供的通过浏览器远程控制路由器的系统中虚拟专有网络的示意性框图。

具体实施方式

为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。

图1是本发明实施例提供的通过浏览器远程控制路由器的方法的具体实现流程图。参见图1所示,本实施例提供的通过浏览器远程控制路由器的方法可以包括以下步骤:

S100、通过架设在VPN服务器上的TELNET代理服务接收客户端上的浏览器发送HTTP请求,并根据所述HTTP请求的内容连接至指定的路由器。

具体的,用户通过登录TELNET代理服务的客户端,输入VPN账号以及远程路由器IP,即可通过HTTP请求将TELNET代理服务与远程路由器进行连接。

S200、通过所述TELNET代理服务接收所述客户端上的浏览器发送的SHELL命令。

具体的,TELNET代理服务与远程路由器的连接不一定保持实时在线,因此,对TELNET传递SHELL命令时,需要对网络状况进行进一步的判定。

S300、通过所述TELNET代理服务判断所述路由器与VPN服务器的连接状态是否正常;

具体的,TELNET代理服务并不能直接连接所述路由器并向路由器传递SHELL指令,只有保证路由器与VPN服务连接正常时,TELNET代理服务才能转发客户端发送的指令。

S400、若所述路由器与所述VPN服务器连接正常,则所述TELNET代理服务将所述SHELL命令发送给所述路由器,使所述路由器执行所述SHELL命令,并将执行结果返回给TELNET代理服务。

具体的,若TELNET代理服务与远程路由器处于连接状态,路由器可接收SHELL命令,执行SHELL命令发送的如对设备进行升级、简单参数配置、以及查看设备文件等命令。

S500、所述TELNET代理服务将所述执行结果返回至所述客户端上的浏览器进行显示。

具体的,客户端需要对路由器执行情况进行监控,通过TELNET代理服务的反馈可以有效得监控路由器的命令执行结果情况。

优选的,所述TELNET代理服务通过VPN账号的登录情况实时统计所述TELNET代理服务的客户端的连接状态。

由以上实施例可看出,本发明实施例提供的方法通过采取浏览器-服务器-客户端的模式,不需要额外安装VPN客户端或者远程工具,只需要安装web浏览器即可,突破了网络限制。在VPN服务器上架设在公网环境中的TELNET代理服务,任何能连接至公网并能发送http请求的客户端都能在浏览器中控制远程路由器,避免了客户端因系统环境或网络环境导致的无法连接至VPN网络的问题,减少了人工操作步骤,用户只需通过浏览器即可远程控制路由器,提高了运维效率。且用户只需绑定远端IP和VPN账号,通过VPN服务器上的telnet代理服务还可以统计当前客户机连接状态。

图2是本发明另一实施例提供的通过浏览器远程控制路由器的方法的具体实现流程图。参见图2所示,相对于上一实施例,本实施例提供的所述通过架设在VPN服务器上的TELNET代理服务接收客户端上的浏览器发送的HTTP请求,并根据所述HTTP请求的内容连接至指定的路由器之前还可以包括:

S600、通过客户端上的浏览器登录所述TELNET代理服务提供的客户端控制台页面。

相对于上一实施例,本实施例通过用户登录TELNET代理服务的客户端的控制台页面,避免了用户在本机另外安装客户端或者登陆工具,节省了用户的实施流程,提高了运维效率。

图3是本发明另一实施例提供的通过浏览器远程控制路由器的方法的具体实现流程图。参见图3所示,相对于上一实施例,本实施例提供的所述通过架设在VPN服务器上的TELNET代理服务接收客户端上的浏览器发送HTTP请求,并根据所述HTTP请求的内容连接至指定的路由器之前还可以包括:

S700、通过客户端上的浏览器下发VPN配置给远程的路由器,使所述路由器根据所述VPN配置通过调制解调器拨号连接至VPN服务器所分配的VPN网络。

相对于上一实施例,本实施例通过将路由器连接至VPN网络,将路由器上线,可实现用户通过TELNET代理服务登录VPN网络,进而实现对路由器的控制,避免了因网络限制或系统环境的改变,仅通过浏览器即可远程控制路由器。

图4是本发明另一实施例提供的通过浏览器远程控制路由器的方法的具体实现流程图。参见图4所示,相对于上一实施例,本实施例提供的所述通过所述TELNET代理服务判断所述路由器与VPN服务器的连接状态是否正常还可以包括:

S800、判断VPN服务是否开启;

若所述VPN服务开启,则进入所述TELNET代理服务根据所述路由器与VPN服务器的连接状态来判定是否传递所述SHELL命令的步骤;

若所述VPN服务未开启,则向所述客户端返回VPN服务异常,并结束流程。

若所述路由器与所述VPN服务器连接断开,则向所述客户端返回VPN服务异常,并结束流程。

相对于上一实施例,本实施例提供的方法考虑到了VPN服务与路由器未接通的例外情况,当此情况发生时,可及时返回连接失败消息给客户端,以便客户端及时作出应对。

图5为本发明实施例提供的通过浏览器远程控制路由器的系统中虚拟专有网络的示意性框图;图6为本发明实施例提供的通过浏览器远程控制路由器的系统的架构图,为了便于说明仅仅示出了与本发明相关的部分。

如图5和图6所示,本发明还提供一种通过浏览器远程控制路由器的系统,包括用户所在的TELNET代理服务接收客户端、虚拟专有网络、以及分布式设置的路由器,其中所述虚拟专有网络具体可以包括:

发送HTTP请求模块100,用于通过架设在VPN服务器上的TELNET代理服务接收客户端上的浏览器发送HTTP请求,并根据所述HTTP请求的内容连接至指定的路由器;

发送SHELL命令模块200,用于通过所述TELNET代理服务接收所述客户端上的浏览器发送SHELL命令;

判断模块300,用于通过所述TELNET代理服务判断所述路由器与VPN服务器的连接状态是否正常;

执行模块400,用于若所述路由器与所述VPN服务器连接正常,则所述TELNET代理服务将所述SHELL命令发送给所述路由器,使所述路由器执行所述SHELL命令,并将执行结果返回给TELNET代理服务;

显示模块500,用于所述TELNET代理服务将所述执行结果返回至所述客户端上的浏览器进行显示。

优选的,所述TELNET代理服务通过VPN账号的登录情况实时统计所述TELNET代理服务的客户端的连接状态。

图7为本发明另一实施例提供的通过浏览器远程控制路由器的系统中虚拟专有网络的示意性框图,如图7所示,相对于上一实施例,本实施例所提供的所述虚拟专有网络还可以包括:

登录模块600,用于通过客户端上的浏览器登录所述TELNET代理服务提供的客户端控制台页面。

图8为本发明另一实施例提供的通过浏览器远程控制路由器的系统中虚拟专有网络的示意性框图,如图8所示,相对于上一实施例,本实施例所提供的所述虚拟专有网络还可以包括:

连接模块700,用于通过客户端上的浏览器下发VPN配置给远程的路由器,使所述路由器根据所述VPN配置通过调制解调器拨号连接至VPN服务器所分配的VPN网络。

相对于上一实施例,本实施例所提供的所述虚拟专有网络还可以包括:

判断VPN服务模块,用于判断VPN服务是否开启;

若所述VPN服务开启,则进入所述TELNET代理服务根据所述路由器与VPN服务器的连接状态来判定是否传递所述SHELL命令的步骤;

若所述VPN服务未开启,则向所述客户端返回VPN服务异常,并结束流程。

相对于上一实施例,本实施例所提供的所述虚拟专有网络还可以包括:

返回模块,用于若VPN服务未开启,或VPN服务开启但未正常连接至所述路由器,则返回VPN服务异常。

需要说明的是,本发明实施例提供的上述系统中各个模块,由于与本发明方法实施例基于同一构思,其带来的技术效果与本发明方法实施例相同,具体内容可参见本发明方法实施例中的叙述,此处不再赘述。

因此,可以看出本发明实施例提供的系统同样可以通过采取浏览器-服务器-客户端的模式,不需要额外安装VPN客户端或者远程工具,只需要安装web浏览器即可,突破了网络限制。在VPN服务器上架设在公网环境中的TELNET代理服务,任何能连接至公网并能发送http请求的客户端都能在浏览器中控制远程路由器,避免了客户端因系统环境或网络环境导致的无法连接至VPN网络的问题,减少了人工操作步骤,用户只需通过浏览器即可远程控制路由器,提高了运维效率。且用户只需绑定远端IP和VPN账号,通过VPN服务器上的telnet代理服务还可以统计当前客户机连接状态。

以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内所作的任何修改、等同替换和改进等,均应包含在本发明的保护范围之内。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1