记一次小米Ac2100安装原版Openwrt与编译passwall

April 29, 2022 by Clyde

趁着远离了快餐式生活的一段时间,发现了手中还有一个一两年钱买的小米Ac2100 想着手里的东西不能荒废,
就进行了废物重新利用。
得益于高效的opkg软件包管理,本教程非常方便!!!

demo

前序

网上流传的教程都是利用Telnet开启与路由器的通信方式,但是通过一轮下来发现无法得到相应的结果,于是另辟蹊径!
error1

获取SSH

降级

既然Telnet无法通信。何不考虑SSH,于是发现小米在r2.0.722版本出现了漏洞 于是使用官方Reset工具,进行了降级:

  1. 下载漏洞版本:mirouter-r2.0.722
  2. 通过官方工具刷入降级版本 小米reset工具
    reset-tool
  3. 根据引导拔掉电源 然后长按reset再接入电源 一般维持到闪烁黄灯即可松手 等待指示灯闪烁蓝色 重启即可!

获取SSH权限

1. 完成小米的初始设置设置 键入初始密码登录并获得地址对应的Stok值,对应位置位于:
 http://192.168.31.1/cgi-bin/luci/;stok=<STOK>/web/home#router
2. >浏览器输入链接:

获取权限

http://192.168.31.1/cgi-bin/luci/;stok=<STOK>/api/misystem/set_config_iotdev?bssid=Xiaomi&user_id=longdike&ssid=-h%3B%20nvram%20set%20ssh_en%3D1%3B%20nvram%20commit%3B%20sed%20-i%20's%2Fchannel%3D.*%2Fchannel%3D%5C%22debug%5C%22%2Fg'%20%2Fetc%2Finit.d%2Fdropbear%3B%20%2Fetc%2Finit.d%2Fdropbear%20start%3B

设置root用户密码为admin

http://192.168.31.1/cgi-bin/luci/;stok=<STOK>/api/misystem/set_config_iotdev?bssid=Xiaomi&user_id=longdike&ssid=-h%3B%20echo%20-e%20'admin%5Cnadmin'%20%7C%20passwd%20root%3B

正确则返回{"code":0}

return
重启即可开启SSH,建议一键注入后需等待一些时间,保证路由器后台能正确处理注入信息后再重

链接SSH

打开CMD控台 windows平台下win+R召唤控制台并输入cmd并回车,输入:

ssh -p22 [email protected]

后续会询问是否确认服务器密钥 输入yes 然后输入密码admin

安装Openwrt

看到网上通过breed第三方后台进行安装,标称不死后台(bootloader),但是综合判断小米自带的也非常稳定,所以不考虑。

获取rom文件

使用刚刚打开的CMD窗口并 并下载openwrt rom文件到对应目录 我选择的是tmp目录

cd /tmp
wget https://cloud.kleos.top/d/od/blog/source/ac2100/openwrt/ac2100-20core/openwrt-21.02.0-ramips-mt7621-xiaomi_mi-router-ac2100-squashfs-kernel1.bin

wget https://cloud.kleos.top/d/od/blog/source/ac2100/openwrt/ac2100-20core/openwrt-21.02.0-ramips-mt7621-xiaomi_mi-router-ac2100-squashfs-rootfs0.bin

如果碰到wget: command not found 这种提示 可进行安装对应依赖:

opkg update
opkg install wget

总共两个文件:
openwrt-21.02.0-ramips-mt7621-xiaomi_mi-router-ac2100-squashfs-kernel1.bin
openwrt-21.02.0-ramips-mt7621-xiaomi_mi-router-ac2100-squashfs-rootfs0.bin

安装rom文件

打开刚才的CMD窗口(OpenSSH SSH Client) 并输入:

cd /tmp
nvram set uart_en=1&&nvram set bootdelay=5&&nvram set flag_try_sys1_failed=1&&nvram commit
mtd write openwrt-21.02.0-ramips-mt7621-xiaomi_mi-router-ac2100-squashfs-kernel1.bin kernel1
mtd -r write openwrt-21.02.0-ramips-mt7621-xiaomi_mi-router-ac2100-squashfs-rootfs0.bin rootfs0

core

之后会重启,等待指示灯蓝灯常亮即可

Openwrt主题与汉化

原版openwrt太简陋了,看到大多数的都是Aragon主题luci-theme-argon 所以安排一下
openwrt-offical

安装luci-theme-argon

需要安装依赖
opkg update
opkg install luci-lib-ipkg
opkg install luci-compat
安装本体

cd /tmp
wget https://github.com/jerrykuku/luci-theme-argon/releases/download/v2.2.9.4/luci-theme-argon-master_2.2.9.4_all.ipk
opkg install luci-theme-argon-master_2.2.9.4_all.ipk

Theme

等待安装完成即可

改变系统语言

在Software页面中点击Update lists按钮,更新source list
随后在download and install package输入框中搜索:luci-i18n-base-zh-cn
之后会默认中文化 没有可以在system选项(language)中修改中文
chinese

passwall

现在市面上带有科学上网功能的主要有Hello world passwall ssrp OpenClash 四者之中除了openclash都试过 体验最好的是
passwall

安装依赖

opkg update
opkg install boost
opkg install boost-system
opkg install boost-date_time
opkg install boost-program_options
opkg install coreutils-base64
opkg install coreutils-nohup
opkg install libltdl7
opkg install liblua5.1.5
opkg install liblua5.3-5.3

安装插件

需要的插件已经整合打包成功 地址:plugin
其他架构可以参考:source-plugin
全部下载完成之后 可以在下载目录执行:

opkg install *.ipk

plugin

安装本体

本体链接:passwall

cd /tmp
wget https://cloud.kleos.top/d/od/blog/source/ac2100/passwall/luci-app-passwall_git-22.095.17720-e0bae88_all.ipk
opkg install luci-app-passwall_git-22.095.17720-e0bae88_all.ipk

done

至此 就可以食用了!!!

2 comments
  1. 1

    you are very good

    1 回复
  2. kleos

    Test

    kleos 回复
如需评论,请填写表单。

提交前先勾选

© 2024 | The Asuna Blog From | X-ways theme