基于哆点web认证的校园网自动登录
高考成功考入合工大,发现这里的校园网认证方式是哆点的web认证,本着能少一步是一步的原则,成功探索出校园网自动登录的方法,手机电脑均可操作
先决条件
合工大校园网认证方式为哆点web认证,不限制终端数量,可以自己接路由器享受500M(可能还要高)的联通网,但是有时间限制
web认证界面是下面这样的
手机端操作
- 先安装好
HttpCanary
,进入软件设置,安装HttpCanary根证书
,这里选择 导出HttpCanary根证书 选项,去手机系统设置中手动安装
- 将证书导出到特定位置后,去系统设置搜索 安装证书 ,选择 CA证书 ,根据系统引导一步步安装
- 回到HttpCanary主界面,点击右下角小飞机开始抓包
- 打开浏览器,进入校园网认证界面(我这边是
http://172.18.3.3
,或者访问任意没有访问过的网站,应该会自动跳转到登录界面) - 操作一遍校园网登录,然后回到HttpCanary,右下角按钮停止抓包,找到抓包列表里的
POST
请求
- 长按复制-复制为cURL
- 跳转到 路由器操作
电脑操作
- 打开浏览器,进入校园网登录界面,按键
F12
打开devtools - 切换到
网络
选项卡,并勾选保留日志
- 操作一遍校园网登录
- 右键下面的
名称
,勾选方法
- 找到其中的 POST请求
- 右键 复制-复制为cURL(bash)
路由器操作
以刷了老毛子固件的小米路由器R3G为例
- 先去路由器后台-系统管理-服务,开启ssh
ssh公钥可选,想快捷登录的话可以配置一下 - 用ssh登录路由器,默认情况下用户名与密码都是
admin
ssh admin@192.168.123.1
- 粘贴刚才复制的curl命令测试
- 编写脚本,这里必须在
/etc/storage
中写入脚本auto-login.sh
,才能保存到路由器闪存
示例脚本内容如下,curl的参数可以选择性删除,但必须保留Cookie
后的参数:#!/bin/sh sleep 10 logger -t web-login "开始校园网认证" curl -X POST -H "Host:172.18.3.3" -H "Origin:http://172.18.3.3" -H "Cookie:drcom_login=学号%7C密码" -d "DDDDD=学号&upass=xxxxxxxxxxxxxxxxxxxx&R2=1¶=00&0MKKey=123456&R6=1" "http://172.18.3.3/a30.htm" logger -t web-login "已执行校园网认证"
- 回到路由器后台,系统管理-恢复/导出/上传设置-页面最下方
保存/etc/storage内容到闪存
- 路由器后台,自定义设置-脚本-在 WAN 上行/下行启动后执行 中,添加一行
/etc/storage/auto-login.sh
- 注销校园网后重启路由器
- Enjoy!!!
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 wyj5211的小站!