一种路由器和路由器网络异常重定向的方法与流程

文档序号:26057059发布日期:2021-07-27 15:35阅读:184来源:国知局
一种路由器和路由器网络异常重定向的方法与流程

本申请涉及通信技术领域,尤其涉及一种路由器和路由器网络异常重定向的方法。



背景技术:

路由器是连接因特网中各局域网、广域网的设备,它会根据信道的情况自动选择和设定路由,以最佳路径,按前后顺序发送信号。

出于安全性考虑,目前大部分的浏览器及网站服务器都使用https请求进行交互。家用路由器wan接口未连接网络或者网络异常时,点击浏览器上的任何链接,可以自动跳转到路由器的登录页面,方便直接进入路由器的后台管理页面进行处理。

重定向,就是通过各种方法将各种网络请求重新定个方向转到其它位置。对于同时存在http和https请求的路由器,当前路由器使用两套网页服务器,分别完成处理http请求和https的请求以及请求的重定向。如此一来,路由器内部的网页服务器占用空间、内存较大,影响路由器通信效率。



技术实现要素:

本申请提供了一种路由器和路由器网络异常重定向的方法,以解决路由器内部的网页服务器占用空间大的技术问题。

为了解决上述技术问题,本申请实施例公开了如下技术方案:

第一方面,本申请实施例公开了一种路由器,包括:

lan接口,与用户终端连接,用于接收、转发所述用户终端发送的访问信息;

数据处理器,包括dns转发判断模块和转换器;

所述dns转发判断模块用于接收、转发访问信息和返回信息;

转换器,与所述dns转发判断模块连接,用于接收所述访问信息并对所述访问信息进行解密,生成解密后的访问信息;

webhttp服务器,与所述转换器连接,用于接收所述解密后的访问信息,并根据所述解密后的访问信息进行处理,发送返回信息;

所述转换器还用于接收返回信息并对所述返回信息进行加密,生成加密后的返回信息,并将加密后的所述访问信息发送至dns转发判断模块。

本申请实施例提供了一种路由器,包括:lan接口,与用户终端连接,用于接收、转发所述用户终端发送的访问信息。数据处理器,包括dns转发判断模块和转换器。所述dns转发判断模块用于接收、转发访问信息和返回信息;转换器,与所述dns转发判断模块连接,用于接收所述访问信息并对所述访问信息进行解密,生成解密后的访问信息;webhttp服务器,与所述转换器连接,用于接收所述解密后的访问信息,并根据所述解密后的访问信息进行处理,发送返回信息。所述转换器还用于接收返回信息并对所述返回信息进行加密,生成加密后的返回信息,并将加密后的所述访问信息发送至dns转发判断模块。利用转换器对访问信息进行解密和对放回信息进行加密处理,同时满足对明文和密文格式的访问信息的重定向。利用一套服务器的资源,实现两套服务器的功能,占空间小,占用资源少。

第二方面,本申请实施例公开了一种路由器网络异常重定向的方法,包括:接收用户终端发送的访问信息;

对所述访问信息进行转发、解密,生成解密后的访问信息;

根据所述解密后的访问信息生成返回信息;

对所述返回信息进行加密,生成加密后的返回信息;

将所述加密后的返回信息转发至所述用户终端。

与现有技术相比,本申请的有益效果为:

本申请实施例提供了一种路由器网络异常重定向的方法,包括:接收用户终端发送的访问信息;对所述访问信息进行转发、解密,生成解密后的访问信息;根据所述解密后的访问信息生成返回信息;对所述返回信息进行加密,生成加密后的返回信息;将所述加密后的返回信息转发至所述用户终端。通过对访问信息进行解密和对返回信息进行加密处理,同时满足对明文和密文格式的访问信息的重定向。利用一套服务器的资源,实现两套服务器的功能,占空间小,占用资源少。

应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本申请。

附图说明

为了更清楚地说明本申请的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,显而易见地,对于本领域普通技术人员而言,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1为本申请实施例提供的一种路由器应用场景;

图2为本申请实施例中网络连接正常情况下路由器信息转发示意图;

图3为本申请实施例提供的一种路由器结构示意图;

图4为本申请实施例提供的一种路由器访问信息处理流程示意图;

图5为本申请实施例提供的一种路由器返回信息处理流程示意图;

图6为本申请实施例提供的一种路由器网络异常重定向的方法流程示意图。

具体实施方式

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

图1为本申请实施例提供的一种路由器应用场景。图2为本申请实施例中网络连接正常情况下路由器信息转发示意图。如图1和图2所示,用户终端100提出访问信息,路由器200根据访问信息,判断网络地址和选择ip路径,与外部服务器300连接。

外部服务器300对访问信息进行回应,发出响应信息。路由器200接收响应信息,并将响应信息转发至用户终端。本实施例中用户终端提出访问信息包括http请求和https请求。用户终端100可以是手机、个人电脑、电视机等常用设备。

图3为本申请实施例提供的一种路由器结构示意图,如图3所示,路由器200包括:依次通信连接的lan接口210、dns转发判断模块220和wan接口230。

lan接口210,与用户终端100通信连接,用于接收访问信息。dns转发判断模块220,将接收到的访问信息转发至wan接口230。wan接口230将访问信息发送至外部服务器300。

当网络连接正常时,路由器的wan接口230还可接收外部服务器300返回的响应信息,并将响应信息发送至dns转发判断模块220,dns转发判断模块220再将响应信息经lan接口210在发送至用户终端100。

路由器200还包括:webhttp服务器240,与dns转发判断模块220通信连接。dns转发判断模块220判断访问信息是明文请求还是密文请求,根据访问信息中报文形式选择转发方式。

进一步,如果访问信息中报文为http格式,访问信息为明文请求,则dns转发判断模块220将访问信息转发至webhttp服务器240。webhttp服务器240设置第一子接口241,用于接收访问信息,并发送webhttp服务器240的反馈信息。

如果访问信息中报文为https格式,访问信息为密文请求,则dns转发判断模块220根据wan接口230的网络连接状态选择转发方式。

在本申请的一些实施例中,dns转发判断模块220用于判断网络连接是否正常,根据判断结果,将访问信息转发至不同的接口。

进一步,dns转发判断模块220调取wan接口的ip信息,通过ip信息中是否包含ip地址,判断网络连接是否正常。如网络连接正常,dns转发判断模块220将接收到的访问信息转发至wan接口230。如果网络连接不正常则进行网络重定向。

转发判断模块220也可以将https格式的访问信息转发至wan接口,根据是否接收到wan接口的响应信息,判断wan接口网络连接是否正常;并根据wan接口网络连接是否正常选择不同的数据转发路径。如网络连接正常,dns转发判断模块220将接收到的访问信息转发至wan接口230。如果网络连接不正常则进行网络重定向。

如果,wan接口网络连接不正常时,dns转发判断模块220将访问信息转发至webhttp服务器240。

为解决网络连接不正常情况下,https格式的访问信息的网络重定向问题,本申请实施例提供了一种路由器还包括:转换器250,与dns转发判断模块220连接,用于接收访问信息,此时,访问信息为https格式。转换器250将https格式的访问信息进行解密转换为http访问信息。同时,转换器250还与webhttp服务器240连接,用于将解密后的访问信息转发至webhttp服务器240。

在本申请实施例中dns转发判断模块220、转换器250为cpu中的功能部件。

图4为本申请实施例提供的一种路由器访问信息处理流程示意图,图5为本申请实施例提供的一种路由器返回信息处理流程示意图。如图4和图5所示,对于网络连接不正常情况下密文访问请求(https访问请求),路由器200的处理过程为:lan接口210接收访问信息,并将访问信息发送至dns转发判断模块220。dns转发判断模块220判断wan接口网络连接不正常,在根据访问信息为密文请求,将访问信息转发至转换器250。转换器250将https格式的访问信息进行解密转换为http访问信息,并将解密后的访问信息转发至webhttp服务器240。webhttp服务器240对访问信息进行处理,发出返回信息,此时的返回信息为明文信息。转换器250接收到返回信息后对返回信息进行加密,生成密文返回信息,并将密文返回信息发送至dns转发判断模块220,dns转发判断模块220将密文返回信息经lan接口210发送至户用终端100。

进一步,转换器250,包括:第二子接口251,用于接收dns转发判断模块220发送的https格式的访问信息,并将访问信息转发出去。进一步,第二子接口251为443端口。

数据传送模块252,与第二子接口251连接,接收访问信息;且数据传送模块252还与密文处理模块253连接,将访问信息发送至密文处理模块253;密文处理模块253对访问信息进行解密,形成明文访问信息,并将明文访问信息发送至数据传送模块252。

第三子接口254,与数据传送模块252连接。在本申请一些实施例中,第三子接口254为80端口。

第一子接口241与第三子接口254通信连接,数据传送模块252发送的明文访问信息经第三子接口254传送至第一子接口241,而后经第一子接口241传送至webhttp服务器240,webhttp服务器240接收到明文访问信息后,对明文访问信息进行处理,发出返回信息至第一子接口241。此时返回信息为明文信息。

第三子接口254还用于接收第一子接口241发送的返回信息,将返回信息发送至数据传送模块252;数据传送模块252将获取到的返回信息传送至密文处理模块253;密文处理模块253对返回信息进行加密处理,形成密文返回信息;数据传送模块252获取密文返回信息并将密文返回信息经第二子接口251发送至dns转发判断模块220。

在本申请实施例中,转换器250包括:数据传送模块252和密文处理模块253,其中,数据传送模块252分别与dns转发判断模块220、webhttp服务器240通信连接,且数据传送模块252还与密文处理模块253连接。

数据传送模块252用于接收、转发数据信息,密文处理模块253用于通信数据明文、密文的转换。具体的,密文处理模块253用于对密文访问信息进行解密,生成明文访问信息;并对明文返回信息进行加密,生成密文返回信息。数据传送模块252用于接收密文访问信息发送至密文处理模块253,获取明文访问信息并将明文访问信息发送至webhttp服务器240;数据传送模块252还用于接收明文返回信息发送至密文处理模块253,获取密文访问信息并将密文返回信息发送至dns转发判断模块220。

为实现数据传送模块252分别与dns转发判断模块220、webhttp服务器240通信连接,数据传送模块252设置第二子接口251,与dns转发判断模块220,实现数据传送模块252与dns转发判断模块220之间通信连接;数据传送模块252还设置第三子接口254,与webhttp服务器240通信连接。其中,第二子接口251为443端口。第三子接口254为80端口。

本申请实施例中提供的路由器可利用一个webhttp服务器240同时解决https和http访问信息的重定向。具体的:对于http访问信息,lan接口210接收到用户终端100发送的http访问信息,将http访问信息发送至dns转发判断模块220。dns转发判断模块220判断http访问信息为明文,将http访问信息经第一子接口241发送至webhttp服务器240。webhttp服务器240对接收到的http访问信息进行处理,发出http返回信息至dns转发判断模块220,dns转发判断模块220将http返回信息经lan接口210发送至用户终端100。

对于https访问信息,lan接口210接收到用户终端100发送的https访问信息,将https访问信息发送至dns转发判断模块220,将https访问信息发送至dns转发判断模块220。dns转发判断模块220判断https访问信息为密文且此时wan接口230网络连接不正常,经第二子接口251将https访问信息发送至转换器250,转换器250将https访问信息解密,生成http访问信息。再经过第三子接口254、第一子接口241发送至webhttp服务器240。webhttp服务器240对接收到的http访问信息进行处理,发出http返回信息经第一子接口241、第三子接口254发送至转换器250。转换器250对http返回信息进行加密,生成https返回信息,经第二子接口传送至dns转发判断模块220,dns转发判断模块220再将https返回信息发送至lan接口210,最终发送至用户终端100。

本申请实施例提供了一种路由器,包括:依次通信连接的lan接口210、dns转发判断模块220、转换器250和webhttp服务器240,dns转发判断模块220还与wan接口连接。lan接口210还与用户终端通信连接。lan接口210接收用户终端发送的访问信息,并传送至dns转发判断模块220。dns转发判断模块220根据访问信息的报文格式及wan接口网络连接情况,选择转发路径。如果访问信息的报文为密文且wan接口不通,dns转发判断模块220将访问信息发送至转换器250,转换器250对访问信息进行解密,生成明文访问信息并将明文访问信息发送至webhttp服务器240。webhttp服务器240对明文访问信息进行处理,生成明文返回信息,并将明文返回信息发送至转换器250,转换器250对明文返回信息进行加密,生成密文返回信息,再传送至dns转发判断模块220,由dns转发判断模块220发送至lan接口,最终传送至用户终端。本申请通过转换器和webhttp服务器的设置,在不需要同时设置webhttp服务器和webhttps服务器两个服务器的情况下,利用转换器进行信息的加密或解密,可同时满足对明文和密文格式的访问信息的重定向。一套服务器的资源,实现两套服务器的功能,占空间小,占用资源少。同时,新增的转换器不影响原有webhttp服务器的业务处理,也就是说,新增转换器,只需要实现转换器的功能,不用对原有webhttp服务器做修改,方便快捷。在路由器网络重新连通后,可以结束转换器进程,释放空间和资源;在路由器网络异常时,才重新拉起转换器进程,那么该转换器进程在路由器运行的整个过程中,平均占用的资源会更少。

图6为本申请实施例提供的一种路由器网络异常重定向的方法流程示意图。如图6所示本申请实施例提供了一种路由器网络异常重定向的方法,包括:接收访问信息,对接收到的访问信息进行分析,根据访问信息的报文类型选择转发路径。

如果访问信息的报文类型为明文,则将访问信息转发至webhttp服务器;webhttp服务器对访问信息进行处理,生成返回信息;如果访问信息的报文类型的密文,获取网络连接信息并根据网络连接信息选择转发路径。

进一步,获取网络连接信息并根据网络连接信息选择转发路径包括:如果网络连接正常,将访问信息发送至wan侧与外部服务器连接。如果网络连接不正常,则对访问信息进行解密,并将解密后的访问信息发送至webhttp服务器;接收webhttp服务器发送的返回信息,此时返回信息为明文类型,并对返回信息进行加密处理,生成加密后的返回信息。将返回信息发送至用户终端。

进一步,访问信息为用户终端发送的。

进一步,路由器200包括:依次通信连接的lan接口210、dns转发判断模块220和wan接口230。

lan接口210,与用户终端100通信连接,用于接收访问信息。dns转发判断模块220,将接收到的访问信息转发至wan接口230。wan接口230将访问信息发送至外部服务器300。

当网络连接正常时,路由器的wan接口230还可接收外部服务器300返回的响应信息,并将响应信息发送至dns转发判断模块220,dns转发判断模块220再将响应信息经lan接口210在发送至用户终端100。

路由器200还包括:webhttp服务器240,与dns转发判断模块220通信连接。dns转发判断模块220判断访问信息是明文请求还是密文请求,根据访问信息中报文形式选择转发方式。

进一步,如果访问信息中报文为http格式,访问信息为明文请求,则dns转发判断模块220将访问信息转发至webhttp服务器240。webhttp服务器240设置第一子接口241,用于接收访问信息,并发送webhttp服务器240的反馈信息。

如果访问信息中报文为https格式,访问信息为密文请求,则dns转发判断模块220根据wan接口230的网络连接状态选择转发方式。

在本申请的一些实施例中,dns转发判断模块220用于判断网络连接是否正常,根据判断结果,将访问信息转发至不同的接口。

进一步,dns转发判断模块220调取wan接口230的ip信息,通过ip信息中是否包含ip地址,判断网络连接是否正常。如网络连接正常,dns转发判断模块220将接收到的访问信息转发至wan接口230。如果网络连接不正常则进行网络重定向。

转发判断模块220也可以将https格式的访问信息转发至wan接口230,根据是否接收到wan接口230的响应信息,判断wan接口230网络连接是否正常;并根据wan接口230网络连接是否正常选择不同的数据转发路径。如网络连接正常,dns转发判断模块220将接收到的访问信息转发至wan接口230。如果网络连接不正常则进行网络重定向。

如果,wan接口230网络连接不正常时,dns转发判断模块220将访问信息转发至webhttp服务器240。

转换器250,与dns转发判断模块220连接,用于接收访问信息,此时,访问信息为https格式。转换器250将https格式的访问信息进行解密转换为http访问信息。同时,转换器250还与webhttp服务器240连接,用于将解密后的访问信息转发至webhttp服务器240。

进一步,转换器250,包括:第二子接口251,用于接收dns转发判断模块220发送的https格式的访问信息,并将访问信息转发出去。进一步,第二子接口251为443端口。

数据传送模块252,与第二子接口251连接,接收访问信息;且数据传送模块252还与密文处理模块253连接,将访问信息发送至密文处理模块253;密文处理模块253对访问信息进行解密,形成明文访问信息,并将明文访问信息发送至数据传送模块252。

第三子接口254,与数据传送模块252连接。在本申请一些实施例中,第三子接口254为80端口。

第一子接口241与第三子接口254通信连接,数据传送模块252发送的明文访问信息经第三子接口254传送至第一子接口241,而后经第一子接口241传送至webhttp服务器240,webhttp服务器240接收到明文访问信息后,对明文访问信息进行处理,发出返回信息至第一子接口241。此时返回信息为明文信息。

第三子接口254还用于接收第一子接口241发送的返回信息,将返回信息发送至数据传送模块252;数据传送模块252将获取到的返回信息传送至密文处理模块253;密文处理模块253对返回信息进行加密处理,形成密文返回信息;数据传送模块252获取密文返回信息并将密文返回信息经第二子接口251发送至dns转发判断模块220。

在本申请实施例中,转换器250包括:数据传送模块252和密文处理模块253,其中,数据传送模块252分别与dns转发判断模块220、webhttp服务器240通信连接,且数据传送模块252还与密文处理模块253连接。

数据传送模块252用于接收、转发数据信息,密文处理模块253用于通信数据明文、密文的转换。具体的,密文处理模块253用于对密文访问信息进行解密,生成明文访问信息;并对明文返回信息进行加密,生成密文返回信息。数据传送模块252用于接收密文访问信息发送至密文处理模块253,获取明文访问信息并将明文访问信息发送至webhttp服务器240;数据传送模块252还用于接收明文返回信息发送至密文处理模块253,获取密文访问信息并将密文返回信息发送至dns转发判断模块220。

为实现数据传送模块252分别与dns转发判断模块220、webhttp服务器240通信连接,数据传送模块252设置第二子接口251,与dns转发判断模块220,实现数据传送模块252与dns转发判断模块220之间通信连接;数据传送模块252还设置第三子接口254,与webhttp服务器240通信连接。其中,第二子接口251为443端口。第三子接口254为80端口。

本申请实施例提供了一种路由器网络异常重定向的方法,包括:dns转发判断模块220接收用户终端发送的访问信息,对接收到的访问信息进行分析,根据访问信息的报文类型选择转发路径。

如果访问信息的报文类型为明文,则将访问信息转发至webhttp服务器;webhttp服务器对访问信息进行处理,生成返回信息;如果访问信息的报文类型的密文,获取网络连接信息并根据网络连接信息选择转发路径。

进一步,dns转发判断模块220获取网络连接信息并根据网络连接信息选择转发路径包括:如果网络连接正常,将访问信息发送至wan侧与外部服务器连接。如果网络连接不正常,对访问信息进行解密,并将解密后的访问信息发送至webhttp服务器;接收webhttp服务器发送的返回信息,此时返回信息为明文类型,并对返回信息进行加密处理,生成加密后的返回信息。将返回信息发送至用户终端。

dns转发判断模块220可通过调取wan接口的ip信息,通过ip信息中是否包含ip地址,判断网络连接是否正常。如网络连接正常,dns转发判断模块220将接收到的访问信息转发至wan接口230。如果网络连接不正常则进行网络重定向。也可以将https格式的访问信息转发至wan接口230,根据是否接收到wan接口230的响应信息,判断wan接口230网络连接是否正常。如果dns转发判断模块220能够接收到wan接口的响应信息,则判断wan接口230网络连接正常;如果dns转发判断模块220能够接未收到wan接口的响应信息,则判断wan接口网络连接不正常。

如果网络连接不正常,转换器250对访问信息进行解密,并将解密后的访问信息发送至webhttp服务器240;转换器250还用于接收webhttp服务器240发送的返回信息,此时返回信息为明文类型,并对返回信息进行加密处理,生成加密后的返回信息。转换器250将返回信息发送dns转发判断模块220,dns转发判断模块220将返回信息发送至用户终端100。

因此,申请实施例提供了一种路由器网络异常重定向的方法,包括:接收访问信息,并根据访问信息的报文类型选择转发路径。如果访问信息为明文,则直接将访问信息发送至webhttp服务器,webhttp服务器根据访问信息发送返回信息至用户终端。如果访问信息为密文,则对访问信息进行解密,并将解密后的访问信息发送至webhttp服务器,webhttp服务器对访问信息进行处理,生成返回信息。接收返回信息并对放回信息进行加密,将加密后的返回信息发送至用户终端。通过对访问信息进行解密、对返回信息进行加密,利用webhttp服务器同时实现http和https形式的访问信息的重定向。

本申请实施例提供了一种路由器和路由器网络异常重定向的方法,lan接口210接收用户终端发送的访问信息,并传送至dns转发判断模块220。dns转发判断模块220根据访问信息的报文格式及wan接口网络连接情况,选择转发路径。如果访问信息的报文为密文且wan接口不通,dns转发判断模块220将访问信息发送至转换器250,转换器250对访问信息进行解密,生成明文访问信息并将明文访问信息发送至webhttp服务器240。webhttp服务器240对明文访问信息进行处理,生成明文返回信息,并将明文返回信息发送至转换器250,转换器250对明文返回信息进行加密,生成密文返回信息,再传送至dns转发判断模块220,由dns转发判断模块220发送至lan接口210,最终传送至用户终端100。本申请通过转换器和webhttp服务器的设置,在不需要同时设置webhttp服务器和webhttps服务器两个服务器的情况下,利用转换器进行信息的加密或解密,可同时满足对明文和密文格式的访问信息的重定向。一套服务器的资源,实现两套服务器的功能,占空间小,占用资源少。同时,新增的转换器不影响原有webhttp服务器的业务处理,也就是说,新增转换器,只需要实现转换器的功能,不用对原有webhttp服务器做修改,方便快捷。在路由器网络重新连通后,可以结束转换器进程,释放空间和资源;在路由器网络异常时,才重新拉起转换器进程,那么该转换器进程在路由器运行的整个过程中,平均占用的资源会更少。

由于以上实施方式均是在其他方式之上引用结合进行说明,不同实施例之间均具有相同的部分,本说明书中各个实施例之间相同、相似的部分互相参见即可。在此不再详细阐述。

需要说明的是,在本说明书中,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的电路结构、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种电路结构、物品或者设备所固有的要素。在没有更多限制的情况下,有语句“包括一个……”限定的要素,并不排除在包括所述要素的电路结构、物品或者设备中还存在另外的相同要素。

解密后的访问信息为明文访问信息,也可称之为http访问信息;加密后的返回信息为密文返回信息,也可称之为https返回信息。

本领域技术人员在考虑说明书及实践这里发明的公开后,将容易想到本申请的其他实施方案。本申请旨在涵盖本发明的任何变型、用途或者适应性变化,这些变型、用途或者适应性变化遵循本申请的一般性原理并包括本申请未公开的本技术领域中的公知常识或惯用技术手段。说明书和实施例仅被视为示例性的,本申请的真正范围和精神由权利要求的内容指出。

以上所述的本申请实施方式并不构成对本申请保护范围的限定。

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