Captive Portal 认证流程 - 基于 Iptables 转发
全局说明
本认证流程部分参考 wifidog/nocat/nodogsplash 认证流程,并结合了实际项目需求。
本认证项目分两部分,分别为:
- self-wifidog 32571 认证、校验等
- self-wifidog-watch 32573 请求转发、与 self-wifidog 通信
以下,用户统称为 client,服务器统称 server,服务地址统称 IP。
认证流程
前置配置
server 配置 iptables 转发全部 80 端口请求至 self-wifidog-watch 32573 端口。
首次认证
-
client 接入 wifi,并通过浏览器访问网站,如访问 baidu.com,
若此时无网,则 client 设备将主动访问其自身配置的地址验证网络是否可用。
部分设备验证网络地址见附录1。 -
server 转发 client 请求至 self-wifidog-watch 32573,转发地址为 IP:32573
-
self-wifidog-watch 转发 2 中的请求到 self-wifidog,请求地址格式为:
IP:31571/wifidog/login?gw_address=1.1.1.1&gw_port=80&gw_id=xx&mac=xx&url=baidu.com -
self-wifidog /wifidog/login 校验该请求为未认证,则转发

最低0.47元/天 解锁文章
4500

被折叠的 条评论
为什么被折叠?



