关于校园网上网认证设置OpenWrt、PDCN老毛子软路由自动登录认证 | 您所在的位置:网站首页 › 校园网锐捷认证路由器 › 关于校园网上网认证设置OpenWrt、PDCN老毛子软路由自动登录认证 |
补一补上周的坑,关于我校校园网设置路由器自动登录的内容。 首先,先得明白校园网登录认证的过程发生了什么,表面需要的是用户名和密码,但是其实不止这些,在浏览器(我用的是chrome)地址栏里输入校园网认证地址172.16.2.2 校园网登录认证网页
输入账号密码,选择运营商宽带或是校园网,按下F12,勾选持续记录,进行抓包。 点击右边的登录,登录成功后就看到抓取到的一堆文件,
随意点开几个文件就可以发现我们需要的信息,一开始我认为网络认证应该需要发送post请求之类的,毕竟安全性强。后来找了许久都没有找到post请求相关的条目,然后在第二条发现了登录和账号密码相关的请求,请求方法为get: 至此,我们可以先来试试这个请求到底能不能实现身份认证。 打开命令提示符,(win键+R,输入CMD) 我们还需要先了解一个命令行工具――curl curl通过指定的URL来上传或下载数据,并将收到的数据展示出来。curl中的c表示client,而URL,就是URL! 具体用法可以在命令提示符里面输入curl --help 来查看具体用法和功能。 直接在CMD或者终端输入以下命令: curl “http://172.16.2.2/drcom/login?callback=dr1004&DDDDD=账号&upass=密码&0MKKey=123456&R1=0&R3=2&R6=0¶=00&v6ip=&v=3694” 接着可以发现已经登录成功了, 返回信息如下
至此,你已经得到了可能永久可用的url,可以每次打开电脑前在终端(命令提示符)里面粘贴这一条命令就能实现上网认证。到此还没有结束,我们还是需要手动打开电脑输入才能实现,当然也可以写个bat脚本自动执行。但这还不是我想要的,能不能用路由器实现呢?是可以的! 需要准备什么?
一台运行着linux 底层系统的路由器,我这里用的是padavan,俗称老毛子系统。是新路由3刷机改的。 用ssh工具进入路由器后台(要先在系统设置中开启ssh),在/etc/storage/这个目录下新建一个(就叫 autologin好了)xxx.sh的脚本文件。 cd /etc/storage vi autologin.sh 输入i进入编辑模式, 粘贴刚才得到的 url, 格式改为 curl 'http://172.16.2.2/drcom/login?callback=dr1004&DDDDD=你的账号&upass=密码 &0MKKey=123456&R1=0&R3=2&R6=0¶=00&v6ip=&v=一个随机数'
注意引号为英文单引号。 解释一下R3的值等于2,其实是运营商选择,校园网R3等于0,移动等于2。 按下esc退出vi编辑模式进入命令模式, 输入:wq 回车退出并保存。
浏览器输入路由器管理地址,找到 自定义设置-脚本 (亦有其它同类方法)
选择 在WAN上行/下行启动后执行:因为仅仅在路由启动后执行那时路由器还没有获取到校园网关给的IP) 最后的logger语句是打印在日志记录里 在最后面添加以下代码: /etc/storage/autologin.sh Logger -t “[自动登录脚本完成]”
到此按理说一切都成功了,这个学校每天会定时断电断网,这么设置可以完美实现每天醒来自动联网。认证和实现极其简单,没有做任何网络连接检测,如果你在别的教室使用了账号,路由器这边会掉线,你回宿舍后可能还要手动登录,这也没办法,异地登录会冲突,总不能检测到没网络就立即重新登录造成两边都无法使用的局面。
如果你的路由器是OpenWrt或者其它,设置方法也可以参照,linux底层的系统都差不多能实现。
|
CopyRight 2018-2019 实验室设备网 版权所有 |