高考成功考入合工大,发现这里的校园网认证方式是哆点的web认证,本着能少一步是一步的原则,成功探索出校园网自动登录的方法,手机电脑均可操作


先决条件

合工大校园网认证方式为哆点web认证,不限制终端数量,可以自己接路由器享受500M(可能还要高)的联通网,但是有时间限制
web认证界面是下面这样的

手机端操作

  1. 先安装好 HttpCanary ,进入软件设置,安装 HttpCanary根证书 ,这里选择 导出HttpCanary根证书 选项,去手机系统设置中手动安装
  2. 将证书导出到特定位置后,去系统设置搜索 安装证书 ,选择 CA证书 ,根据系统引导一步步安装
  3. 回到HttpCanary主界面,点击右下角小飞机开始抓包
  4. 打开浏览器,进入校园网认证界面(我这边是http://172.18.3.3,或者访问任意没有访问过的网站,应该会自动跳转到登录界面)
  5. 操作一遍校园网登录,然后回到HttpCanary,右下角按钮停止抓包,找到抓包列表里的 POST 请求
  6. 长按复制-复制为cURL
  7. 跳转到 路由器操作

电脑操作

  1. 打开浏览器,进入校园网登录界面,按键 F12 打开devtools
  2. 切换到 网络 选项卡,并勾选 保留日志
    devtools
  3. 操作一遍校园网登录
  4. 右键下面的 名称 ,勾选 方法
  5. 找到其中的 POST请求
  6. 右键 复制-复制为cURL(bash)

路由器操作

以刷了老毛子固件的小米路由器R3G为例

  1. 先去路由器后台-系统管理-服务,开启ssh
    ssh
    ssh公钥可选,想快捷登录的话可以配置一下
  2. 用ssh登录路由器,默认情况下用户名与密码都是 admin
    ssh admin@192.168.123.1
  3. 粘贴刚才复制的curl命令测试
  4. 编写脚本,这里必须在 /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&para=00&0MKKey=123456&R6=1" "http://172.18.3.3/a30.htm"
    logger -t web-login "已执行校园网认证"
  5. 回到路由器后台,系统管理-恢复/导出/上传设置-页面最下方 保存/etc/storage内容到闪存
    save
  6. 路由器后台,自定义设置-脚本-在 WAN 上行/下行启动后执行 中,添加一行
    /etc/storage/auto-login.sh
  7. 注销校园网后重启路由器
  8. Enjoy!!!