浅析wifidog认证流程以及数据交互格式

【wifidog交互数据简介】:
地址综合
ping login auth portal message

交互模式
1.路由器访问服务器的ping地址,返回Pong则继续,会间隔发送
2.客户连接路由器访问外网,路由器将地址重定向到服务器的login地址
3.客户在服务器的login页面进行相关操作获取一个token,然后login将地址重定向到路由器的一个地址
4.路由器获取到token,然后访问服务器的auth页面进行认证,返回参数给路由器
5.路由器根据得到的参数来决定改变规则,并重定向客户到portal页面(成功),或者message页面(失败)
6.路由器间隔一段时间访问服务器auth,轮询客户列表进行相关操作


以下参数和数据为实测所得(各项地址均可更改,但是建议规定下来方便调试):
-------------------------------------------------------------------------------------------------
【ping页面数据参数】:
gw_id=0123456789                                    ## 路由器别名
sys_uptime=1154                                       ## 系统运行时间
sys_memfree=34244                                 ## 内存剩余
sys_load=0.03                                           ## 系统负载
wifidog_uptime=2                                      ## wifidog运行时间

返回
Pong

实例
http://192.168.166.222:80/wifidog/ping/index.html?gw_id=0123456789&sys_uptime=1154&sys_memfree=34244&sys_load=0.03&wifidog_uptime=2

-------------------------------------------------------------------------------------------------
【login页面数据参数】:
gw_address=192.168.166.10                      ## 路由器的IP地址
gw_port=2060                                             ## 路由器的端口
gw_id=0123456789                                    ## 路由器别名
ip=192.168.166.178                                   ## 客户的IP地址
mac=4c:fb:45:a3:08:7e                              ## 客户的MAC地址
url=http%3A%2F%2F110.75.236.151%2Fquery             ## 客户第一次访问的网站

客户跳转(由服务器操控)
login成功后跳转:                                    http://gw_address:gw_port/wifidog/auth?token=token;

实例
http://192.168.166.222:80/wifidog/login/index.php?gw_address=192.168.166.10&gw_port=2060&gw_id=0123456789&ip=192.168.166.178&mac=4c:fb:45:a3:08:7e&url=http%3A%2F%2F110.75.236.151%2Fquery

-------------------------------------------------------------------------------------------------
【auth页面数据参数】:
stage=login                                                     ## login(新用户) counters(已认证) logout(超时删除)
gw_id=0123456789                                        ## 路由器别名
ip=192.168.166.126                                        ## 客户IP地址
mac=74:de:2b:e9:bb:be                                  ## 客户MAC地址
token=92145f6b3c0ef4fce37cb04296113ed   ## 认证码
incoming=0                                                      ## 下载流量
outgoing=0                                                      ## 上传流量

返回(有空格)
Auth: 1                                                            ## 用户验证通过
Auth: 0                                                            ## 拒绝,删除防火墙内用户以及用户的信息

路由器跳转(由路由器操控)
返回为 Auth: 1                                                ## 跳转到 http://auth_server/portal/index.html?gw_id=%s
返回为 Auth: 0                                                ## 跳转到 http://auth_server/message/index.php?message=denied
验证失败的跳转主要是为了打印失败信息,也可以不设置

实例

http://192.168.166.222:80/wifidog/auth/index.php?stage=login&ip=192.168.166.126&mac=74:de:2b:e9:bb:be&token=92145f6b3c0ef4fce37cb04296113ed8&incoming=0&outgoing=0&gw_id=0123456789

http://192.168.166.222:80/wifidog/auth/index.php?stage=counters&ip=192.168.166.126&mac=74:de:2b:e9:bb:be&token=92145f6b3c0ef4fce37cb04296113ed8&incoming=12504&outgoing=15619&gw_id=0123456789

-------------------------------------------------------------------------------------------------
【portal页面参数】:
gw_id=0123456789                                       ##路由器别名

实例
http://192.168.166.222:80/wifidog/portal/index.html?gw_id=0123456789

-------------------------------------------------------------------------------------------------
【message页面参数】:
message=denied

实例:无
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值