关于校园网上网认证设置OpenWrt、PDCN老毛子软路由自动登录认证 您所在的位置:网站首页 校园网锐捷认证路由器 关于校园网上网认证设置OpenWrt、PDCN老毛子软路由自动登录认证

关于校园网上网认证设置OpenWrt、PDCN老毛子软路由自动登录认证

2023-11-06 11:32| 来源: 网络整理| 查看: 265

补一补上周的坑,关于我校校园网设置路由器自动登录的内容。

首先,先得明白校园网登录认证的过程发生了什么,表面需要的是用户名和密码,但是其实不止这些,在浏览器(我用的是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 实验室设备网 版权所有