一种路由重定向的实现方法及系统的制作方法

文档序号:9202745阅读:257来源:国知局
一种路由重定向的实现方法及系统的制作方法
【技术领域】
[0001]本发明涉及智能路由器技术领域,尤其涉及的是一种路由重定向的实现方法及系统。
【背景技术】
[0002]随着无线网络的普及,智能路由器(即自带系统的路由器)的使用也越来越频繁。智能路由器不仅仅局限于在家庭中使用,在公共场合如商场、公交车等环境中也普遍的被使用。为保证在公共场合中无线连接的安全性,当用户使用智能终端(如智能手机,平板电脑,笔记本电脑等)第一次连入公共场合的无线网络时,需对用户进行身份验证。公共场合的路由器管理人员也可通过设置路由器,主动向连接上的终端客户推送相关广告。
[0003]目前,重定向功能的实现大多采用的是浏览器程序执行操作的。但是当用户忘记认证的操作方式或者由于网络长时间不使用而造成网关中连接超时或关闭时,往往会出现网络连接失败的现象(如浏览器中会出现无法显示网页等信息)。此外,若商家需要更改其推送页面时,还需对浏览器程序进行修改,造成人力与物力成本的浪费。
[0004]因此,现有技术还有待于改进和发展。

【发明内容】

[0005]鉴于上述现有技术的不足,本发明的目的在于提供一种路由重定向的实现方法及系统,旨在解决现有技术中当智能终端与路由器建立连接且未通过验证时无法正常上网,或可进入广告推送页面,但广告推送页面的重新编辑或替换不方便,成本较高的缺陷。
[0006]本发明的技术方案如下:
一种路由重定向的实现方法,其中,包括步骤:
当智能终端的MAC地址不存在于路由器的认证列表中时,路由器判断网页输入栏当前输入字符串是否为指定域名;
当当前输入字符串不是所述指定域名时,则对当前输入字符串进行解析,并向智能终端返回包括预先设置广告推送页面的HTTP应答包;
智能终端根据所述HTTP应答包进入广告推送页面完成路由器认证,并进行网页访问。
[0007]所述路由重定向的实现方法,其中,所述智能终端的MAC地址不存在于路由器的认证列表中时,则路由器判断网页输入栏当前输入字符串是否为指定域名的步骤具体包括:
当路由器检测到与智能终端建立连接时,则判断智能终端的MAC地址是否已存在于路由器的认证列表中;
当智能终端的MAC地址不存在于所述认证列表中,则判断网页输入栏当前输入字符串是否为域名;
若不为域名,则重定向至路由器中所述虚拟网卡的IP地址;
若为域名,则判断所述域名是否为指定域名。
[0008]所述路由重定向的实现方法,其中,所述当当前输入字符串不是所述指定域名时,则对当前输入字符串进行解析,并向智能终端返回包括预先设置广告推送页面的HTTP应答包的步骤具体包括:
当当前输入字符串不是所述指定域名时,则对当前输入字符串进行解析,并向智能终端返回包括预先创建的虚拟网卡的IP地址的第一自定义DNS数据包;
智能终端接收所述第一自定义DNS数据包,并根据所述第一自定义DNS数据包中虚拟网卡的IP地址向所述虚拟网卡发送数据访问请求;
路由器自动创建HTTP监听进程,并对所述虚拟网卡的80、8080及443 口进行实时监听;
当HTTP监听进程监听检测监听到所述数据访问请求时,则向智能终端返回包括预先设置广告推送页面的HTTP应答包。
[0009]所述路由重定向的实现方法,其中,还包括:
当当前输入字符串为所述指定域名时,则返回包括指定域名的网关IP地址的第二自定义DNS数据包。
[0010]所述路由重定向的实现方法,其中,所述广告推送页面的网页内容数据预先存储在路由器中,所述广告推送页面的网页内容数据可替换和用户自定义编辑。
[0011]一种路由重定向的实现系统,其中,包括:
域名判断模块,用于当路由器判断智能终端的MAC地址不存在于路由器的认证列表中时,路由器判断网页输入栏当前输入字符串是否为指定域名;
数据包反馈模块,用于路由器判断当前输入字符串不是所述指定域名时,则对当前输入字符串进行解析,并向智能终端返回包括预先设置广告推送页面的HTTP应答包;
网页连接模块,用于智能终端根据所述HTTP应答包进入广告推送页面完成路由器认证,并进行网页访问。
[0012]所述路由重定向的实现系统,其中,所述域名判断模块具体包括:
认证单元,用于当路由器检测到与智能终端建立连接时,则判断智能终端的MAC地址是否已存在于路由器的认证列表中;
字符串判断单元,用于当智能终端的MAC地址不存在于所述认证列表中,则判断网页输入栏当前输入字符串是否为域名;
第一控制单元,用于若不为域名,则重定向至路由器中所述虚拟网卡的IP地址;
第二控制单元,用于若为域名,则判断所述域名是否为指定域名。
[0013]所述路由重定向的实现系统,其中,所述数据包反馈模块具体包括:
DNS数据包反馈单元,用于当当前输入字符串不是所述指定域名时,则对当前输入字符串进行解析,并向智能终端返回包括预先创建的虚拟网卡的IP地址的第一自定义DNS数据包;
数据请求单元,用于智能终端接收所述第一自定义DNS数据包,并根据所述第一自定义DNS数据包中虚拟网卡的IP地址向所述虚拟网卡发送数据访问请求;
监听单元,用于路由器自动创建HTTP监听进程,并对所述虚拟网卡的80、8080及443口进行实时监听;
HTTP应答包反馈单元,当HTTP监听进程监听检测监听到所述数据访问请求时,则向智能终端返回包括预先设置广告推送页面的HTTP应答包。
[0014]所述路由重定向的实现系统,其中,还包括:
网关IP反馈模块,用于当当前输入字符串为所述指定域名时,则返回包括指定域名的网关IP地址的第二自定义DNS数据包。
[0015]所述路由重定向的实现系统,其中,所述广告推送页面的网页内容数据预先存储在路由器中,所述广告推送页面的网页内容数据可替换和用户自定义编辑。
[0016]有益效果:本发明通过在路由器自带系统中预先存储广告推送页面,当智能终端与路由器建立连接且未通过路由器认证时,用户在浏览器的网页输入栏输入任意字符但除了指定域名外时,都可重定向至广告推送页面。同时当需更换或修改广告推送页面的页面内容时,只需通过将路由器指定路径下的html文件替换或修改即可,无需对浏览器程序进行修改,方便了用户。
【附图说明】
[0017]图1为本发明所述路由重定向的实现方法较佳实施例的流程图;
图2为本发明图1所示方法中步骤SlOl及步骤S102的具体流程图;
图3为本发明所述路由重定向的实现系统较佳实施例的结构框图;
图4为图3所示系统中域名判断模块的具体结构框图;
图5为图3所示系统中数据包反馈模块的具体结构框图。
【具体实施方式】
[0018]本发明提供一种路由重定向的实现方法及系统,为使本发明的目的、技术方案及效果更加清楚、明确,以下对本发明进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
[0019]请参见图1,图1是本发明所述路由重定向的实现方法较佳实施例的流程图。如图1所示,其包括以下步骤:
S101、当智能终端的MAC地址不存在于路由器的认证列表中时,路由器判断网页输入栏当前输入字符串是否为指定域名。
[0020]本实施例中,路由器利用智能终端MAC地址的唯一性来确定路由器的认证列表,也就是路由器中的认证列表中存储有多个已与路由器建立连接且通过认证界面认证、同时还进行过正常网页访问的智能终端的MAC地址。在路由器的认证列表中,每一智能终端MAC地址的有效存在时间可自定义设置,如在I周内有效,也即智能终端MAC地址在认证列表中存在时间超过I周后则自动清除。
[0021]当智能终端与路由器建立连接时,若智能终端的MAC地址已存在于路由器的认证列表中时,则直接跳过认证界面认证这一步,而直接进行正常的网页访问(也就是输入任何域名或IP地址,则跳转至与该域名或IP地址相对应的页面)。
[0022]若智能终端的MAC地址不存在于路由器的认证列表中时,则说明智能终端首次与路由器进行连接或之前以与该路由器建立连接但MAC地址因失效而从认证列表中清除。此时,路由器需判断网页输入栏当前输入字符串是否为指定域名,再根据网页输入栏当前输入字符串进彳丁定向。
[002
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1