恩山无线论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 302|回复: 1

自制DHCP授权服务器

[复制链接]
发表于 2020-8-24 11:13 | 显示全部楼层 |阅读模式
本帖最后由 2557054528 于 2020-8-24 11:21 编辑

文件说明

dhcp.html                        静态前端页面
listen                        后端服务脚本程序
read.php                        php后端读取程序


listen 需要放在无DHCP的路由器上面,然后需要安装php-cgi,php-cli,php,php-mod-sockets,php-mod-json,php7-mod-sqlite3模块,

read.php 需要放在与listen同一个路由器上面,数据库文件可以修改,默认储存位置为:/root/test.db,uhttpd配置文件中,
在config uhttpd 'main'节点加入 list interpreter '.php=/usr/bin/php-cgi'
然后在网页根目录位置放置read.php

DHCP服务配置文件在listen里面,默认配置文件为(我家有2个路由,一个主路由(192.168.1.1),一个副路由(192.168.1.2))
//============CONFIG========================
define("IP_HEAD",[192,168,1]);//IP段
define("IP_START",230);//ip起始位置
define("IP_END",245);//IP结束位置
define("DATABASE","/root/test.db");//数据库位置
define("IP_ROUTE",[192,168,1,1]);//局域网路由
define("IP_OFFER",[192,168,1,2]);//本机路由IP
define("IP_DNS",[180,76,76,76]);//DNS服务器
define("IP_MASK",[255,255,255,0]);//子网掩码
define("IP_CAST",[255,255,255,255]);//广播地址
define("IP_LEAST",[0,0,255,255]);//租期,自己算
//====================================

修改dhcp.html 中的window.server变量,修改为存放read.php的路由IP
window.server="http://192.168.1.2/";


一切配置完成后,运行./listen,如果没有报错的话,用一台测试手机重新连接WIFI,触发DHCP服务,就会显示手机MAC和手机名称
在浏览器中输入存放dhcp.html的网址,就可以给手机授权啦,授权的时间长短,可以修改dhcp.html中的var passtime=60*60*24*3;//3天内有效






局域网中需要没有DHCP服务器才能体现!建议给主路由添加DHCP静态IP与MAC,这样保证自己以及家人的手机能随时连接,在副路由上面给guest授权是否连接!

加入开机启动项,listen -D作为后台服务运行
DHCP.zip (7.13 KB, 下载次数: 0, 售价: 1 nb恩山币)
我的恩山、我的无线 The best wifi forum is right here.
发表于 2020-8-24 11:43 | 显示全部楼层
作用不大吧!难道别人就不会改成静态连接了吗?WiFidog不好吗?写个简单又好看的认证后台多好!
来自安卓客户端来自安卓客户端
我的恩山、我的无线 The best wifi forum is right here.
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|手机版|小黑屋|Archiver|恩山无线论坛(常州市恩山计算机开发有限公司版权所有) ( 苏ICP备05084872号 )|网站地图

GMT+8, 2020-9-29 00:31

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表