Foreword

小米的BE6500Pro想要安装自定义软件先需要解锁SSH,而要解锁SSH就需要刷一个老版本,解锁以后再升级到新版,然后就可以随便玩耍了

刷机

https://www1.miwifi.com/miwifi_download.html

小米官方下载小米路由器修复工具,1.0.46版本的固件我上传到了我的github里miwifi_rd08_firmware_076b5_1.0.46.bin

https://github.com/elmagnificogi/MyTools/tree/master/BE6500Pro

按照操作进入刷机,注意下面说的蓝灯对应6500的白灯,当白灯闪烁的时候就是已经刷好了,重启即可

重启以后又要重新初始化配置了(建议先拔掉WAN口网线)

http://miwifi.com/init.html#/guide?isJc=1

配置好以后可以看到版本变成了1.0.46,注意此时不要升级,完成SSH固化以后再升级

打开SSH

打开管理页面,可以看到url中的stok ,用这个直替换下面stok的内容,然后命令行执行即可

curl -X POST http://192.168.31.1/cgi-bin/luci/;stok=你的stok/api/misystem/arn_switch -d "open=1&model=1&level=%0Anvram%20set%20ssh_en%3D1%0A"
curl -X POST http://192.168.31.1/cgi-bin/luci/;stok=你的stok/api/misystem/arn_switch -d "open=1&model=1&level=%0Anvram%20commit%0A"
curl -X POST http://192.168.31.1/cgi-bin/luci/;stok=你的stok/api/misystem/arn_switch -d "open=1&model=1&level=%0Ased%20-i%20's%2Fchannel%3D.*%2Fchannel%3D%22debug%22%2Fg'%20%2Fetc%2Finit.d%2Fdropbear%0A"
curl -X POST http://192.168.31.1/cgi-bin/luci/;stok=你的stok/api/misystem/arn_switch -d "open=1&model=1&level=%0A%2Fetc%2Finit.d%2Fdropbear%20start%0A"

返回0说明开启成功

利用ssh连接,ssh地址是192.168.31.1,端口22,账号是root,密码是根据你的SN计算出来的,计算地址如下:

https://www.gaicas.com/miwifi-ssh-key.html

输入计算后的密码就能连接了

OK,已经连上了

固化SSH

ssh中执行以下命令

nvram set ssh_en=1
nvram set telnet_en=1
nvram set uart_en=1
nvram set boot_wait=on
nvram commit
sed -i 's/channel=.*/channel="debug"/g' /etc/init.d/dropbear
/etc/init.d/dropbear restart
echo -e 'admin\nadmin' | passwd root

最后的admin是修改后的固化ssh密码,可以根据需要自定义

mkdir /data/auto_ssh && cd /data/auto_ssh
curl -O https://cdn.jsdelivr.net/gh/lemoeo/AX6S@main/auto_ssh.sh
chmod +x auto_ssh.sh
./auto_ssh.sh install

加一个自动开始ssh的脚本

zz=$(dd if=/dev/zero bs=1 count=2 2>/dev/null) ; printf '\xA5\x5A%c%c' $zz $zz | mtd write - crash

reboot

正式固化,这一段执行结果

系统重启以后用新密码重新连接ssh,再执行以下命令

nvram set ssh_en=1
nvram set telnet_en=1
nvram set uart_en=1
nvram set boot_wait=on
nvram commit
bdata set ssh_en=1
bdata set telnet_en=1
bdata set uart_en=1
bdata set boot_wait=on
bdata commit
reboot

再次重启,ssh重连,执行以下代码

mtd erase crash
reboot

重启完成以后,就算固化成功了

现在就可以升级到最新版了,如果不小心出厂化了ssh密码会变回去,需要继续用sn计算,至于改密码就很简单了

ShellClash/ShellCrash

现在开始安装一些额外的软件,由于Clash被墙,所以改名叫Crash了

sh -c "$(curl -kfsSl https://cdn.jsdelivr.net/gh/juewuy/ShellClash@master/install.sh)" && source /etc/profile &> /dev/nul

安装clash,选择data目录下安装

这里要注意他默认识别到的软固化功能选否0,不需要

由于小米这里文件上传有问题,所以使用vi 在tmp下自建一个config.yaml

订阅转换或者导入yml文件了,可以用我的转换来做,弄完以后导入进去

https://sub.elmagnifico.tech/

这里有一个问题,yaml文件他这里不支持unicode,也就是说各种中文和表情符号什么的是不能用的,否则无法启动,会有类似的报错

最好不要用这种内置的转换或者来路不明的在线转换,鬼知道他把链接弄哪里去了,他还不支持订阅模式,后面的面板也不能修改,很难用。

安装Dashboard,选Yard面板

Clash启动,面板地址

http://192.168.31.1:9999/ui

面板还是有问题,加载规则加不出来,直接utf8报错,只能说勉强能用吧,后面还得再折腾一下

Summary

教程主要参考草东的,草东的这个Blog是真的好,各种小链接可以直接弹起来,不需要额外跳转

Quote

https://www.gaicas.com/xiaomi-be6500-pro.html