0PgNw1j 发表于 2025-2-16 15:27:33

「原创」Xiaomi-R3 免刷Openwrt实现路由器锐捷认证 (含网络守护脚本)

引言

没有路由器 宿舍人均用网络月末苦不堪言,搭建一台路由器燃眉之急!!
设备选择

初代小米路由器产品均为OpenWrt深度定制后的产物,免去设备刷入固件时机器变砖的风险,本片记录的使用型号为 MIR3, 设备处理器为 MT7620A ,内存参数:128MB SLC Nand Flash ROM 128MB DDR2内存 , 刷上 jmuSupplicant 后也有空余内存
环境准备


[*]下载官方的开发固件:Mifi固件下载
[*]下载miwifi_r3_all_55ac7_2.11.20.bin
[*]win用户下载 WinSCP 和 PUTTY 用于文件传输
3.1. linux 用户下载适合自己的SSH工具
[*]下载 jmuSupplicant构造包或者根据README.md 自行编译软件
1. 刷入开发固件


[*]浏览器进入192.168.31.1,登录管理员后台,点击右上角设备名称 -> 系统升级 -> 手动升级;上传在小米路由器开发平台下载的官方的开发版的软件包后 开始升级。请保证在升级过程中保持设备上电。升级中设备断电会导致设备变砖!
https://www.cnblogs.com/hmi1234/_resources/4a26484c6d2f7fe8a93987b5f87a4e9b.png
2. 开启路由器SSH

参考Openwrt 教程 : https://openwrt.org/toh/xiaomi/mir3

[*]使用手动升级继续刷入miwifi_r3_all_55ac7_2.11.20.bin固件
[*]在浏览器依次访问以下接口http://192.168.31.1/cgi-bin/luci/;stok=<STOK>/web/home#routerhttp://192.168.31.1/cgi-bin/luci/;stok=<STOK>/api/xqnetwork/set_wifi_ap?ssid=Xiaomi&encryption=NONE&enctype=NONE&channel=1%3Bnvram%20set%20ssh%5Fen%3D1%3B%20nvram%20commithttp://192.168.31.1/cgi-bin/luci/;stok=<STOK>/api/xqnetwork/set_wifi_ap?ssid=Xiaomi&encryption=NONE&enctype=NONE&channel=1%3Bsed%20%2Di%20%22%3Ax%3AN%3As%2Fif%20%5C%5B%2E%2A%5C%3B%20then%5Cn%2E%2Areturn%200%5Cn%2E%2Afi%2F%23tb%2F%3Bb%20x%22%20%2Fetc%2Finit.d%2Fdropbearhttp://192.168.31.1/cgi-bin/luci/;stok=<STOK>/api/xqnetwork/set_wifi_ap?ssid=Xiaomi&encryption=NONE&enctype=NONE&channel=1%3B%2Fetc%2Finit.d%2Fdropbear%20starthttp://192.168.31.1/cgi-bin/luci/;stok=<STOK>/api/xqsystem/set_name_password?oldPwd=<OLD_PASSWORD>&newPwd=<NEW_PASSWORD>
将 <STOK>修改为你自己的数据,数据来源请注意在登录路由器后台时浏览器URL参数
将<OLD_PASSWORD> 修改为你当前路由器管理后台的管理员密码
将<NEW_PASSWORD> 修改为你用于登录SSH的root密码

[*]使用SSH工具登录
ssh -o HostKeyAlgorithms=+ssh-rsa -oKexAlgorithms=+diffie-hellman-group1-sha1 root@192.168.31.1
登录密码为上一步中的 <NEW_PASSWORD>
登录成功后将看到以下界面

3. 上传可执行文件

这里方法很多只分享思路不具体展开


[*]Windows 可以使用WinSCP 将文件上传到路由器的 /etc 目录下
[*]Linux 直接使用 SCP 协议传输文件
[*]Mac 用户手撮量子计算机传输文件(或者给博主邮台mac单开教程
以上都不会的可以试试 chfs 在本地内网文件共享 再用路由器wget 下载需要的文件到路由
4. 运行认证


[*]进入路由器 上网设置 -> 静态IP 设置为自己的面板信息
[*]面板使用跳线连接路由器Wan 口
[*]SSH 进入 /etc 目录下,运行 ./jmu -h 根据提示登录
[*]选择 eth0.2<10.x.x.x>
[*]提示 success ! 字样表示登录成功
ssh -o HostKeyAlgorithms=+ssh-rsa -oKexAlgorithms=+diffie-hellman-group1-sha1 root@192.168.31.1
/etc/jmu -u 帐号 -p 密码 -s3 -b
s0(校园网)1(移动)2(联通)3(电信)   下同
守护脚本

当网络出现波动或路由器重启时,自动启动程序
脚本主要实现:
#!/bin/shif ! ping -c 1 -W 20 223.6.6.6 &> /dev/null;then        /etc/jmu -k        sleep 1        /etc/jmu -u 帐号 -p 密码 -s3 -b --interface_card eth0.2fi编辑定时任务
由于路由器的系统是阉割版本的Linux 刚好路由器自带功能统计网速信息,定时任务模块没被阉割掉,开搞~
终端运行 crontab -e 命令进入定时任务编辑窗口,加入1行:* * * * * /etc/你的守护脚本.sh &,保存后退出。
页: [1]
查看完整版本: 「原创」Xiaomi-R3 免刷Openwrt实现路由器锐捷认证 (含网络守护脚本)