【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
验证失败的跳转主要是为了打印失败信息,也可以不设置
实例:
【portal页面参数】:
gw_id=0123456789 ##路由器别名
实例:
http://192.168.166.222:80/wifidog/portal/index.html?gw_id=0123456789
-------------------------------------------------------------------------------------------------
【message页面参数】:
message=denied
实例:无
地址综合:
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
实例:无