用curl进行校园网模拟认证

这个学期学校网络登陆方式从拨号换到了dr.com的网页认证,通过chrome F12打开开发者工具,查看其登录其实就是发了一个GET请求,如下
请求url:http://10.160.63.9:801/eportal/
参数:

  • c:值为Portal,无需改动
  • a:值为login,代表登录,登出则是logout
  • callback:值为dr加上一个精确到毫秒的时间戳,如dr1599458671000,该值代表登陆的时间,实测该值并不影响登录,估计与上网记录的统计有关
  • login_method:值为1,无需改动
  • user_account:登陆账号,如1234123123@telecom,一般账号为学号,后面的后缀则为选的运营商,电信是telecom,其他运营商未测试
  • user_password,登陆密码,默认为身份证后六位
  • wlan_user_ip:通过DHCP获取到的内网ip
  • wlan_user_mac:值为000000000000,无需改动
  • wlan_ac_ip:值为221.178.235.146,无需改动
  • wlan_ac_name:值为JSSUZ-MC-CMNET-BRAS-KEDA_ME60X8,无需改动
  • jsVersion:值为3.0,无需改动
  • _:值为一个精确到毫秒的时间戳,猜测是打开网页的时间,实测该值并不影响登录,估计与上网记录的统计有关

关于内网ip可在路由器上获取,时间戳同样可以直接获取,如下

阅读更多