小米3路由自动校园网认证加科学上网


[success]不久前买了一台二手的小米路由3,然后有看了不少别人的路由折腾记录。自己也手痒,所以就谷歌了一下,然后也成功给自己的小米路由刷进了固件,这里就简单的记录一下折腾过程把[/success]

前言

前面刷固件的部分都是参考的这篇文章:https://post.smzdm.com/p/689227/

以及所用的资源的下载链接:

[ypbtn]https://pan.baidu.com/s/1AMaLR_haC1rZDLKTd3WQsg[/ypbtn]

提取码:7yzj

先给大家放张效果图:

准备刷固件

路由器降级

首先我们需要降级。这里我已经刷过固件了,所以就没有图乐,用一下别人的图

大家到这里把固件上传,然后就可以降级了。可能这里的固件有问题(我当初没刷成功,没有用的话大家可以自己去网上找)

最后降级的版本

打开虚拟机

大家可以打开安装包里面的虚拟机

然后按照我的操作

1 在虚拟机中按0,小键盘需要按numlock才能开启输入

2 输入ip地址,一般为192.168.31.1,然后点击回车

3.输入路由器root密码,回车

这里可以登录小米的查看官网https://d.miwifi.com/rom/ssh进行查看

如果这个密码没有用的话,你就可以直接输入你的WiFi密码或者管理员密码。

然后就可以连接了

4.我们回到主页后在按4就可以输入固件了

5.在按4

6.询问是否备份(输入y就可以了)

7.后面就是慢慢等(上次我等了半个小时)

出现下面的画面说明安转成功

输入潘多拉固件

路由器重启后,路由器ip是192.168.1.1,账号密码都是admin,无线连接初始密码为1234567890。

我们点击那个固件号就可以升级固件了。我们上传我们的潘多拉固件。等待升级。

升级后需要重置路由才能正常使用,否则有些功能不正常的,可根据图片进入恢复/导出/上传设置先点击下面的重置按钮,再点击上面的重置按钮。

这里依次点击下面两个按钮就可以了

这个东西的设置我就不教了,自己研究。

校园网认证

这里是参考了我们实验室的一个大佬的教程

https://jakting.com/archives/drcom-autologin-padavan-tgbot.html

我们学校的校园网是要自己登陆网址进行认证的,大概长下面这个样子。所以只适用这种类型,其他的我没试过。

这个东西是 Dr.COM 网页认证。我们可以自己用谷歌浏览器打开F12然后点击登录,对网页内容进行抓包。下面是我抓包后的结果

可以看到,这个是通过post方式进行认证的。所以我们就可以通过模拟post请求,来达到认证的目的。

linux下有一个网络请求。这里大家自己看命令说明https://www.cnblogs.com/bigcome/p/9945908.html

这里我就直接把所有的代码都贴出来,大家可以自己参考一下。(注意只有我校才适用下面的命令,所以不要自己直接拿来用。。。)

我这里运营商是移动的,自己是其他的自己改

[highlight lanaguage=”bash”]

#!/bin/bash
logger "【Dr.COM网页认证】开始定时检测"
curl http://192.168.254.226 > drcom.html #①
check_status=`grep "Dr.COMWebLoginID_0.htm" drcom.html` #②
if [[ $check_status != "" ]]
then
    #尚未登录
    logger "【Dr.COM网页认证】上网登录窗尚未登录"
    ##此处为你已修改完毕的curl##③
    curl -X POST "http://192.168.254.226:801/eportal/?c=ACSetting&a=Login&protocol=http:&hostname=192.168.254.226&iTermType=1&wlanacip=null&wlanacname=null&mac=00-00-00-00-00-00&enAdvert=0&queryACIP=0&loginMethod=1" -H "Origin: http://192.168.254.226" -H "Connection: keep-alive" -H "Content-Type: application/x-www-form-urlencoded" -H "Upgrade-Insecure-Requests: 1"  -H "User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/66.0.3359.170 Safari/537.36" -H "Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3" -H "DNT: 1" -H "http://192.168.254.226/a70.htm?wlanacip=null&wlanacname=null&vlanid=0&ssid=null&areaID=null&mac=00-00-00-00-00-00" -H "Accept-Encoding: gzip, deflate" -H "Accept-Language: zh-CN,zh;q=0.9" -b "program=20190901-hnkj; vlan=0; ssid=null; areaID=null; ISP_select=@cmcc; save_DDDDD=学号; save_upass=密码; md5_login2=%2C0%2C学号@cmcc%7C密码" --data "DDDDD=,0,学号@cmcc&upass=密码&R1=0&R2=0&R3=0&R6=0&para=00&0MKKey=123456&buttonClicked=&redirect_url=&err_flag=&username=&password=&user=&cmd=&Login=" --tlsv1 -o Sxinfo.txt
    logger "【Dr.COM网页认证】上网登录窗未登录,现已登录"
else
    #已经登录
    logger "【Dr.COM网页认证】上网登录窗之前已登录"
fi
logger "【Dr.COM网页认证】结束定时检测"

[/highlight]

这里我稍微解释一下把。我们在自动登录之前需要先判断一下我们是否登录,如果登录了就发送请求,反之。

我们这里是通过把首页下载下来。然后判断一下是不是登录界面。grep是寻找字符串。

上传到路由器

我们使用上述连接工具连接路由器(默认ip是192.168.132.1)账号和密码都是admin。这个是你登录路由器后台的账号密码。

然后执行下面的指令

[block]

cd /etc/storage
vi drcom_cron.sh

[/block]

我们这里是新建一个脚本,放在路由器的存储里面,然后编辑。

vi命令我就不多说,我们把命令直接粘贴进去。这里按i进入编辑模式。然后编辑完成后 按esc在输入:wq就可以保存数据了。下面我们获取一下权限

[block]

chmod +x drcom_cron.sh

[/block]

然后我们退出电脑端的认证,在当前目录输入下面的命令,看一下是不是登上了。

[block]

chmod +x drcom_cron.sh

[/block]

如果成功登陆了,那么我们就进入下一个环节。

路由器定时执行命令

进入:高级设置 → 自定义设置 → 脚本 → (以下两处)。「在路由器启动后执行」,「在 WAN 上行/下行启动后执行」在代码末尾添加:

[block]

/etc/storage/drcom_cron.sh

[/block]

还可以添加定时任务

进入:高级设置 → 系统管理 → 服务 → 其他服务 → 保持「Cron守护程序 (计划任务)」处于开启状态,然后在「计划任务 (Crontab)」中输入:

[block]

#每周一到周五的每天6点到24点的每10分钟,执行一次检测登录指令
*/10 6-23 * * 1-5 /etc/storage/drcom_cron.sh 
#每周一到周五的每天6点整,重启路由器
0 6 * * 1-5 reboot & #删除开头的#启动命令

[/block]

这个命令自己到下面的网站看https://crontab.guru/。我也不会用,就直接拿大佬写的了。

大佬那个文章还写了其他的,我这里就不写了,因为我也用不到。

科学上网

这个咳咳,自己看到首页的那个小飞机图标没,自己搭一台或者用别人的机场,然后启用一下就可以科学上网了。。。。

 

 


文章作者: 小游
版权声明: 本博客所有文章除特別声明外,均采用 CC BY 4.0 许可协议。转载请注明来源 小游 !
  目录