openwrt linux portal 实现 支持 https

时间:2015-08-30 17:45:41   收藏:0   阅读:1511

简介

    openwrt中实现portal的应用主要有wifidog和coovachilli等。下面就分别介绍两个应用程序的实现原理。

    wifidog实现原理简介

        通过iptables的nat表的重定向规则用以重定向http请求到wifidog的web服务器,

    然后web服务发送http 302重定向到portal主页,从而实现portal弹出功能。当客户端认证

    通过后,增加取消该客户端冲向的规则用以实现portal认证通过的正常上网功能。

        优点:高效、便于扩展。

        缺点:暂不支持https的重定向。

    coovachilli的实现原理简介   

        coovachilli通过接管wifi接口的所有数据,当发现未认证通过的的客户端的http请求时返回portal主页,其他请求则丢弃。 当客户端认证通过后则转发请求。从而实现Portal功能。

        优点:可实现精确的数据包的控制。

        缺点:对性能影响较大、暂不支持https。

    介绍以上两种portal的实现程序,其实也并没有什么卵用。今天我想给大家介绍一种新portal实现,该实现应该算是wifidog的升级扩展版,但比wifidog更简单。



本文出自 “记录点滴收获成长” 博客,请务必保留此出处http://gofly.blog.51cto.com/4344767/1689815

评论(0)
© 2014 mamicode.com 版权所有 京ICP备13008772号-2  联系我们:gaon5@hotmail.com
迷上了代码!