一种基于外网实现远程访问内网设备的方法与流程

文档序号:11206453阅读:1795来源:国知局
一种基于外网实现远程访问内网设备的方法与流程

本发明涉及通信技术领域,尤其涉及一种基于外网实现远程访问内网设备的方法。



背景技术:

为了方便使用者对处于同一网络中的设备进行管理,可通网管系统将所有的设备作为管理节点,方便使用者实时的管理,其中管理可具体包括通过网管系统对对应的设备进行配置,以及获取设备的相关信息,如性能参数以及工作状态信息等,但是在网络系统中存在一些设备,其对应的性能参数在查看或者配置或者调试过程都需要通过在设备本地启动远程登录管理服务,以获取相关设备的工作状态信息以及对设备进行相关的配置;

如果维护人员身在外地例如出差,相对于需要访问的设备,使用者处于外网,而设备处于内网中,使用者则无法及时的赶到对处于内网中的设备本体进行相关的操作,因此存在维护人员对设备的管理存在不便的缺陷。



技术实现要素:

针对现有技术中使用者在查看设备获取对设备进行配置操作存在的上述问题,现提供一种旨在实现使用者可在远程即处于外网中通过代理服务端及时的获取终端设备的工作状态信息的远程访问内网设备的方法。

具体技术方案如下:

一种基于外网实现远程访问内网设备的方法,应用于外网中的客户端对内网中的终端设备进行配置,其中,提供一代理服务端,以及与所述代理服务端连接的终端设备;

提供一客户端,与所述代理服务端连接;

包括以下步骤:

步骤s1、所述客户端远程发送一连接请求至所述代理服务端,并于连接成功后与所述代理服务端建立双向通信;

步骤s2、所述代理服务端提供一远程指令控制模块,所述远程指令控制模块用以根据所述连接请求使所述代理服务端与所述终端设备建立连接;

步骤s3、所述远程控制模块用以实时获取所述终端设备的工作状态信息,并将获取的所述工作状态信息发送至所述客户端。

优选的,还包括所述客户端于远程配置所述终端设备的方法,具体包括以下步骤:

步骤a、所述客户端用以根据所述终端设备的工作状态信息,对所述终端设备执行配置操作以形成配置信息,并将所述配置信息远程发送至所述代理服务端;

步骤b、所述指令控制模块根据所述配置信息形成对应所述配置信息的配置指令,并将所述配置指令发送至所述终端设备;

步骤c、所述终端设备根据获取的所述配置指令完成所述终端设备的配置。

优选的,所述客户端为浏览器。

优选的,所述步骤s1中,所述客户端基于websocket协议(websocketprotocol是html5一种新的协议,它实现了浏览器与服务器全双工通信(full-duplex)。)与所述代理服务端建立双向通信。

优选的,所述步骤s1中,所述代理服务端提供一用户认证模块,所述用于认证模块用以对所述客户端提供的账户以及密码进行认证;

如认证通过,则所述客户端成功接入所述代理服务端;

如认证不通过,则所述代理服务端拒绝所述客户端接入。

优选的,所述代理服务端与所述终端设备之间基于telnet协议进行通信。

终端设备

优选的,所述步骤s3中,所述代理服务端与所述终端设备建立连接后;

所述远程控制模块用以发送一获取所述工作状态信息的指令至所述终端设备;

所述终端设备根据所述指令将当前的所述工作状态信息发送至所述代理服务端。

上述技术方案具有如下优点或有益效果:客户端通过远程连接接入代理服务端,代理服务端根据连接请求与对应的终端设备建立连接,进而通指令控制模块实时获取终端设备的工作状态信息,代理服务端将获取的设备的工作状态信息实时的发送至客户端,方便客户端及时的访问终端设备的工作状态信息,克服了现有技术中使用者需要处于终端设备的本体访问终端设备的缺陷。

附图说明

参考所附附图,以更加充分的描述本发明的实施例。然而,所附附图仅用于说明和阐述,并不构成对本发明范围的限制。

图1为本发明一种基于外网实现远程访问内网设备的方法的实施例的流程图;

图2为本发明一种基于外网实现远程访问内网设备的方法的实施例中,关于客户端于远程配置终端设备的流程图。

具体实施方式

下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动的前提下所获得的所有其他实施例,都属于本发明保护的范围。

需要说明的是,在不冲突的情况下,本发明中的实施例及实施例中的特征可以相互组合。

下面结合附图和具体实施例对本发明作进一步说明,但不作为本发明的限定。

本发明的技术方案中包括一种基于外网实现远程访问内网设备的方法。

一种基于外网实现远程访问内网设备的方法的实施例,应用于外网中的客户端对内网中的终端设备进行配置,其中,提供一代理服务端,以及与所述代理服务端连接的终端设备;

提供一客户端,与代理服务端连接;

如图1所示,包括以下步骤:

步骤s1、客户端远程发送一连接请求至代理服务端,并于连接成功后与代理服务端建立双向通信;

步骤s2、代理服务端提供一远程指令控制模块,远程指令控制模块用以根据连接请求使代理服务端与终端设备建立连接;

步骤s3、远程控制模块用以实时获取终端设备的工作状态信息,并将获取的工作状态信息发送至客户端。

上述技术方案中,处于外网中的客户端可以是选择是浏览器,无线接入设备为无线接入设备,通过输入登录账号以及与登录账号对应的密码接入代理服务端,使代理服务端与客户端之间建立双向通信,其具体的建立双向通信的方法如下:

使用jar包:java_websocket.jar

在创建websocket前需要先启动websocket服务,及调用从websocketserver继承而来的start()方法

将继承于websocketserver的方法重写,处理websocket信息

代理服务端,在与客户端建立连接时,即onopen()被调用时;在onopen()函数中,在在线用户列表中添加对应的websocket;

代理服务端端接收到客户端数据后,即onmessage()被调用时,在onmessage()中判断,不是telnet关闭,就开启一个线程;

代理服务端端接收到客户端断开连接的命令,或者是与客户端断开连接,即onclose()函数被调用时,调用telnet的关闭连接函数;

代理服务端端发生错误时,执行onerror()。

代理服务端于获取客户端发送的登录账号和密码后通过指令控制模块登录无线接入设备;

于接入无线接入设备后,代理服务端的指令控制模块将客户端发送的指令信息转换为对应的telnet指令,其中telnet指令包括于无线设备中获取其对应的工作状态信息,或者对无线接入设备的配置信息的指令等,通过代理服务端将指令控制模块生成的telnet指令发送至对应的无线接入设备;

无线接入设备根据获取的telnet指令,执行对应的操作,如对无线设备进行配置或者将无线设备的工作状态信息发送至代理服务端,由代理服务端将对应无线接入设备的工作状态信息发送至对应的客户端。

在一种较优的实施方式中,如图2所示,还包括客户端于远程配置终端设备的方法,具体包括以下步骤:

步骤a、客户端用以根据终端设备的工作状态信息,对终端设备执行配置操作以形成配置信息,并将配置信息远程发送至代理服务端;

步骤b、指令控制模块根据配置信息形成对应配置信息的配置指令,并将配置指令发送至终端设备;

步骤c、终端设备根据获取的配置指令完成终端设备的配置。

在一种较优的实施方式中,客户端为浏览器。

上述技术方案中,在客户端为浏览器的实施例下,通过在浏览器中可模拟作为终端设备的telnet客户端,客户端与代理服务端之间基于websocket协议实现双向通信,代理服务端可连接管理多个终端设备;

代理服务端通过客户端的发送的登录账号对应的密码,确定客户端需要访问的终端设备,进而通过指令控制模块发送相应的telnet指令以控制终端设备返回对应的工作状态信息;

或者客户端根据显示的工作状态信息,对终端设备进行配置操作,并将形成的配置信息发送至代理服务端中的指令控制模块,通过指令控制模块将接收的配置信息转化为对应telnet的配置指令,并将配置指令发送至终端设备,终端设备于获取配置指令后完成对应的配置,并进一步的将配置成功后的工作状态信息返回至代理服务端,由代理服务端将配置完成后的关于终端设备的工作状态信息发送至客户端。

在一种较优的实施方式中,步骤s1中,客户端基于websocket协议与代理服务端建立双向通信。

在一种较优的实施方式中,步骤s1中,代理服务端提供一用户认证模块,用于认证模块用以对客户端提供的账户以及密码进行认证;

如认证通过,则客户端成功接入代理服务端;

如认证不通过,则代理服务端拒绝客户端接入。

上述技术方案中,代理服务端中的用户认证模块于认证通过后,获取客户端需要访问的终端设备的信息,并于对应的终端设备建立连接。

在一种较优的实施方式中,代理服务端与终端设备之间基于telnet协议进行通信。

在一种较优的实施方式中,步骤s3中,代理服务端与终端设备建立连接后;

远程控制模块用以发送一获取工作状态信息的指令至终端设备;

终端设备根据指令将当前的工作状态信息发送至代理服务端。

以上所述仅为本发明较佳的实施例,并非因此限制本发明的实施方式及保护范围,对于本领域技术人员而言,应当能够意识到凡运用本发明说明书及图示内容所作出的等同替换和显而易见的变化所得到的方案,均应当包含在本发明的保护范围内。

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