浅析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
实例:无
浅析wifidog认证流程以及数据交互格式相关推荐
- 基于 ETC 专用短程通信的车路协同 第 2 部分:应用层数据交互格式
本站文章引用或转载写明来源,感谢原作者的辛苦写作,如果有异议或侵权,及时联系我处理,谢谢! 更多车路协同,车路协同建设解决方案,参考链接:https://gitee.com/AiShiYuShiJie ...
- php和python交互-浅析PHP与Python进行数据交互
最近,决定在一个项目用tp5进行APP接口开发,用Python做数据分析,然后这就面临一个问题:PHP和Python如何进行数据交互? 思路 我解决此问题的方法是利用了PHP的passthru函数来调 ...
- wifidog认证接口
wifidog是搭建无线热点认证系统的解决方案之一,比nocat 更适合互联网营销思路.实现了路由器和认证服务器的数据交互,在路由器方是用C 语言代码,通过wifidog 程序和linux iptab ...
- 详解 AJAX-SpringBoot 前后端数据交互
详解 AJAX-SpringBoot 前后端数据交互 1. Ajax 概述 Ajax 的英文全称是 "Asynchronous JavaScript and XML",即 &quo ...
- PBOC/EMV-交易流程详解--POS与卡片的数据交互进行分析
原帖出处: 符号说明: RFU:预留使用 近期在调试pboc的交易,就萌生了把所有数据交互进行分析的想法,目的是抛砖引玉,希望有高手指正本文错误,或者理解不透彻的地方. 事不宜迟,下面是pboc交易的 ...
- 电商后台、手机端、小程序、H5、电商原型、需求池、产品结构图、接口流程、高保真交互、PRD、布局说明、数据统计、店铺管理、商品管理、财务管理、售后、订单、会员、客服、标签、Axure原型、产品原型
电商后台.手机端.小程序.H5.电商原型.需求池.产品结构图.接口流程.高保真交互.PRD.布局说明.数据统计.店铺管理.商品管理.财务管理.售后.订单.会员.客服.标签.Axure原型.产品原型.h ...
- PHP JSON格式数据交互实例代码详解_php技巧_脚本之家
http://www.jb51.net/article/26007.htm 此前我写了不少在PHP网站开发中应用XML进行数据交互的实例,这两天通过PHP解析JSON并进行交互的实例学习和了解了JSO ...
- 2017年技术教练认证流程回顾
2017年技术教练认证流程回顾 [TOC] 本文档记录2017年的技术教练认证的流程,其中很多内容是事后回忆的,因此题目有些出入. 教练认证每年的流程(套路)都不大一样,因此只能起一定的参考作用, 希 ...
- SpringBoot 基于 OAuth2 统一身份认证流程详解
1. 目标 了解OAUTH2统一认证基本概念 了解OAUTH2协议流程 了解OAUTH2各种模式类型 了解Spring Security OAuth设计 2. 分析 传统登陆认证介绍 单点登陆认证介绍 ...
最新文章
- getElementById 不能取得visible=false 的控件解决方法
- 回车的ascii码_ASCII码表
- 运放使用中不稳定怎么办?
- kali 树莓派 android,【原】树莓派安装KALI LINUX的手记
- python入门程序异常_Python入门基础(10)_异常_1
- Cookie对象知识总结
- Python——[Anaconda+Jupyter Notebook+Python3.6]环境下安装face_recognition
- java面试题十六 StringBuffer
- Ubuntu18.04上安装RTX 2080Ti显卡驱动
- 需求规格说明书(备注:因不支持word复制,格式图片发生改变 ,故以文件方式又上传了一份pdf)...
- Scala paralle
- 分布式定时任务——elastic-job
- 浅谈高等数学和工程数学在信号与系统中的应用
- ps磨皮插件:DR5白金版(支持ps 2021)中文版
- keepalived 单播模式
- 非常好用的上位机软件(功能强大)——匿名四轴上位机
- 用R做GLM的Summary相关指标解释——以Poission regression为例
- 给苹果电脑选机械键盘
- EBS: Inventory 模块的两个 package: INV_TXN_MANAGER_PUB INV_LPN_TRX_PUB
- error C3861: “XXXX(自定义函数名)”: 找不到标识符