访问外网数据的方法、车载多媒体终端及其内核Netfilter模块的制作方法

文档序号:9551290阅读:223来源:国知局
访问外网数据的方法、车载多媒体终端及其内核Netfilter模块的制作方法【
技术领域
】[0001]本发明涉及信息通讯领域,尤其涉及一种访问外网数据的方法、车载多媒体终端及其内核Netfilter模块。【
背景技术
】[0002]随着互联网技术的不断发展,网络传播已经广泛应用于生活的方方面面,并对传统电视媒体的生存和发展造成了强大的冲击。目前,国内无论是公交车或者是长途大巴车,都在反复播放一些过时,无法选择的节目,有些长途大巴车上甚至几个月都不换视频节目,播放一些很老的影片。乘客根本没有选择余地的被动收看,毫无乐趣可言。[0003]随着现今科技的发展,互联网普及到社会的每个角落。乘客希望不但需要便捷的交通工具,更希望在旅途上能轻松的打发乘车无聊的时间。车载多媒体终端是在满足无线商业化需求的同时,提供可定制的品牌广告认证页面和有效的3G/4G网络,还可以利用WIFI局域网,打造一个WIFI娱乐广告平台。运营商可以把电影、电视、音乐、娱乐、咨询等内容上传到多媒体终端的本地存储。用户无需安装任何软件,通过简单认证方式,就可以在公交、长途大巴、火车等移动场合通过多媒体终端让智能手机、平板电脑以及其他WIFI上网终端轻松上网,选择播放喜欢的媒体内容。[0004]目前,当用户通过多媒体终端访问外网时,在连接多媒体终端的WIFI后,还需要进行手机号码认证,目前,市场上大部分是基于iptables应用层开发的门户(portal)拦截,例如,当用户访问外网数据时,首先由Iptables判断有无放行,在未放行时,拦截http数据重定向到本地,弹出门户网首页,用户点击门户网首页中的“一键上外网”后,服务器查询该用户的认证状态,若已认证,则放行;若未认证,则弹出包含“手机号码认证”的门户网站页面,当用户输入手机号码和验证码后,由认证服务器判断认证是否有效,在有效时,写入iptables规则,放行。但是,这样的方式对于已认证的用户,当其点击认证前的外网页面,仍然会被劫持到门户首页,因此带有页面缓存问题,需要用户手动清除浏览器缓存,极大影响了用户体验。【
发明内容】[0005]本发明要解决的技术问题在于,针对现有技术的上述存在页面缓存问题的缺陷,提供一种访问外网数据的方法、车载多媒体终端及其内核Netfilter模块,可以完美解决页面缓存问题。[0006]本发明解决其技术问题所采用的技术方案是:构造一种访问外网数据的方法,当用户通过车载多媒体终端的WIFI访问外网数据时,内核Netfilter模块进行以下步骤:[0007]接收用户访问外网数据的请求,并拦截所述外网数据;[0008]判断放行数据链表中是否包含所述用户的标识信息,其中,所述放行数据链表用于缓存已放行用户的标识信息;[0009]在判断包含所述用户的标识信息时,向所述用户放行所述外网数据;[0010]在判断不包含所述用户的标识信息时,截取所述外网数据的URL,并302重定向到本地门户。[0011]优选地,在判断不包含所述用户的标识信息时,内核Netfilter模块还进行以下步骤:[0012]根据认证数据链表判断所述用户是否已进行认证,并在判断已认证时,截取所述外网数据的URL,并302重定向到包含第一控件的本地门户;在判断未认证时,截取所述外网数据的URL,并302重定向到包含第二控件的本地门户,其中,所述认证数据链表用于缓存已认证用户的标识信息;[0013]当用户触发第一控件后,将所述用户的标识信息存入所述放行数据链表中;[0014]当用户触发第二控件,并输入认证信息后,请求认证服务器判断所述认证信息是否有效,并在有效时,将所述用户的标识信息所述存入认证数据链表。[0015]优选地,当用户连接车载多媒体终端的WIFI时,根据所侦测的用户的标识信息,请求认证服务器判断所述用户是否已进行认证,并在已认证时,内核Netfilter模块将所述用户的所述标识信息存入认证数据链表。[0016]优选地,在判断不包含所述用户的标识信息时,内核Netfilter模块请求认证服务器判断所述用户是否已进行认证,并在已认证时,将所述用户的标识信息存入认证数据链表。[0017]优选地,所述第一控件为供用户点击上网的按钮;所述第二控件包括手机号码输入框和验证码输入框。[0018]本发明还构造一种车载多媒体终端的内核Netfilter模块,包括:[0019]请求接收模块,用于接收用户访问外网数据的请求,并拦截所述外网数据;[0020]放行判断模块,用于判断放行数据链表中是否包含所述用户的标识信息外网数据,其中,所述放行数据链表用于缓存已放行用户的标识信息;[0021]放行模块,用于在判断包含所述用户的标识信息时,向所述用户放行所述外网数据;[0022]拦截模块,用于在判断不包含所述用户的标识信息时,截取所述外网数据的URL,并302重定向到本地门户。[0023]优选地,还包括认证判断模块、第一存入模块、第二存入模块和认证请求模块,所述拦截模块包括第一拦截单元和第二拦截单元,而且,[0024]所述认证判断模块,用于在判断不包含所述用户的标识信息时,根据认证数据链表判断所述用户是否已进行认证,其中,所述认证数据链表用于缓存已认证用户的标识信息;[0025]所述第一拦截单元,用于在判断已进行认证时,截取所述外网数据的URL,并302重定向到包含第一控件的本地门户;[0026]所述第二拦截单元,用于在判断未进行认证时,截取所述外网数据的URL,并302重定向到包含第二控件的本地门户;[0027]所述第一存入模块,用于当用户触发第一控件后,将所述用户的标识信息存入所述放行数据链表中;[0028]认证请求模块,用于当用户触发第二控件,并输入认证信息后,请求认证服务器判断所述认证信息是否有效;[0029]所述第二存入模块,用于在认证服务器判断有效时,将所述用户的标识信息存入所述认证数据链表。[0030]本发明还构造一种车载多媒体终端,包括以上所述的内核Netfilter模块。[0031]优选地,还包括ARP侦测器和认证模块,而且,[0032]所述ARP侦测器,用于在用户连接车载多媒体终端的WIFI时,侦测用户的标识信息;[0033]所述认证模块,用于根据所述标识信息,请求认证服务器判断所述用户是否已进行认证,并在已认证时,将所述标识信息上报给内核Netfilter模块;[0034]所述第二存入模块,还用于将所接收的所述标识信息存入认证数据链表。[0035]优选地,所述第一控件为供用户点击上网的按钮;所述第二控件包括手机号码输入框和验证码输入框。[0036]实施本发明的技术方案,内核Netfi1ter模块采用的重定向方式是302重定向,而302重定向是临时性的,因此可以完美解决页面缓存问题,平缓的过渡门户数据和外网数据的切换。[0037]进一步地,先主动查询用户的认证状态,再根据其认证状态的不同弹出不同的门户页面,这样,对于未认证的用户,其可直接在所弹出的门户页面上输入认证信息进行认证,相比现有技术,缩短了用户认证时间,增加用户体验。【附图说明】[0038]下面将结合附图及实施例对本发明作进一步说明,附图中:[0039]图1是本发明用户访问外网数据的方法实施例一的流程图;[0040]图2是图1中步骤S4实施例一的流程图;[0041]图3是本发明车载多媒体终端的内核Netfilter模块实施例一的逻辑图;[0042]图4是本发明车载多媒体终端的内核Netfilter模块实施例二的逻辑图;[0043]图5是本发明本发明车载多媒体终端实施例一的逻辑图。【具体实施方式】[0044]图1是本发明用户访问外网数据的方法实施例一的流程图,在该实施例中,当用户通过车载多媒体终端的WIFI访问外网数据时,内核Netfilter模块进行以下步骤:[0045]S1.接收用户访问外网数据的请求,并拦截所述外网数据;[0046]S2.判断放行数据链表中是否包含所述用户的标识信息外网数据,若是,则执行步骤S3;若否,则执行步骤S4,其中,所述放行数据链表用于缓存已放行用户的标识信息;[0047]S3.向所述用户放行所述外网数据;[0048]S4.截取所述外网数据的URL,并302重定向到本地门户,需说明的是,该步骤需要模拟TCP三次握手数据返回。[0049]实施该实施例的技术方案,内核Netfilter模块采用的重定向方式是302重定向,而302重定向是临时的,因此可以完美解决页面缓存问题,平缓的过渡门户数据和外网数据的切换。[0050]图2是图1中步骤S4实施例一的流程图,在该实施例中,步骤S4具体包括:[0051]S41.根据认证数据链表判断所述用户是否已进行认证,若是,则执行步骤S42;若否,则执行步骤S44,其中,所述认证数据链表用于缓存已认证用户的标识信息;[0052]S42.截取所述外网数据的URL,并302重定向到包含第一控件的本地门户,其中,该第一控件例如为供用户点击上网的按钮;[0053]S43.当用户触发第一控件后,例如,当用户点击了“一键上网”的按钮后,内核Netfilter模块将所述用户的标识信息(例如为MAC地址)存入所述放行数据链表中,然后结束;[0054]S44.截取所述外网数据的URL,并302重定向到包含第二控件的本地门户,其中,该第二控件例如包括手机号码输入框和验证码输入框;[0055]S45.当用户触发第二控件,并输入认证信息后,即,用户在手机号码输入框中输入手机号码,在验证码输入框中输入认证服务器所返回的验证码后,请求认证服务器判断所述认证信息是否有效;[0056]S46.在认证服务器判断有效时,将所述用户的标识信息存入所述认证数据链表,然后结束。[0057]实施该实施例的技术方案,对于未放行的用户,先主动查询用户的认证状态,再根据其认证状态的不同弹出不同的门户页面,这样,对于未认证的用户,其可直接在所弹出的门户页面上输入认证信息进行认证,相比现有技术,缩短了用户认证时间,增加用户体验。[0058]在上述实施例的基础上,进一步地,当用户连接车载多媒体终端的WIFI时,进行以下步骤:[0059]S01.侦测用户的标识信息,在当前第1页1 2 
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1