【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认证流程以及数据交互格式相关推荐

  1. 基于 ETC 专用短程通信的车路协同 第 2 部分:应用层数据交互格式

    本站文章引用或转载写明来源,感谢原作者的辛苦写作,如果有异议或侵权,及时联系我处理,谢谢! 更多车路协同,车路协同建设解决方案,参考链接:https://gitee.com/AiShiYuShiJie ...

  2. php和python交互-浅析PHP与Python进行数据交互

    最近,决定在一个项目用tp5进行APP接口开发,用Python做数据分析,然后这就面临一个问题:PHP和Python如何进行数据交互? 思路 我解决此问题的方法是利用了PHP的passthru函数来调 ...

  3. wifidog认证接口

    wifidog是搭建无线热点认证系统的解决方案之一,比nocat 更适合互联网营销思路.实现了路由器和认证服务器的数据交互,在路由器方是用C 语言代码,通过wifidog 程序和linux iptab ...

  4. 详解 AJAX-SpringBoot 前后端数据交互

    详解 AJAX-SpringBoot 前后端数据交互 1. Ajax 概述 Ajax 的英文全称是 "Asynchronous JavaScript and XML",即 &quo ...

  5. PBOC/EMV-交易流程详解--POS与卡片的数据交互进行分析

    原帖出处: 符号说明: RFU:预留使用 近期在调试pboc的交易,就萌生了把所有数据交互进行分析的想法,目的是抛砖引玉,希望有高手指正本文错误,或者理解不透彻的地方. 事不宜迟,下面是pboc交易的 ...

  6. 电商后台、手机端、小程序、H5、电商原型、需求池、产品结构图、接口流程、高保真交互、PRD、布局说明、数据统计、店铺管理、商品管理、财务管理、售后、订单、会员、客服、标签、Axure原型、产品原型

    电商后台.手机端.小程序.H5.电商原型.需求池.产品结构图.接口流程.高保真交互.PRD.布局说明.数据统计.店铺管理.商品管理.财务管理.售后.订单.会员.客服.标签.Axure原型.产品原型.h ...

  7. PHP JSON格式数据交互实例代码详解_php技巧_脚本之家

    http://www.jb51.net/article/26007.htm 此前我写了不少在PHP网站开发中应用XML进行数据交互的实例,这两天通过PHP解析JSON并进行交互的实例学习和了解了JSO ...

  8. 2017年技术教练认证流程回顾

    2017年技术教练认证流程回顾 [TOC] 本文档记录2017年的技术教练认证的流程,其中很多内容是事后回忆的,因此题目有些出入. 教练认证每年的流程(套路)都不大一样,因此只能起一定的参考作用, 希 ...

  9. SpringBoot 基于 OAuth2 统一身份认证流程详解

    1. 目标 了解OAUTH2统一认证基本概念 了解OAUTH2协议流程 了解OAUTH2各种模式类型 了解Spring Security OAuth设计 2. 分析 传统登陆认证介绍 单点登陆认证介绍 ...

最新文章

  1. getElementById 不能取得visible=false 的控件解决方法
  2. 回车的ascii码_ASCII码表
  3. 运放使用中不稳定怎么办?
  4. kali 树莓派 android,【原】树莓派安装KALI LINUX的手记
  5. python入门程序异常_Python入门基础(10)_异常_1
  6. Cookie对象知识总结
  7. Python——[Anaconda+Jupyter Notebook+Python3.6]环境下安装face_recognition
  8. java面试题十六 StringBuffer
  9. Ubuntu18.04上安装RTX 2080Ti显卡驱动
  10. 需求规格说明书(备注:因不支持word复制,格式图片发生改变 ,故以文件方式又上传了一份pdf)...
  11. Scala paralle
  12. 分布式定时任务——elastic-job
  13. 浅谈高等数学和工程数学在信号与系统中的应用
  14. ps磨皮插件:DR5白金版(支持ps 2021)中文版
  15. keepalived 单播模式
  16. 非常好用的上位机软件(功能强大)——匿名四轴上位机
  17. 用R做GLM的Summary相关指标解释——以Poission regression为例
  18. 给苹果电脑选机械键盘
  19. EBS: Inventory 模块的两个 package: INV_TXN_MANAGER_PUB INV_LPN_TRX_PUB
  20. error C3861: “XXXX(自定义函数名)”: 找不到标识符

热门文章

  1. Qt Quick - Slider
  2. 瑞星宣布个人安全软件产品永久免费
  3. Java堆内存Heap与非堆内存Non-Heap
  4. 招商银行信用卡卡号识别项目(第一篇),Python OpenCV 图像处理取经之旅第 53 篇
  5. 在 GitHub 上利用 SHA-1 值(commit ID)搜索某一次的提交内容
  6. 用PLSQL给自己发一份邮件
  7. FFT(快速博立叶变换)
  8. ERD ONline 为企业数字化转型助力
  9. 人工智能给未来教育带来深刻变革
  10. Java 无效的标记_Java--Error:java: 无效的标记: -release