2019
08-22

[wifidog-auth]Wifidog的认证页面集成到Luci,Openwrt搭建WIFIDog功能

折腾间突然冒出一个想法,既然OpenWRT有uhttpd和Luci作为Web服务提供图形配置界面,那么可否把Wifidog的认证页面集成到Luci当中呢?之前笔者曾经测试把Wifidog的Web认证页面集成到OpenWRT当中,其实现方法是用传统的LMNP方案,即在OpenWRT上安装Nginx、PHP和Mysql,部署Wifidog的认证服务。但是效果十分不理想,OpenWRT将长期处于高负载状态,甚至影响到了用户的正常上网,稳定性也得不到保证,经常死机,故这种方案不可取,也是我不建议这么做的原因。

Wifidog的认证页面集成到Luci

注意!本插件需要依赖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://aisoa.cn/zb_users/upload/wifidog-auth.zip

免费支持本站

支付宝打赏支付宝打赏 微信打赏微信打赏

本文》有 0 条评论

留下一个回复 (您的评论需要经过审核才能显示)