教程只针对小米路由器 3,我没有其他路由器,所以无法测试。
准备
- 一台小米路由器 3,简称 R3
- Mac 电脑
- U 盘
下载开发版 ROM
从小米官网下载相关开发版ROM,这样是支持SSH的。
地址:http://www1.miwifi.com/miwifi_download.html
登录开启 SSH 登录后台
查看 SSH 密码
这里你需要先使用小米账号绑定你的路由器。

降级到老版本开发版 ROM
下载老版本开发版 ROM
点击下载MiWiFi 开发版 2.11.20:miwifi_r3_all_55ac7_2.11.20.bin
登录路由器后台进行降级
登录入口:http://192.168.31.1

点击名字旁的操作图标,下拉菜单后点击系统升级。

进入页面后点击手动升级,选择下载好的固件

升级翻车怎么办?
如何重置路由器?重置后会清除硬盘数据吗?
用较细的物体长按路由器背面的reset键8秒钟即可重置路由器。重置路由器不会清除硬盘内保存的个人数据,会重置所有的设置信息。
更多问题你可以点击:小米路由器常见问题与解决方法(也适用于小米路由器mini)
打通 SSH 登录权限 - 第一种方法
依次输入以下四个 URL
第一个 URL
http://192.168.31.1/cgi-bin/luci/;stok=【你的stok,登录路由器管理界面在地址栏可以看到】/api/xqnetwork/set_wifi_ap?ssid=tianbao&encryption=NONE&enctype=NONE&channel=1%3Bnvram%20set%20ssh%5Fen%3D1%3B%20nvram%20commit
第一个 URL 返回值
{
"msg": "未能连接到指定WiFi(Probe timeout)",
"code": 1616
}
第二个 URL
http://192.168.31.1/cgi-bin/luci/;stok=【你的stok,登录路由器管理界面在地址栏可以看到】/api/xqnetwork/set_wifi_ap?ssid=tianbao&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
第二个 URL 返回值
{
"msg": "未能连接到指定WiFi(Probe timeout)",
"code": 1616
}
第三个 URL
http://192.168.31.1/cgi-bin/luci/;stok=【你的stok,登录路由器管理界面在地址栏可以看到】/api/xqnetwork/set_wifi_ap?ssid=tianbao&encryption=NONE&enctype=NONE&channel=1%3B%2Fetc%2Finit.d%2Fdropbear%20start
第三个 URL 返回值
{
"msg": "未能连接到指定WiFi(Probe timeout)",
"code": 1616
}
第四个 URL
http://192.168.31.1/cgi-bin/luci/;stok=【你的stok,登录路由器管理界面在地址栏可以看到】/api/xqsystem/set_name_password?oldPwd=路由器管理密码&newPwd=路由器管理密码
第四个 URL 返回值
{
"code": 0
}
这时候你就可以愉快的登录使用 SSH 登录了。
打通 SSH 登录权限 - 第二种方法
如果你不是 R3,那么我推荐你使用这种方法打通 SSH 登录权限。

升级系统
如果使用老版本的 ROM,那么接下来的安装会出现解压失败。
只需要再一次登录 WiFi 后台:http://192.168.31.1,升级即可。
也可以通过手机 App 来完成升级。
以上升级不影响配置,SSH 登录权限也不会消失,请放心升级。
登录安装工具箱
登录 SSH 后台
使用命令(我使用了 iTerm2 作为命令执行终端 ):
ssh root@192.168.31.1

输入 SSH 密码

登录成功

第一种:安装 Misstar Tools 3.0 工具箱
Misstar Tools 3.0 支持以下版本
- 小米路由器硬盘版1/2(R1D&R2D)
- 小米路由器3(R3)
- 小米路由器mini
- 小米路由器pro
- 小米路由器HD
- 小米路由3G
安装命令
curl -s -k https://beta.misstar.com/download/$(uname -m)/mtinstall -o /tmp/mtinstall && chmod +x /tmp/mtinstall && /tmp/mtinstall
打开工具箱
当前由于是内测版本,所以 R3 请使用 http://192.168.31.1:1024/
登录后台。
问题解决
因为部分bug,下载插件后,在终端执行一次以下命令。不然你的跨越长城之路就功亏一篑了。
curl -kLo /tmp/ss https://coding.net/u/monlor/p/boring-scripts/git/raw/master/MisstarSS && chmod +x /tmp/ss && mv -f /tmp/ss /etc/misstar/applications/ss/script/ss
修改引入密码
/etc/misstar/wwwroot/misstar -reset admin 123456
第二种:小米路由器Shell工具箱
点击此链接查看即可:小米路由器Shell工具箱
安装完成

点击进入插件管理,根据自己需求安装。
