自己的 Wi-Fi6 漏油器用着还行,校园网带宽可以跑满,但是我的这个型号并不能刷 openwrt ,所以不能 ssh 连接,更不能在上面跑同学们写的那些自动认证脚本。

去年折腾 Arduino 和 nodemcu 时想到可以利用 esp8266 的联网功能让它来代替进行认证工作。

说干就干,其实并不是,我今天凌晨看葡萄牙比赛的时候才开始写代码。

认证的流程大概是这样的,首先访问一个可以被跳转到认证页面的网站,我选择的是百度。在返回的字段中找到以"wlanuerip"开头,直到(但不包括)'</scripts>的部分,然后根据某种方式(详见代码)和帐号密码等参数组合在一起,发给192.168.50.38080端口就可以完成认证了。

代码见 GitHub 仓库 vaaandark/hust-network-login-esp ,里面也含有使用 arduino-cli 的编译烧录脚本。

hust-network-login-esp