愿 每 一 行 代 码 都 能 改变世界
|

Hmi1234

园龄:2年10个月粉丝:6关注:3

2025-02-16 15:12阅读: 54评论: 2推荐: 0

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

引言

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

设备选择

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

环境准备

  1. 下载官方的开发固件:Mifi固件下载

  2. 下载miwifi_r3_all_55ac7_2.11.20.bin

  3. win用户下载 WinSCPPUTTY 用于文件传输
    3.1. linux 用户下载适合自己的SSH工具

  4. 下载 jmuSupplicant构造包或者根据README.md 自行编译软件

1. 刷入开发固件

  1. 浏览器进入192.168.31.1,登录管理员后台,点击右上角设备名称 -> 系统升级 -> 手动升级;上传在小米路由器开发平台下载的官方的开发版的软件包后 开始升级。请保证在升级过程中保持设备上电。升级中设备断电会导致设备变砖!

2. 开启路由器SSH

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

  1. 使用手动升级继续刷入miwifi_r3_all_55ac7_2.11.20.bin固件
  2. 在浏览器依次访问以下接口
    http://192.168.31.1/cgi-bin/luci/;stok=<STOK>/web/home#router
    http://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%20commit
    http://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%2Fdropbear
    http://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%20start
    http://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密码

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

3. 上传可执行文件

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

  • Windows 可以使用WinSCP 将文件上传到路由器的 /etc 目录下
  • Linux 直接使用 SCP 协议传输文件
  • Mac 用户手撮量子计算机传输文件(或者给博主邮台mac单开教程

以上都不会的可以试试 chfs 在本地内网文件共享 再用路由器wget 下载需要的文件到路由

4. 运行认证

  1. 进入路由器 上网设置 -> 静态IP 设置为自己的面板信息
  2. 面板使用跳线连接路由器Wan
  3. SSH 进入 /etc 目录下,运行 ./jmu -h 根据提示登录
  4. 选择 eth0.2 <10.x.x.x>
  5. 提示 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/sh
if ! 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.2
fi

编辑定时任务

由于路由器的系统是阉割版本的Linux 刚好路由器自带功能统计网速信息,定时任务模块没被阉割掉,开搞~

终端运行 crontab -e 命令进入定时任务编辑窗口,加入1行:* * * * * /etc/你的守护脚本.sh &,保存后退出。

本文作者:Hmi1234

本文链接:https://www.cnblogs.com/hmi1234/p/18718121

版权声明:本作品采用知识共享署名-非商业性使用-禁止演绎 2.5 中国大陆许可协议进行许可。

posted @   Hmi1234  阅读(54)  评论(2编辑  收藏  举报
相关博文:
阅读排行:
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
· 什么是nginx的强缓存和协商缓存
· 一文读懂知识蒸馏
· Manus爆火,是硬核还是营销?
点击右上角即可分享
微信分享提示
评论
收藏
关注
推荐
深色
回顶
收起