0%

小米路由器mini_Padavan固件

前言

前些日子搭了个可以让我自由访问互联网的玩意。
详见 V2ray
然后想着能不能把客户端放到路由器里,就发现了 openwrt > 嵌入式的 Linux 发行版
接着通过阅读别人的博客了解了Padavan和Breed(一个和 U-root 差不多的 Bootloader )
最后连滚带爬的踩完了坑,刷好了固件,在家可以方便的访问互联网资源

声明

博主默认各位有较强的动手能力
有一定的电脑及路由器配置的基础
有自己应对,解决突发情况的能力
由于是在自己实验后的第二天写的,本文可能出现部分错误,因而引发的设备故障,概不负责,本文仅供参考。

前期准备

一台电脑 博主的电脑是windows10
小米路由器mini
python 或其他可以提供简单基于http下载服务的工具 或 winscp
一下所以操作路由器需和电脑在同一网段下
U盘

教程开始

获取小米路由器ssh及root权限

查看小米路由器固件版本,是否开发版
如果不是的话,在下面的链接中下载 开发版ROM
ROM下载
下载完成后在小米路由器WEB管理面板中刷入 地址一般为:192.168.31.1
然后转到路由设置→→→系统升级 刷入开发版ROM
现在路由器已为开发版的ROM,我们去领取ssh及root权限 root及ssh领取地址,然后按照网页中的方法获取权限。顺便把root密码记录下来(待会会用到)
把从网站下载下来的文件放入U盘的根目录中(即打开U盘,然后直接拷贝进去,不要放在文件夹里)
把U盘插入小米路由器mini中,然后断电,接着先用针顶住reset按钮,然后插上电源,等到黄色指示灯闪烁时方可松开reset。

下载&安装 breed 以及 Padavan

在pandavan Breed两个网址里下载小米路由器mini的对应固件,放在一个你可以找到路径的目录里(待会会用到这些路径)
在命令行(cmd)使用ssh命令(可能要开启ssh功能,具体百度/必应)连接路由器

1
ssh root@192.168.31.1

接着输入上文在获取ssh权限的网址中记录的root密码,输入密码的时候不会“ * ” ,输完后回车即可,你能看到打印出来的“ARE YOU OK ”

如果路由器联网可以使用以下命令下载Breed到路由器的/temp目录下

1
cd /tmp && wget https://breed.hackpascal.net/breed-mt7620-xiaomi-mini.bin

路由器没有联网

接着另开一个cmd 输入

1
ipcogfig

记录下你的ip地址,接着输入

1
python -m http.server

这一步完成后应该会给出出现这样的信息:

1
0.0.0.0:8000

这时候已经可以提供下载服务了,现在打开浏览器把0.0.0.0替换成你的ip地址进行访问,然后在给出的页面里找到存放Breed和Padavan的文件夹对着breed-mt7620-xiaomi-mini.bin右键复制连接(方便下面的步骤)

(由于我没有进行备份操作,所以接下来的操作可能有风险,建议备份,可百度/必应相关操作)现在回到那个登陆了SSH的命令行中,输入

1
2
3
cd temp/
wget http://xxx.xxx.xxx.xxx/xxxxxx/xxxxx/breed-mt7620-xiaomi-mini.bin 上一步复制的链接地址
mtd -r write breed-mt7620-xiaomi-mini.bin Bootloader

等待路由器重启,重启完成后,断电,按住reset,上电,等待路由器指示灯不停闪烁为止。此时已经进入Breed中(注意,这时无线模块是不工作的,需要从路由器接网线到电脑上),在浏览器输入192.168.1.1,注意有可能出现未找到资源的提示,这时只需要清楚缓存即可(原因可能是以前配置过网关为192.168.1.1的路由器,然后浏览器对页面进行了跳转), 然后在Breed的控制台中勾选刷入固件,浏览选择固件刷入即可
等待路由器重启后,恭喜你已经刷入了Padavan,路由器的网段变成了192.168.123.1 192.168.123.1 账号:admin 密码: admin
然后配置你的路由器吧。

关于V2ray

Padavan提供了V2ray服务端,但我似乎没有配置成功,但shadowsocks我是配置成功了。