[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¶=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/。我也不会用,就直接拿大佬写的了。
大佬那个文章还写了其他的,我这里就不写了,因为我也用不到。
科学上网
这个咳咳,自己看到首页的那个小飞机图标没,自己搭一台或者用别人的机场,然后启用一下就可以科学上网了。。。。