一种网页重定向跳转方法及其系统与流程

文档序号:18411246发布日期:2019-08-13 18:14阅读:299来源:国知局
本发明涉及网页跳转
技术领域
:,更具体地说,它涉及一种网页重定向跳转方法及其系统。
背景技术
::现有的移动设备(例如:手机、平板电脑等)使用免费局域网连接网络时,需要登陆到局域网指定的http页面上然后获取登陆资格,移动设备获取登陆资格后再登陆局域网络的其它页面。现有的移动设备会在连接局域网后直接登陆安全性较高的https,然而由于没有登陆到局域网指定的http页面上,移动设备会无法连接至https网页,以致客户端会获得空白页而无法浏览局域网络,需要移动设备主动获取http页面后,才能登陆至http页面,其便利性有待提高。技术实现要素:本发明技术方案所解决的技术问题为:移动设备在连接局域网后会直接登陆安全性较高的https,然而由于没有登陆到局域网指定的http页面上,移动设备会无法连接至https网页,以致客户端会获得空白页而无法浏览局域网络,需要移动设备主动获取http页面后,才能登陆至http页面,其便利性有待提高。为实现上述目的,本发明技术方案提供了一种网页重定向跳转方法,包括:客户端通过局域网访问网关,所述客户端访问网关期间与所述网关产生数据流;所述网关接收所述数据流,捕获所述数据流在80端口与443端口中的目标数据;建立数据流向规则,根据数据流向规则引导所述目标数据的寄送流向;使用目标地址转换将所述目标数据重新寄送至nginx服务的443端口;所述nginx服务通过ssl证书验证后修改所述目标数据的头部信息,并生成跳转数据;所述nginx服务将所述跳转数据通过所述网关返回至所述客户端。通过上述技术方案,当客户端通过局域网访问网关后,其访问的无法连接的https网页能够被nginx服务经过ssl证书验证后修改为访问能够连接的http网页,继而使客户端能够浏览局域网络,避免客户端因获得无法连接的空白页而无法浏览局域网。进一步的,所述nginx服务中关闭缓存单元,降低网络超时等待时长。通过上述技术方案,在nginx服务中进行上述合理配置,降低网关所在服务端的cpu与内存的占用率,从而适用于部署嵌入式小型节点。进一步的,所述nginx服务通过ssl证书验证后修改所述目标数据的头部信息,并生成跳转数据,还包括:预先设置需要跳转的页面信息,所述页面信息为域名或者ip;将所述页面信息转格式成替换信息,所述替换信息的格式与所述目标数据的头部信息格式相同;使用所述替换信息替换所述目标数据的头部信息,形成所述跳转数据。通过上述技术方案,直接使用预先设置的页面信息转换成的替换信息来替换目标数据的头部信息,即使客户端能够访问可浏览网页,还无需查询与网关所在服务端有关的页面信息,直接生成跳转数据,缩短生成跳转数据的时间,缩短客户端访问可浏览网页的等待时间,提高客户端使用者的访问体验。进一步的,所述数据流向规则由内核通过iptables规则建立。通过上述技术方案,使用iptables规则能够保证数据连接的安全性与正确性,从而保证了数据流的稳定传输。进一步的,所述客户端通过局域网访问网关,还包括:所述客户端连入所述局域网;所述网关识别所述客户端的连接特性,并根据所述连接特性向所述客户端发送针对数据,所述针对数据包括所述页面信息;所述客户端根据所述针对数据通过所述局域网访问定向页面。通过上述技术方案,当客户端连入局域网后,网关对识别客户端自带的数据信息,如客户端地址或者设备识别码,从而在网关内查找该客户端是否为手持移动端且第一次连入该局域网,若是则直接向所述客户端推送内含可浏览网页的页面信息,无需客户端主动连接后再重定向跳转,迎合客户端用户的需求,提高用户的体验。进一步的,所述连接特性包括所述客户端是否连接过所述网关的连接信息以及所述客户端是否为手持移动端的设备信息。通过上述技术方案,由于具有手持移动端且连入局域网的用户为局域网的主要目标群体,因此使这部分用户能够获得主动推送含可浏览网页的页面信息,可提高主要目标群体对页面信息的浏览量,达到局域网推广的目的。为了解决上述技术问题,本发明技术方案还提供了一种网页重定向跳转系统,包括:客户端、局域网以及服务端;所述服务端包括依次数据连接的网关模块、内核模块、nginx服务模块以及用于数字验证的数字证书模块,其中,所述nginx服务模块与所述网关模块也数据连接;所述客户端通过所述局域网与所述服务端信号连接,并访问所述网关模块,产生数据流;所述网关模块还包括收发单元、捕获单元以及发送单元,所述收发单元用于在所述网关模块中接收所述客户端的所述数据流,所述捕获单元用于捕获所述数据流在80端口与443端口中的目标数据,所述发送单元用于将所述目标数据发送至所述内核模块;所述内核模块中设置有规则单元以及重新寄送单元,所述规则单元用于引导所述目标数据寄送流向的规则单元,所述重新寄送单元用于使用目标地址转换将所述目标数据重新寄送至所述nginx服务模块的443端口;所述nginx服务模块包括验证单元、生成单元以及返回单元,所述验证单元与所述数字证书模块数据连接,用于通过ssl证书验证,所述生成单元修改所述目标数据的头部信息并生成跳转数据,所述返回单元用于返回所述跳转数据给所述网关模块。进一步的,所述生成单元还包括:预设子单元,用于预先设置需要跳转的页面信息,所述页面信息为域名或者ip;转格式子单元,用于将所述页面信息转格式成替换信息,所述替换信息的格式与所述目标数据的头部信息格式相同;替换子单元,用于使用所述替换信息替换所述目标数据的头部信息,形成所述跳转数据。进一步的,所述内核模块中包括用于建立所述数据流向规则的iptables规则单元。本发明技术方案的有益效果至少包括:对客户端设备流入数据的流向控制和修改,然后设置返回给客户端的跳转数据,当客户端通过局域网访问网关后,其访问的无法连接的https网页能够被nginx服务经过ssl证书验证后修改为访问能够连接的http网页,继而使客户端能够浏览局域网络,避免客户端因获得无法连接的空白页而无法浏览局域网。附图说明图1为本发明实施例一的方法流程示意图;图2为本发明实施例一s1的方法流程示意图;图3为本发明实施例一s5的方法流程示意图;图4为本发明实施例一的结构框图;图5为本发明实施例二的系统框图;图6为本发明实施例二生成单元的框图。附图标记:100、客户端;200、局域网;300、服务端;310、网关模块;311、收发单元;312、捕获单元;313、发送单元;320、内核模块;321、规则单元;322、重新寄送单元;330、nginx服务模块;331、验证单元;332、生成单元;3321、预设子单元;3322、转格式子单元;3323、替换子单元;333、返回单元;340、数字证书模块。具体实施方式为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述。需要注意的是,本发明技术方案所述输入端、用户端指的是移动智能设备或者非移动智能设备,比如手机、平板电脑、笔记本电脑或者智能电视;本发明技术方案所述服务器、服务端300则是使用的后台服务器,该服务器可以设置一台或多台,该服务器可以包括但不限于数据库服务器、应用服务器及web服务器。实施例一结合本发明技术方案的上述发明思路,一种网页重定向跳转方法,如图1所示,包括如下步骤:步骤s1:客户端100通过局域网200访问网关,客户端100访问网关期间与网关产生数据流。如图2所示,其中步骤s1还包括步骤s11、步骤s12以及步骤s13。步骤s11:客户端100连入局域网200。参考图4,客户端100可为带有无线连接模块的智能手机或者智能平板,客户端100通过无线连接模块连入局域网200,然后通过其系统内置的浏览器来访问网关,网关包括在提供局域网200的服务端300中,该服务端300内置有网关、内核、nginx服务以及openssl,客户端100访问服务端300的网关时会产生相应的数据流。nginx服务是一款轻量级的web服务器/反向代理服务器及电子邮件(imap/pop3)代理服务器,并在一个bsd-like协议下发行。其特点是占有内存少,并发能力强,事实上nginx的并发能力确实在同类型的网页服务器中表现较好。openssl是一个安全套接字层密码库,囊括主要的密码算法、常用的密钥和证书封装管理功能及ssl协议,并提供丰富的应用程序供测试或其它目的使用。步骤s12:网关识别客户端100的连接特性,并根据连接特性向客户端100发送针对数据,针对数据包括页面信息。客户端100连入局域网200后,服务端300中的网关会自动获取服务端300中与客户端100中的设备访问记录数据,服务端300通过网关识别客户端100的连接特性,其中,连接特性包括客户端100是否连接过网关的连接信息以及客户端100是否为手持移动端的设备信息。由于具有手持移动端且连入局域网200的用户为局域网200的主要目标群体,因此使这部分用户能够获得主动推送含可浏览网页的页面信息,可提高主要目标群体对页面信息的浏览量,达到局域网200推广的目的。步骤s13:客户端100根据针对数据通过局域网200访问定向页面。当客户端100连入局域网200后,网关对识别客户端100自带的设备信息,如客户端100地址或者设备识别码,从而在网关内查找该客户端100是否为手持移动端且第一次连入该局域网200,若是则直接向所述客户端100推送内含可浏览网页的页面信息,无需客户端100主动连接后再重定向跳转,迎合客户端100用户的需求,提高用户的体验。回到图1,若没有步骤s11、步骤s12或者步骤s13,则进入步骤s2。步骤s2:网关接收数据流,捕获数据流在80端口与443端口中的目标数据。客户端100中的浏览器向网关发送其需要浏览网页请求的数据流,服务端300通过网关获取数据流,并捕获出现80端口与443端口中的目标数据。80端口是为http即超文本传输协议开放的,此为上网冲浪使用次数最多的协议,主要用于www即万维网传输信息的协议;443端口即网页浏览端口,主要是用于https服务,是提供加密和通过安全端口传输的另一种http,在一些对安全性要求较高的网站,比如银行、证券、购物等,都采用https服务,这样在这些网站上的交换信息,其他人抓包获取到的是加密数据,保证了交易的安全性。获取80端口与443端口的目标数据可提取出客户端100的浏览器访问页面重定向所需的数据。通常,客户端100的浏览器连入局域网200后会首先登陆https网页,若登陆不上目标https网页则会返回空白页,浏览器会一直停留在空白页并显示该空白页。步骤s3:建立数据流向规则,根据数据流向规则引导目标数据的寄送流向。其中,数据流向规则由服务端300的内核通过iptables规则建立。使用iptables规则能够保证数据连接的安全性与正确性,能更好地控制ip信息包过滤和防火墙配置,从而保证了数据流的稳定传输。步骤s4:使用目标地址转换将目标数据重新寄送至nginx服务的443端口。目标地址转换为dnat,目的地址转换的作用是将一组nginx服务内部的地址映射到一组全球地址,以数据流中改变目的地址。特别的,在nginx服务中关闭缓存单元,降低网络超时等待时长。在nginx服务中进行上述合理配置,降低网关所在服务端300的cpu与内存的占用率,从而适用于部署嵌入式小型节点。步骤s5:nginx服务通过ssl证书验证后修改目标数据的头部信息,并生成跳转数据。客户端100的浏览器访问https网页会需要通过ssl证书验证来证明该https网页的合法性与安全性。如图3所示,其中,步骤s5还包括步骤s51、步骤s52以及步骤s53。步骤s51:预先设置需要跳转的页面信息,页面信息为域名或者ip。页面信息中的网页为http网页,而该http网页为服务端300中允许连接并访问的网页。页面信息被存储在nginx服务中。步骤s52:将页面信息转格式成替换信息,替换信息的格式与目标数据的头部信息格式相同。步骤s52为在nginx服务中修改目标数据头部信息,从而使客户端100的浏览器的访问目标为服务端300允许访问的http网页。步骤s53:使用替换信息替换目标数据的头部信息,形成跳转数据。步骤s6:nginx服务将跳转数据通过网关返回至客户端100。本发明技术方案中,当客户端100通过局域网200访问服务端300的网关后,服务端300使用可跳转的页面信息转格式而成的替换信息来替换目标数据的头部信息,其访问的无法连接的https网页能够被nginx服务经过ssl证书验证后修改为访问能够连接的http网页,继而使客户端100能够浏览局域网200络,避免客户端100因获得无法连接的空白页而无法浏览局域网200。更深一步的,先在服务端300中预先设置好可跳转的页面信息,然后在客户端100连入局域网200后,服务端300的网关主动查询与客户端100相关的针对数据,并根据针对数据向客户端100推送可浏览网页,使客户端100能够无障碍地访问可浏览网页;无需查询与网关所在服务端300有关的页面信息,网关在服务端300中直接生成跳转数据并将跳转数据发送至客户端100的浏览器中,浏览器根据网关的跳转数据访问可浏览网页,缩短客户端100访问可浏览网页的等待时间,提高客户端100使用者的访问体验。实施例二一种网页重定向跳转系统,如图5所示,包括客户端100、局域网200以及服务端300。其中,服务端300包括依次数据连接的网关模块310、内核模块320、nginx服务模块330以及用于数字验证的数字证书模块340,其中,nginx服务模块330与网关模块310也数据连接。网关模块310可为服务端300中的硬件模块也可为软件程序模块,内核模块320则为固化在服务端300存储器中的软件程序,nginx服务模块330与数字证书模块340则为运行在服务端300中的可执行代码程序,上述模块中的单元及子单元均为上述模块中存储的或者包含的具有相应功能的可执行代码程序或者服务端300运行系统中自带且通用的可执行程序。客户端100通过局域网200与服务端300信号连接,并访问网关模块310,产生数据流。网关模块310还包括收发单元311、捕获单元312以及发送单元313,收发单元311用于在网关模块310中接收客户端100的数据流,捕获单元312用于捕获数据流在80端口与443端口中的目标数据,发送单元313用于将目标数据发送至内核模块320。内核模块320中设置有规则单元321以及重新寄送单元322,规则单元321用于引导目标数据寄送流向的规则单元321,重新寄送单元322用于使用目标地址转换将目标数据重新寄送至nginx服务模块330的443端口。nginx服务模块330包括验证单元331、生成单元332以及返回单元333,验证单元331与数字证书模块340数据连接,用于通过ssl证书验证,生成单元332修改目标数据的头部信息并生成跳转数据,返回单元333用于返回跳转数据给网关模块310。如图6所示,生成单元332还包括预设子单元3321、转格式子单元3322和替换子单元3323。预设子单元3321,用于预先设置需要跳转的页面信息,页面信息为域名或者ip;转格式子单元3322,用于将页面信息转格式成替换信息,替换信息的格式与目标数据的头部信息格式相同;替换子单元3323,用于使用替换信息替换目标数据的头部信息,形成跳转数据。内核模块320中还包括用于建立数据流向规则的iptables规则单元321。以上所述仅是本发明的优选实施方式,本发明的保护范围并不仅局限于上述实施例,凡属于本发明思路下的技术方案均属于本发明的保护范围。应当指出,对于本
技术领域
:的普通技术人员来说,在不脱离本发明原理前提下的若干改进和润饰,这些改进和润饰也应视为本发明的保护范围。当前第1页12当前第1页12
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1