让代码更简单

记录一次小米4C路由器刷机过程

重要:本文最后更新于2021-03-09 19:43:33,某些文章具有时效性,若有错误或已失效,请在下方留言或联系代码狗

为了能够外网访问家里的nas数据,支持防火墙以及端口转发的路由器是必须的。为了能使用ipv6实现外网访问,我在某鱼上花了25元淘了个小米4C路由器,这款路由器售价很便宜,才几十元。当时也没想那么多,只想要个路由器(天真的我以为有路由器就行了)。

买回来后才发现,官方版本是不支持ipv6的,并且没有防火墙与端口转发设置。而且官方不支持刷机,当然是可以刷机的,网上大神利用漏洞实现了刷机,本文也是参考大神的教程实现的。

记录一次小米4C路由器刷机过程

记录一次小米4C路由器刷机过程

刷机工具:点此下载

刷入Breed

路由器刷机中的 Breed 就相当于 Android 刷机的 Recovery Mode ,主要用于便捷地刷入固件,以防止因刷入的固件问题导致的路由器变砖。

将你的路由器正常接入网络,并设置后台管理地址,打开上面的刷机工具包,运行0.start_main.bat,这个批处理其实是运行了一个python文件,通过小米路由器后台管理地址中的漏洞,向路由器上传了一个开启Telnet 和 FTP的文件。

工具包中有备份用的文件,一样是批处理,运行即可将路由器备份下载到本地data文件夹中,其实我们用不上这个,可以直接跳过这个。

打开 MobaXterm ,没有的自己下载,能刷机相信安装一个软件简直不要太简单。新建一个 Telnet 协议的 Session ,主机地址填入 192.168.31.1 ,用户名填入 root ,然后运行此 Session 。运行后如果提示输入用户名就再输入一次 root ,密码为空直接回车即可。

注意:这一步可能会提示无法连接,从头开始多试几次就行了。

打开后是一个命令行的连接终端,在里面输入命令进行重要备份!

输入dd if=/dev/mtd0 of=/tmp/all.bin将整个磁盘分区命名为 all.bin 备份到 /tmp 路径下。

输入dd if=/dev/mtd2 of=/tmp/bootloader .bin将 Bootloader 分区命名为 bootloader.bin 备份到 /tmp 路径下。

输入dd if=/dev/mtd3 of=/tmp/eeprom.bin将 Eeprom 分区命名为 eeprom.bin 备份到 /tmp 路径下。

备份完成后打开系统资源管理器(由于小米路由器4C上开启的 ftp 模块是匿名账户,guest空密码,而非root账户,直接用系统资源管理器访问最为方便),在地址栏输入 ftp://192.168.31.1 ,打开 tmp 文件夹,并将刚刚备份的三个 bin 文件复制到自己的电脑磁盘中。(注意:务必检查文件大小,若eeprom.bin文件只有几百字节则须重新备份)

再将下载好的 Breed 固件命名为 breed.bin ,然后上传到 /tmp 目录内。固件文末会提供。

回到 MobaXterm 中输入 mtd write /tmp/breed.bin Bootloader刷入 Breed 。

刷入完成后将小米路由器4C断电,按住复位键的同时通电,可以看到电源灯与网络灯闪烁几下后即可松开复位键,此时就进入了 Breed 模式。

刷入PandoraBox

在浏览器的地址栏输入 192.168.1.1 即可进入 Breed 界面。(注意:由于运营商光猫管理界面一般为192.168.1.1 ,故须拔去 WAN 口网线,否则会访问到光猫管理界面。)

记录一次小米4C路由器刷机过程

记录一次小米4C路由器刷机过程

选择固件更新,先将刚刚备份好的 eeprom.bin 刷入。再选择固件更新,将 OpenWrt 固件刷入。

记录一次小米4C路由器刷机过程

记录一次小米4C路由器刷机过程

这里选择我们需要输入路由器的固件,试了很多固件,要么没我想要的功能,要么不兼容,直到wordpress交流群某位大佬给了我一份他自己编译的固件才解决这个问题,目前用着没问题,文末提供给大家,有需要的自己下载吧。

记录一次小米4C路由器刷机过程

记录一次小米4C路由器刷机过程

路由器如何配置这里就不多讲了,功能太多,自己学习吧!

感觉很棒!可以赞赏支持我哟~

21 打赏

评论 (25)

登录后评论
移动宽带可以申请IPv4公网吗
一般不可以,需要开通专线,很贵。
备份的时候出现这个
Copy a file with converting and formatting

if=FILE Read from FILE instead of stdin
of=FILE Write to FILE instead of stdout
bs=N Read and write N bytes at a time
ibs=N Read N bytes at a time
obs=N Write N bytes at a time
count=N Copy only N input blocks
skip=N Skip N input blocks
seek=N Skip N output blocks
conv=notrunc Don't truncate output file
conv=noerror Continue after read errors
conv=sync Pad blocks with zeros
conv=fsync Physically write data out before finishing

Numbers may be suffixed by c (x1), w (x2), b (x512), kD (x1000), k (x1024),
MD (x1000000), M (x1048576), GD (x1000000000) or G (x1073741824)
一直都备份不到 每次都只有15字节 不知道为什么
博主你好 请问一下 这个刷机包是设置了端口限制吗 好像只有群辉的5000端口外网才能访问 其他端口都被 屏蔽了 这个如何设置
没有啊,都是自动的,群晖里面开多少路由器会自动映射。
但是我这边特别奇怪的是 只有5000端口外网是通的 其他端口 80 6900 这样的全部都访问不上 能看看您的防火墙配置吗?
80 443 888 等网站常用端口是不通的,运营商封了,我都没配置,刷上就设置了下网络。
我确定开了 用ipv4的内网的话访问 6900 30005 这样的端口是通的 通过docker映射的这两个端口 但是用外网的ipv6来访问 就是被拒绝的 只有5000端口能访问上
有些程序只能开ipv4的端口,比如python的flask,ipv6的端口就得单独开。
是Aria2 程序 跑在docker容器里面 我之前直接连猫然后是可以用ipv6解析直接访问到这个程序的 现在好像docker映射出来的程序都不能用ipv6解析到了 是用的阿里云解析
但是我用内网ipv6域名解析 80的端口 我是能够telnet 成功的 但是6900 内网解析的ipv6 都不能够telnet通
6900你确定开了吗?
备份的eeprom.bin只有17字节,试了好几次都这样。。
怎么挂上SSR ,能够提供一下匹配的插件.谢谢您
怎么打开pandorabox的管理页面呢
查看你的路由地址,一般是192.168.1.1
博主,刷机工具包链接点不开了
可以打开
博主 我忘记备份eeprom.bin“选择固件更新,先将刚刚备份好的 eeprom.bin 刷入。再选择固件更新,将 OpenWrt 固件刷入。”这一步过不去了,能不能把你的发我 我恢复一下啊 然后刷WRT啊?多谢多谢!
太久了,找不到了。
请问博主现在使用体验还好吗?
还行吧,主要是便宜。
博主知道怎么刷回官方吗?我使用起来感觉不稳定,网上也没有详细教程可以参考.
去下个官方包,怎么刷上的就怎么刷回来。我感觉挺好的,比移动送的网关强。
QQ咨询 邮件咨询