Wifidog入门教程

         曾经撸了两台K2路由器,刷成了华硕固件。以前就比较好奇什么肯德基,星巴克那种连上wifi就弹出一个页面进行验证什么的,是怎么弄的,昨天发现这个华硕固件里有这个功能,就是wifidog。

         首先来看截图:

这里打开wifidog,配置认证服务器地址和端口,这时候,每次连接开启wifidog的路由器时,就会自动跳转到该地址,具体url:

http://www.quanjie.shop/login/?gw_address=%s&gw_port=%d&gw_id=%s&url=%s   此时进入认证界面,就是类似注册登录的。我这个属于广告wifi,所以只是展示广告,没开发登录。

正常情况下,填写好认证信息,点击登录,服务端校验登录信息,然后返回状态给客户端,客户端收到认证通过后生成的token,然后把这个token发给路由器,此时的链接:

http://192.168.1.1:2060/wifidog/auth?token=4f473ae3ddc5c1c2165f7a0973c57a98

因为此时客户端与路由器在同一个内网中,所以访问的地址就是192.168.1.1,端口2060,该端口可在wifidog上设置。

(注意:如果是https的服务器,此时涉及到一个问题,就是在https的页面无法向http提交,所以服务器要设置成http的服务器。)

在页面上用JQ发get就可以。

路由器接收到token后,它会向服务器发送信息来校验是否认证成功,此时路由器发送的链接是:

http://www.quanjie.shop/auth?token=4f473ae3ddc5c1c2165f7a0973c57a98

服务器接收后,拿token来校验登录状态,校验成功后,服务器要返回给路由器的内容是:“Auth: 1”,校验失败,则是:“Auth: 0”。

登录之后,路由器会每隔60秒访问一次服务器,判断状态。这个就是设置中的心跳间隔时间。

  • 2
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
安装和配置wifidog的步骤如下: 1.首先在OpenWRT路由器上安装wifidog,可以通过以下命令进行安装: ```shell opkg update opkg install wifidog ``` 2.安装完成后,需要进行配置。首先需要编辑wifidog的配置文件`/etc/config/wifidog`,可以使用vi或nano等编辑器进行编辑。在配置文件中,需要设置以下几个参数: - `interface`: 设置wifidog所监听的网络接口,一般为无线接口,例如`wlan0`。 - `gateway_interface`: 设置wifidog所使用的网关接口,一般为有线接口,例如`eth0`。 - `auth_server`: 设置wifidog所连接的认证服务器的地址和端口号,例如`http://authserver.com:8080/wifidog/auth`。 - `auth_server_port`: 设置wifidog所连接的认证服务器的端口号,例如`8080`。 - `auth_server_path`: 设置wifidog所连接的认证服务器的路径,例如`/wifidog/auth`。 - `gateway_interface_ip`: 设置wifidog所使用的网关接口的IP地址,例如`192.168.1.1`。 - `check_interval`: 设置wifidog检查客户端是否在线的时间间隔,单位为秒,例如`30`。 3.配置完成后,需要启动wifidog服务。可以使用以下命令启动wifidog: ```shell /etc/init.d/wifidog start ``` 4.启动wifidog后,需要在防火墙中添加相应的规则,以允许wifidog正常工作。可以使用以下命令添加规则: ```shell iptables -I zone_wan_input -p tcp --dport 80 -j ACCEPT iptables -I zone_wan_input -p udp --dport 53 -j ACCEPT iptables -I zone_wan_forward -p tcp --dport 80 -j ACCEPT iptables -I zone_wan_forward -p udp --dport 53 -j ACCEPT ``` 5.配置完成后,可以通过以下命令查看wifidog的状态: ```shell /etc/init.d/wifidog status ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值