目录(?)[-]

  1. 网关心跳协议

    1. 请求信息
    2. 回复格式
    3. 例子
  2. 用户状态心跳协议
    1. 请求格式
    2. 注意
    3. 回复格式
    4. 状态码
    5. 例子
  3. 跳转协议
    1. 请求格式
    2. 例子
  4. 注册协议
    1. 请求格式
    2. 例子

wifidog是搭建无线热点认证系统的解决方案之一,他比nocat更适合互联网营销思路。目前支持openwrt系统,他实现了路由器和认证服务器的数据交互,在路由器方是用C语言代码,通过wifidog程序和linux iptables防火墙实现接入用户的认证跳转和控制,在认证服务器方是通过php实现用户的认证流程和管理。

优点:有开源代码,可以很方便的搭建认证系统。

缺点:通过iptables方式实现,性能比较差,整体拉低了路由器的数据包处理速度,协议比较繁琐,对认证服务器的造成性能损耗比较大,在安全方面都是明文传输,有一定的安全隐患。

以集客盒子为例画个流程图:

网关心跳协议

Wifidog将ping协议作为心跳机制向认证服务器发送当前状态信息。实现认证服务器和每个节点的状态双向健康监测的机制。

请求信息:

http://auth_sever/ping/?

gw_id=%s

sys_load=%lu

sys_memfree=%u

sys_load=%.2f

wifidog_uptime=%lu

回复格式:

Pong

例子:

GET/ping/? gw_id=001217DA42D2&sys_uptime=742725&sys_memfree=2604&sys_load=0.03&wifidog_uptime=3861HTTP/1.0

User-Agent:cnrouterwifidog

Host:auth.cnrouter.com

用户状态心跳协议

请求格式:

http://auth_server/auth/?

stage=

ip=

mac=

token=

incoming=

outgoing=

注意:

ip,mac,token为用户的基本信息,incoming/outgoing为用户的连接计数信息。

stage=counter|login|logout,分别表示:已认证,新认证用户,超时需要删除的用户。

回复格式:

Auth:状态码(注意中间冒号和状态码之间有个空格)

状态码:

0-AUTH_DENIED-Userfirewallusersaredeletedandtheuserremoved.

1-AUTH_ALLOWED-Userwasvalid,addfirewallrulesifnotpresent

例子:

GET/auth/?stage=counters&ip=7.0.0.107&mac=00:40:05:5F:44:43&token=4f473ae3ddc5c1c2165f7a0973c57a98&incoming=6031353&outgoing=827770HTTP/1.0

User-Agent:cnrouterwifidog

Host:auth.cnrouter.com

跳转协议

对于新连接用户,路由器将其产生的任意url请求通过302重定向到认证平台。

请求格式:

http://auth_server/login/?

gw_id=

gw_address=

gw_port=

mac=

url=

例子:

GET/login/?

gw_id=808100949391&gw_address=192.168.81.1&gw_port=80&mac=aa:bb:cc:dd:cc:ee&url=http://www.sina.com.cn/HTTP/1.0

User-Agent:cnrouterwifidog

Host:auth.cnrouter.com

注册协议

平台确定成功注册用户,开通互联网权限,将用户请求重定向到路由器,完成注册。

请求格式:

http://gw_ip/wifidog/auth?

token=

例子:

GETwifidog/auth?token=12312412124

User-Agent:iphone

Host:路由器ip

注册请求成功,以307的方式跳转平台的portal/?gw_id=

wifidog接口文档(转)相关推荐

  1. oracle web API,在Web API程序中使用Swagger做接口文档

    #### 创建Web API程序 在VS2019中创建一个ASP.NET Web应用程序,选择Web API来创建RESTful的HTTP服务项目,构选MVC和Web API核心引用. #### 安装 ...

  2. Swagger 生成 PHP restful API 接口文档

    需求和背景 需求: 为客户端同事写接口文档的各位后端同学,已经在各种场合回忆了使用自动化文档工具前手写文档的血泪史. 我的故事却又不同,因为首先来说,我在公司是 Android 组负责人,属于上述血泪 ...

  3. js学习总结----crm客户管理系统之项目开发流程和api接口文档

    CRM ->客户管理系统 CMS ->内容发布管理系统 ERP ->企业战略信息管理系统 OA -> 企业办公管理系统 产品 / UI设计:需求分析,产品定位,市场调查...按 ...

  4. 扔掉Swagger,试试这款功能强大,零注解侵入的API接口文档生成工具!

    欢迎关注方志朋的博客,回复"666"获面试宝典 介绍 smart-doc是一款同时支持JAVA REST API和Apache Dubbo RPC接口文档生成的工具,smart-d ...

  5. 还在用Swagger生成接口文档?我推荐你试试它.....

    点击上方"方志朋",选择"设为星标" 回复"666"获取新整理的面试文章 JApiDocs是一个无需额外注解.开箱即用的SpringBoot ...

  6. RESTful之自动生成接口文档

    REST framework可以自动帮助我们生成接口文档.[必须是继承自rest_framework才会自动生成文档] 接口文档以网页的方式呈现. 自动接口文档能生成的是继承自APIView及其子类的 ...

  7. 一份很不错的敏捷产品接口文档模板

    在采用敏捷研发的过程中,前后端开发人员如何来描述与记录接口信息?如何精简的描述接口的用处?接口的请求方式?接口的入参是什么?返回模型是什么等等. 结合我们项目团队多年的实际情况以及授课老师的推荐,我觉 ...

  8. springboot 中文文档_比Swagger还好用的自动生成接口文档工具

    JApiDocs是一个无需额外注解.开箱即用的SpringBoot接口文档生成工具. 编写和维护API文档这个事情,对于后端程序员来说,是一件恼人但又不得不做的事情,我们都不喜欢写文档,但除非项目前后 ...

  9. get_k_data 接口文档 全新的免费行情数据接口

    get_k_data 接口文档 全新的免费行情数据接口 原创: Jimmy 挖地兔 2016-11-06 前言 在tushareAPI里,曾经被用户喜欢和作为典范使用的API get_hist_dat ...

最新文章

  1. 请正确使用return
  2. coreldraw 导入面料_Coreldraw文件导入Photoshop方法
  3. IDOCALE常用tcode
  4. js进阶ajax函数封装(匿名函数作为参数传递)(封装函数引入文件的方式非常好用)...
  5. ASP.NET MVC的路由
  6. 译文 | 与TensorFlow的第一次接触(一)
  7. [转]直接拿来用!最火的Android开源项目(一)
  8. [Winform]只允许运行一个exe,如果已运行则将窗口置前
  9. linux 自动补全快捷键,day4 Linux下的快捷键和基本命令
  10. sqlite使用手册
  11. 使用ppmap检测和利用XSS漏洞
  12. 网络驱动器无法访问,提示找不到网络路径故障处理过程
  13. java遍历键值对_map集合中的键值对对象遍历
  14. html跳转,获取get提交参数
  15. C# SplitContainer控件实现折叠展开面板
  16. win10如何升级win11
  17. word稿件转化 成html格式后 图片很模糊是什么原因,你保存的word和pdf文档图片为什么变模糊了?...
  18. java导出帆软pdf,java后台把fineRepo图表导出pdf格式时发生错误!
  19. cla作用matlab,CLA(共轭亚油酸)的作用
  20. 小学阅读方法六种_小学写作手法六种

热门文章

  1. 应用交换技术的负载均衡算法
  2. jQuery性能优化指南
  3. .NET中获取电脑名,IP地址,当前用户
  4. DataGrid中自带的分页功能的使用
  5. nginx源码分析--内存对齐处理
  6. C++11中std::tuple的使用
  7. 正则表达式简介及在C++11中的简单使用
  8. 【Linux】linux使用mplayer播放摄像头
  9. settimeout需要清除吗_【期刊导读】新证据:HBsAg水平极低的非活动性HBsAg携带者经聚乙二醇干扰素治疗24周, HBsAg清除率高达83.3%...
  10. js 等待某个函数执行完_JS 函数的执行时机