引言:

大家在百度搜索关键词:小米路由器 劫持 ,就明白原因了。

360搜索关键词:小米路由器 劫持

小米路由器R3硬件信息:

CPU: Ralink MT7620A

OpenWrt的下载地址:

刷机前需要先提升权限:

1. 下载开发板

2. 安装开发版

进入后台–选择手动升级–导入开发版–升级

3. 开启 SSH

3.1 官网提供的SSH工具(需登录自己的账号):

https://d.miwifi.com/rom/ssh?userId=****

注:上面的 * 号是登录自己的ID号

工具包使用方法:
小米路由器需升级到开发版0.5.28及以上,小米路由器mini需升级到开发版0.3.84及以上,小米路由器3即将支持。注意:稳定版不支持。
① 请将下载的工具包bin文件复制到U盘(Eastar’s Tips: U盘需要格式化为 FAT 或 FAT32 格式)的根目录下,保证文件名为miwifi_ssh.bin;
② 断开小米路由器的电源,将U盘插入USB接口;
③ 按住reset按钮之后重新接入电源,指示灯变为黄色闪烁状态(Eastar’s Tips: 我的为橙色)即可松开reset键;
④ 等待3-5秒后安装完成之后,小米路由器会自动重启,之后您就可以尽情折腾啦 :)

3.2 开启方法(参考 https://openwrt.org/toh/xiaomi/mir3)

登录路由器后台之后,会从地址栏到stok参数部分,提取其值,例如:

stok=8afbe612c65e43251e8a4dbff3cf67d1

在浏览器中输入下面链接操作,注意使用上面自己的 stok=8afbe612c65e43251e8a4dbff3cf67d1 替换下面的stok= ,密码设置为 12345678 (如果还想只要自己之前的密码,可以不执行下面的最后一步),执行一定等到返回结果,出现 502 多试几次。

* 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>

3.3 执行 SSH

Linux:
ssh: connect to host 192.168.31.1 port 22: Connection refused
ashin@MacBook ~ % ssh root@192.168.31.1
The authenticity of host '192.168.31.1 (192.168.31.1)' can't be established.
RSA key fingerprint is SHA256:WI3DaBP7KYPu+1Zjvpe4x8aRrV60TFw8UiENG4X+Wbw.
Are you sure you want to continue connecting (yes/no)? yes
Warning: Permanently added '192.168.31.1' (RSA) to the list of known hosts.
root@192.168.31.1's password:


BusyBox v1.19.4 (2016-04-15 17:38:14 CST) built-in shell (ash)
Enter 'help' for a list of built-in commands.

 -----------------------------------------------------
    Welcome to XiaoQiang!
 -----------------------------------------------------
root@XiaoQiang:~#

Windows:

利用工具 PuTTY 或 WinSCP,配置为SSH协议来连接;

4 激活串口

$ nvram set flag_last_success=1
$ nvram set boot_wait=on
$ nvram set uart_en=1
$ nvram commit
$ reboot

二、上传刷机文件

1 下载刷机文件

2 上传刷机文件

使用 scp 命令(也可以使用 FTP 工具 ),上传至 /tmp

$ scp -r ./Desktop/Router_Xiaomi/LEDE/rom root@192.168.31.1:/tmp/

也可以挂 U 盘。

三、刷入包

我是利用 WinSCP 先将 x-wrt-8.0-b202007181807-ramips-mt7620-xiaomi_miwifi-r3-squashfs-kernel1.bin 和 x-wrt-8.0-b202007181807-ramips-mt7620-xiaomi_miwifi-r3-squashfs-rootfs0.bin 上传到 /tmp/rom 目录下,然后再利用 PuTTY 执行下面的命令:

 cd /tmp/rom/
 mtd write x-wrt-8.0-b202007181807-ramips-mt7620-xiaomi_miwifi-r3-squashfs-kernel1.bin kernel1
 mtd write x-wrt-8.0-b202007181807-ramips-mt7620-xiaomi_miwifi-r3-squashfs-rootfs0.bin rootfs0

四、重启

$ reboot

等待 2 分钟

重启之后,默认地址、账号、密码如下:

Address: 192.168.15.1
login: root
password: admin

作者: Ashin Wang
https://ashin.wang/xiaomi-router-install-openwrt/