需要准备刷入padavan的路由器
我们学校用的是哆点的网络认证,GitHub上有很多方案了,我就发一个我正在用的方案
首先抓取登录所用的GET请求
这里,我们使用 Chrome 的开发者工具来抓取请求。重启路由器后打开认证页面先不要登录,按F12调出开发者工具。点击右上角菜单中选择到“网络”(Network)一栏,勾选Preserve log,准备拦截。
在左侧认证网页中点击登录操作,显示已成功登录。此时右侧控制台中已经截取到了几个请求。
复制那段箭头所指那段URL,然后注销网页认证,电脑此时是断网状态,打开cmd,输入以下命令
curl "xxx"
其中双引号中的xxx为刚刚复制的那段URL,注意替换
如果收到认证成功的回复就行了,证明模拟登录成功
那么接下来只要把这段代码做成脚本放到路由器里面就行了。新建一个名为login.sh的文件,用记事本打开,在里面填入以下内容
#!/bin/sh
CURRENT_IP=$(ifconfig | grep inet | grep -v inet6 | grep -v 127 | grep -v 192 | awk '{print $(NF-2)}' | cut -d ':' -f2)
sleep 10
wget "xxx"
把wget一行中双引号的部分换为上面复制的请求网址,记得wlan_user_ip后面的ip地址要改成${CURRENT_IP},不然第二行白写了。
用WinSCP把脚本丢到路由器里面。给脚本执行权限。