小米路由器R3G折腾系列

本文将介绍在小米路由器R3G的基础上开启SSH、刷入Breed,Padavan、连接SS、搭建frp内网穿透、网络唤醒、APP控制等

第一步:开启SSH

提示:首先要有小米账号和小米的路由器,开启SSH代表放弃售后

准备工具:路由器一台、FAT格式U盘一个、breed-mt7621-xiaomi-r3g.bin(该文件放置U盘)

官方SSH开启地址:https://d.miwifi.com/rom/ssh?userId=这里填写小米账号

资源下载地址:

      不死Breed: https://breed.hackpascal.net/

      老毛子Padavan:https://opt.cn2qq.com/padavan/

      啪嗒路由器APP:http://www.right.com.cn/forum/thread-315066-1-1.html

      frp下载(下载路由器对应版本):https://github.com/fatedier/frp/releases

按照提示下载工具,在开启SSH之前确保路由器是开发版,若不是按照官方教程先刷入开发版,以下步骤来自官方:


  1. 请将下载的工具包bin文件复制到U盘(FAT/FAT32格式)的根目录下,保证文件名为miwifi_ssh.bin;
  2. 断开小米路由器的电源,将U盘插入USB接口;
  3. 按住reset按钮之后重新接入电源,指示灯变为黄色闪烁状态即可松开reset键;
  4. 等待3-5秒后安装完成之后,小米路由器会自动重启,之后您就可以尽情折腾啦 :)
第二步:刷入Breed

    首先备份固件到U盘,使用SSH工具连接到路由器 ssh root@192.168.1.1,密码在开启ssh页面有,由于我已经刷过了所以此处没有截图,登录成功后会出现字符拼接的ARE U OK!

    在命令下输入cat /proc/mtd得到分区情况(如下):

root@XiaoQiang:~# cat /proc/mtd
dev:    size   erasesize  name
mtd0: 07f80000 00020000 "ALL"
mtd1: 00080000 00020000 "Bootloader"
mtd2: 00040000 00020000 "Config"
mtd3: 00040000 00020000 "Bdata"
mtd4: 00040000 00020000 "Factory"
mtd5: 00040000 00020000 "crash"
mtd6: 00040000 00020000 "crash_syslog"
mtd7: 00040000 00020000 "reserved0"
mtd8: 00400000 00020000 "kernel0"
mtd9: 00400000 00020000 "kernel1"
mtd10: 02000000 00020000 "rootfs0"
mtd11: 02000000 00020000 "rootfs1"
mtd12: 03580000 00020000 "overlay"
mtd13: 012a6000 0001f000 "ubi_rootfs"
mtd14: 030ec000 0001f000 "data"

插入FAT格式U盘,使用df -h查看U盘的分区路径:/extdisks/sda1/miwifiback是U盘的路径,还请自行修改

dd if=/dev/mtd0 of=/extdisks/sda1/miwifiback/ALL.bin
dd if=/dev/mtd1 of=/extdisks/sda1/miwifiback/Bootloader.bin
dd if=/dev/mtd2 of=/extdisks/sda1/miwifiback/Config.bin
dd if=/dev/mtd3 of=/extdisks/sda1/miwifiback/Bdata.bin
dd if=/dev/mtd4 of=/extdisks/sda1/miwifiback/Factory.bin
dd if=/dev/mtd5 of=/extdisks/sda1/miwifiback/crash.bin
dd if=/dev/mtd6 of=/extdisks/sda1/miwifiback/crash_syslog.bin
dd if=/dev/mtd7 of=/extdisks/sda1/miwifiback/reserved0.bin
dd if=/dev/mtd8 of=/extdisks/sda1/miwifiback/kernel0.bin
dd if=/dev/mtd9 of=/extdisks/sda1/miwifiback/kernel1.bin
dd if=/dev/mtd10 of=/extdisks/sda1/miwifiback/rootfs0.bin
dd if=/dev/mtd11 of=/extdisks/sda1/miwifiback/rootfs1.bin
dd if=/dev/mtd12 of=/extdisks/sda1/miwifiback/overlay.bin
dd if=/dev/mtd13 of=/extdisks/sda1/miwifiback/ubi_rootfs.bin
dd if=/dev/mtd14 of=/extdisks/sda1/miwifiback/data.bin

备份到最后一个mtd14可以会出现如下出错提示:
dd: can't open '/dev/mtd14': Device or resource busy
该分区备份不成功无所谓,关键的mtd0-mtd4备份下来就行了。

当然,此处留下恢复命令:此处我们无需操作此步骤

mtd write /extdisks/sda1/miwifiback/Bootloader.bin Bootloader
mtd write /extdisks/sda1/miwifiback/Config.bin Config
mtd write /extdisks/sda1/miwifiback/Bdata.bin Bdata
mtd write /extdisks/sda1/miwifiback/Factory.bin Factory
mtd write /extdisks/sda1/miwifiback/crash.bin crash
mtd write /extdisks/sda1/miwifiback/crash_syslog.bin crash_syslog
mtd write /extdisks/sda1/miwifiback/reserved0.bin reserved0
mtd write /extdisks/sda1/miwifiback/kernel0.bin kernel0
mtd write /extdisks/sda1/miwifiback/kernel1.bin kernel1
mtd write /extdisks/sda1/miwifiback/rootfs0.bin rootfs0
mtd write /extdisks/sda1/miwifiback/rootfs1.bin rootfs1
mtd write /extdisks/sda1/miwifiback/overlay.bin overlay
mtd write /extdisks/sda1/miwifiback/ubi_rootfs.bin ubi_rootfs
mtd write /extdisks/sda1/miwifiback/data.bin data

将U盘中的breed-mt7621-xiaomi-r3g.bin复制到 /tmp/breed.bin,并刷入breed

# 复制文件,确保U盘根目录没有小米固件,否则......自己去试吧
cp U盘路径 /tmp/breed.bin
# 刷
mtd -r write /tmp/breed.bin Bootloader
# 此处注意,刷入后就会重启。当出现rebooting...立即按住路由器的reset键,当指示灯快速闪烁时松开,稍等片刻打开浏览器输入:192.168.1.1就进入不死breed的控制台了
第三步:刷入Padavan

再次提醒,此处没有备份的赶紧备份,成砖了就.....

此步很简单,到控制台上传MI-R3G_3.4.3.9-099.trx固件即可,刷完就基本的可以折腾一下新固件了
配上刷好后的图:


第四步:连接ss


第五步:网络唤醒(WOL)

BISO开启网络唤醒

Win10:开启网卡唤数据包唤醒。华硕笔记本bios关闭节能模式

Linux:系统设置自行百度,使用ifconfig命令若出现ether则可以网络唤醒

这儿具体电脑的主板型号不同,开启网络唤醒的方式不同,笔记本设置要比台式机设置更多


第六步:搭建FRP

配置frp前提:需要有公网服务器、域名(http转发需要)

注意:请自行配置端口转发 (UPnP)

#将 frps 及 frps.ini 放到具有公网 IP 的机器上。
#修改 frps.ini 文件,这里使用了最简化的配置
# frps.ini [common] bind_port = 7000
#启动
./frps -c ./frps.inf
# 启动命令可以配成开机启动,方法自行百度
#配置路由器
替换cat > "/tmp/frp/myfrpc.ini" <<-\EOF 到 EOF 之间的内容
[common]
server_addr = 公网IP
server_port = 配置的端口

[ssh]
type = tcp
local_ip = 本地路由器的IP
local_port = 本地端口
remote_port = 远程端口

[web-1]
type = http
local_ip = 本地路由器的ip
local_port = 本地端口
remote_port = 远程端口
custom_domains = 域名
到此,开启frp,就可以尝试通过公网连接路由器,在路由器中配置远程端口是无需修改公网frp的任何配置
第七步:远程控制

好累,不想写了,自行折腾吧,不懂就点这里

其他配置:配置微信推送、广告拦截、至于类似于wifidog认证网络上有通过自建web实现自定义登录认证的

本文将持续更新...


最后修改:2018/08/29 00:22
如果觉得我的文章对你有用,请随意赞赏

2 条评论

  1. root

    要边学边用,学以至用。不然只学不用。无意义

  2. 低调小熊猫

    活到老,学到老

发表评论

颜文字