Captive Portal 认证流程 - 基于 Iptables 转发

Captive Portal 认证流程 - 基于 Iptables 转发

全局说明

本认证流程部分参考 wifidog/nocat/nodogsplash 认证流程,并结合了实际项目需求。

本认证项目分两部分,分别为:

  1. self-wifidog 32571 认证、校验等
  2. self-wifidog-watch 32573 请求转发、与 self-wifidog 通信

以下,用户统称为 client,服务器统称 server,服务地址统称 IP。

认证流程

前置配置

server 配置 iptables 转发全部 80 端口请求至 self-wifidog-watch 32573 端口。

首次认证

  1. client 接入 wifi,并通过浏览器访问网站,如访问 baidu.com,
    若此时无网,则 client 设备将主动访问其自身配置的地址验证网络是否可用。
    部分设备验证网络地址见附录1。

  2. server 转发 client 请求至 self-wifidog-watch 32573,转发地址为 IP:32573

  3. 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

  4. self-wifidog /wifidog/login 校验该请求为未认证,则转发

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

差点GDP

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值