如何在小米路由器4A千兆版刷入OpenWRT并通过内网穿透工具实现公网远程访问

前言

OpenWRT是一个高度模块化、高度自动化的嵌入式Linux系统,可以让路由器变得更智能,简单的说,路由器刷了OpenWrt就相当于一个Linux系统带无线带多网卡的电脑。

举个栗子:有usb功能的路由器刷后可以实现多端文件共享 ,挂站,远程监控甚至智能家居 ;无线可桥接,可以无线连接一般的chinanet热点并拨号;组建局域网无线网络传输数据等。

今天就分享一下如何在小米路由器4A千兆版刷入OpenWRT并通过内网穿透工具实现公网远程访问。

1. 安装Python和需要的库

首先打开 www.python.org 下载一个 Python3 的安装包并安装。

安装完成后执行以下命令升级pip与安装需要的库:

python -m pip install --upgrade pip
pip install pycryptodome
pip install requests

2. 使用 OpenWRTInvasion 破解路由器

打开 OpenWRTInvasion 的 releases 页面,下载一个可用的版本,我这里选择的是支持Windows的版本的是0.0.7。

下载后得到的压缩包名为:OpenWRTInvasion-0.0.7,将改文件解压缩到一个无中文的路径即可。

image-20231110132110564

小米路由器联网,登录路由器,在地址栏中找到参数stok并复制等号后的字符,保持网页不要关闭。

image-20231110132322135

在解压OpenWRTInvasion的目录打开cmd(本教程中使用的是Windows PowerShell)

输入python remote_command_execution_vulnerability.py指令运行破解脚本

根据提示输入路由器IP(192.168.31.1),粘贴之前复制的stok等号后的字符,开始破解

破解成功后会有提示,可以复制提示的指令连接Telent或者SSH,用户名、密码都是root

1699594102179

3. 备份当前分区并刷入新的Breed

首先执行以下指令查看与备份分区

cat /proc/mtd   #显示路由分区
dd if=/dev/mtd0 of=/tmp/all.bin   #备份所有分区到/tmp/all.bin
dd if=/dev/mtd1 of=/tmp/Bootloader.bin   #备份引导分区到/tmp/Bootloader.bin

2.png

然后使用WinSCP或者其他FTP工具创建FTP连接,地址是路由器IP,用户名root,没有密码,连接后将刚才备份的两个文件all.bin,Bootloader.bin传输出来,并且将 breed-mt7621-pbr-m1.bin 上传到tmp目录下。

image-20231110133106317

上传完成后执行mtd -r write /tmp/breed-mt7621-pbr-m1.bin Bootloader刷入Breed,刷入完成后重启路由器

image-20231110133436834

使用浏览器打开192.168.1.1打开Breed控制台,刷入openwrt-ramips-mt7621-xiaomi_r4a-squashfs-sysupgrade.bin。点击确定后,会进行更新读条。

image-20231110133222053

等待读条结束后,浏览器输入192.168.31.1即可看到OpenWrt登录界面

默认账号为root,密码是 coolxiaomi,登录后显示下方界面即刷入成功。

image-20231110133305818

4. 安装cpolar内网穿透

此时已经可以成功登录OpenWrt并运行,不过只能在本地访问,如果打算在公网环境随时随时访问内网的OpenWrt进行文件传输等操作,我们需要安装cpolar内网穿透工具来实现。

4.1 注册账号

进入cpolar官网:https://www.cpolar.com/

点击右上角的免费注册,使用邮箱免费注册一个cpolar账号并登录

20221117173301

4.2 下载cpolar客户端

登录成功后,点击下载cpolar到本地并安装(一路默认安装即可)本教程选择下载Windows版本。

20221117173307

4.3 登录cpolar web ui管理界面

在浏览器上访问127.0.0.1:9200,使用所注册的cpolar邮箱账号登录cpolar web ui管理界面(默认为本地9200端口)

20221117173316

4.4 创建公网地址

登录成功进入主界面后,我们点击左侧仪表盘的隧道管理——隧道列表,再点击创建隧道.

image-20231110162208198

  • 隧道名称:可自定义命名,不能与已有的隧道名重复,这里我填写了website

  • 协议:选择http

  • 本地地址:192.168.31.1:80

  • 域名类型:免费套餐选择随机域名

  • 地区:China Top

点击创建

image-20231110162518951

此时,点击左侧状态中的在线隧道列表,可以看到刚才创建的wamp隧道,生成了两个公网地址,有两种访问方式,分别是http 和https,随意复制一个地址,在公网电脑浏览器打开即可,如下图所示即代表成功实现公网访问本地内网路由器的OpenWrt。

image-20231110162548764

5. 固定公网地址访问

需要注意的是,本次教程中使用的是免费cpolar所生成的公网随机临时地址,该地址24小时内会发生变化,对于需要长期在外使用OpenWrt的用户来讲,配置一个固定地址就很有必要。

我一般会使用固定二级子域名,原因是这样一个固定、易记的公网地址(例如:open.cpolar.cn),这样远程路由器时更方便也更快捷。

登录cpolar官网,点击左侧的预留,选择保留二级子域名,设置一个二级子域名名称,点击保留,保留成功后复制保留的二级子域名名称。

image-20231110163339847

以本次教程为例,地区选择China VIP,二级域名填写open,描述填写1,点击保留

image-20231110163454502

保留成功后复制保留的二级子域名地址,登录cpolar web UI管理界面,点击左侧仪表盘的隧道管理——隧道列表,找到所要配置的隧道:website,点击右侧的编辑

image-20231110163710840

修改隧道信息,将保留成功的二级子域名配置到隧道中

  • 域名类型:选择二级子域名
  • Sub Domain:填写保留成功的二级子域名open
  • 地区:选择China VIP

点击更新

image-20231110163829552

更新完成后,打开在线隧道列表,此时可以看到公网地址已经发生变化,地址名称也变成了保留和固定的二级子域名名称。

image-20231110163857679

最后,我们使用固定的公网地址进行连接访问,复制二级子域名:http://open.vip.cpolar.cn/到另一台公网电脑浏览器打开,无报错和连接异常,可以看到连接成功,这样一个固定不变的地址访问就设置好了,您可以随时随地使用该域名来公网访问内网路由器OpenWrt进行操作了。

image-20231110163939222

  • 37
    点赞
  • 30
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 15
    评论
### 回答1: 小米路由器4a千兆可以openwrt固件,具体操作步骤如下: 1. 下载openwrt固件,可以在openwrt或者其他第三方站下载。 2. 进小米路由器4a千兆的管理界面,选择“系统设置”-“升级固件”,将下载好的openwrt固件上传到路由器中。 3. 点击“开始升级”,等待路由器自动重启。 4. 路由器重启后,打开浏览器输“192.168.1.1”进openwrt管理界面,进行进一步的设置和配置。 需要注意的是,openwrt固件可能会导致路由器失去保修,机操作需谨慎。 ### 回答2: 小米路由器4a千兆openwrt的步骤如下: 1.准备工作 在开始机之前,我们需要准备一些必要的工具和文件,包括: a) 小米路由器4a千兆(自带电源和线) b) 一台电脑 c) USB Hub(如果电脑只有一个USB接口) d) 一个U盘(可用于存储OpenWrt固件,并连接到路由器进行机) e) OpenWrt固件(可从官下载) f) Putty软件或其他SSH终端工具 2.安装OpenWrt固件 a)将U盘格式化为FAT32格式,并将下载好的OpenWrt固件复制到U盘中。 b) 将U盘插小米路由器的USB口。 c) 通过浏览器登录小米路由器的管理页面,进“系统”->“升级”->“手动升级”选项,选择U盘中的OpenWrt固件,并点击“上传”按钮。等待升级完成。 3.设置OpenWrt固件 a)打开电脑,连接路由器并打开Putty软件。 b)在Putty软件中输路由器的IP地址,选择SSH连接方式并打开连接。 c)输用户名root并输密码(密码默认为空)。 d)根据提示输命令,设置路由器的Wi-Fi密码和络。 4.测试路由器是否可用 a)将电脑连接到新设置的Wi-Fi络,确保可以正常上。 b)登录OpenWrt页管理界面,对路由器进行更多设置和配置。 总之,小米路由器4a千兆OpenWrt固件其实并不难,只需要按照上面的步骤去操作即可。不过,在机的过程中,请务必注意操作规范,否则有可能导致路由器系统崩溃,机失败等问题。所以在进行这个操作之前,建议先备份路由器的固件。这样即使出现了问题也可以及时恢复。 ### 回答3: 小米路由器4A千兆是一款功能强大、性价比极高的智能路由器,采用了全球领先的高通双核处理器,具备出色的路由性能和稳定性。而openwrt固件后,不仅可以拓展更多的高级功能,甚至可以让路由器成为一台功能强大的小型服务器,提供更加个性化和丰富的服务。 openwrt前需要准备的工具和材料: 1.一台小米路由器4A千兆 2.USB转TTL串口线 3.电脑(最好有Linux操作系统) 4.openwrt固件 5.一些基本的维修工具 openwrt的操作步骤如下: 1.将小米路由器4A千兆连接到电脑,使用TTL串口线连接两个设备之间的串口。 2.下载并安装串口驱动程序,并启动终端。 3.串口连接小米路由器4A千兆,观察路由器启动时会在串口中输出信息,需要在这个过程中按下并保持按住“3”键,即可进路由器的恢复模式。 4.进恢复模式后,需要给路由器配置一个IP地址,使用命令“ifconfig eth0 192.168.1.2”给eth0配置IP地址,并使用命令“ping 192.168.1.1”检查与路由器的连接。 5.接下来需要制作openwrt固件,将编译出来的文件拷贝到TFTP服务器目录中,并打开TFTP服务器。 6.使用命令“tftp -g -r openwrt-xxxx-squashfs-sysupgrade.bin -l openwrt.bin 192.168.1.1”,即可将openwrt固件路由器中。 7.等待路由器重启,启动新的openwrt系统。机成功后,登录路由器后台,配置路由器的各项参数即可。 总之,在openwrt之前需要注意保护好路由器的数据备份,避免数据丢失。openwrt需要一定的基础技术,如果您不熟悉,请不要尝试,以免造成不必要的损失。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 15
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Aomnitrix

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值