[wifidog-auth]Wifidog的认证页面集成到Luci,Openwrt搭建WIFIDog功能
折腾间突然冒出一个想法,既然OpenWRT有uhttpd和Luci作为Web服务提供图形配置界面。
那么可否把Wifidog的认证页面集成到Luci当中呢?之前笔者曾经测试把Wifidog的Web认证页面集成到OpenWRT当中。
其实现方法是用传统的LMNP方案,即在OpenWRT上安装Nginx、PHP和Mysql,部署Wifidog的认证服务。
但是效果十分不理想,OpenWRT将长期处于高负载状态,甚至影响到了用户的正常上网,稳定性也得不到保证,经常死机,故这种方案不可取,也是我不建议这么做的原因。
注意!本插件需要依赖wifidog
源码:https://github.com/yodop/wifidog-auth-luci
文章末尾有ipk文件下载
wifidog-auth
关于wifidog-auth的介绍
这是一个用lua语言编写的wifidog认证服务器。它首先在Luci,shoud install luci和wifidog下运行。
OpenWRT中集成了uhttp和Luci作为Web服务提供图形配置界面。uhttpd是一个轻量级的Web服务器,而Luci是用Lua这种轻量级的脚本语言编写的,其性能十分优秀,这也是OpenWRT选择他们的原因。
详细看了一些lua和luci的wiki之后,我奇迹般的编译出来了下面那个好玩的插件!
安装wifidog
opkg update opkg install wifidog
安装wifidog的依赖包
libc iptables-mod-extra iptables-mod-ipopt iptables-mod-nat-extra libpthread
安装完上面的插件以后可以输入该地址:http://192.168.1.1/cgi-bin/luci/login/
若果能成功打开那就是安装成功了!不行请自己查找原因!LAN IP不是192.168.1.1的需要自行修改为自己路由器IP地址。
wifidog-auth配置文件介绍
还有安装完插件后会在/etc/文件目录下释放一个wifidog.conf.example文件!
用这个文件替换安装wifidog在/etc/目录下释放出来的wifidog.conf文件!
说明!wifidog.conf配置文件会有这几个接口配置:ExternalInterface、GatewayInterface、GatewayAddress
其中ExternalInterface是你的外网接口!EP:如果你是你是pppoe接入的就填入pppoe-wan ,若是DHCP的话就选择你的网卡定义 eth.x;GatewayInterface是你的内网接口。
通常情况下都是填br-lan;GatewayAddress是你的LAN IP这个在上文中已经提到了,这里不做任何的阐述了!
wifidog-auth添加用户密码
接下来就是配置wifidong登陆的认证账号密码,安装该插件的时候会在/etc/目录下释放wifidog.auth文件!这里就是存放账号密码的地方!里面有一组默认的账号密码!如果想添加就按照上面的格式添加就可以了!
如果你有HTML+CSS甚至是DIV+CSS编程基础和经验,你可以自定义登录认证页面,其htm页面位于/usr/lib/lua/luci/view/wifidog/文件夹下,CSS等资源文件位于/www/wifidog/文件夹下。
注意!
1、密码不要设置过于简单!
2、此插件或多或少有bug,不能用于商业用途!
3、此插件仅测试用
https://ioozu.com/zb_users/upload/wifidog-auth.zip
点击链接加入群聊三群:751529538
点击链接加入群聊二群:376877156
点击链接加入群聊【路由器交流群:622891808已满】
本站附件分享,如果附件失效,可以去找找看
饿了么红包