路由器刷OpenWRT
路由器刷机有什么好处?
首先,路由器的硬件本身其实就是ARM,MIPS或PowerPC架构的,就和我们的电脑一样,可以拥有自己的操作系统。而OpenWRT就是针对路由器这类网络设备,并基于Linux开发的开源系统。
也就是说,我们可以通过给路由器刷OpenWRT,让它具有更丰富而强大的功能,比如可以自定义路由器的规则,当我们在打排位时,让其他设备都靠边站,不要过多占用带宽;或者安装相关软件包,实现浏览器广告拦截,内网穿透,以及让连接的设备都拥有魔法懂得都懂。
可刷的固件有哪些?
关于这个问题,大家可以直接问AI,让它联网搜索一下最新结果。或者上恩山无线论坛https://www.right.com.cn/forum/ ,找找相关帖子(这个论坛算是国内最老,最专业的无线网络技术论坛了)。
我在这列举几个常见的,比如小米AX3600,红米AX6000,思创CT3003,360的T7,
斐讯的K2P、K3C,H3C的NX30 Pro,极路由的WDR5630、WDR5633,华硕的AC88U,中国移动的RAX3000M,还有GL.iNet的系列产品。
我以前其实还买过一块香橙派R1 Plus LST,有两个千兆网卡和1G内存,结果摔坏了。。。。。
于是我在寒假买了一台新华三的NX30 Pro,感觉200以内配置算很可以的了,关键是刷机方便(dog)
开刷!
本次所需的文件均放在了https://github.com/MakerG9527/OpenWRT-for-H3C-NX30-Pro ,大家可以先手动下载。
TELNET模式远程连接
先给H3C NX30 Pro插上电源和网线,然后用电脑连上它的WiFi,或者用网线连它也行。
打开Xshell,IP地址是 192.168.124.1
,端口号99,H3C的 TELNET
默认是开启的,
而 SSH
默认是关闭的,协议选择 TELNET
连接。
账号名为 H3C
, 密码则为路由器的密码,初始时为空。
开启SSH
在命令行中依次输入:
curl -o /tmp/dropbear.ipk https://downloads.openwrt.org/releases/packages-19.07/aarch64_cortex-a53/base/dropbear_2019.78-2_aarch64_cortex-a53.ipk
opkg install /tmp/dropbear.ipk
/etc/init.d/dropbear enable
/etc/init.d/dropbear start
备份系统
在命令行输入:
dd if=/dev/mtd5 of=/tmp/backup.img
将系统保存到 tmp
路径下,这个过程比较慢,大概要1~5分钟,wait a minute。
文件传输我们用WinSCP,将系统镜像保存到电脑上,防止出现意外变砖
进入官网选择下载:https://winscp.net/eng/index.php
文件协议选择 SCP
, 由于已经开启了SSH,因此端口号选择 22
。
选择 tmp
目录。
将右侧 backup.img
拖到左侧电脑进行保存。
刷入uboot
我们可以把uboot理解为电脑的BIOS,它主要是嵌入式设备的一个开机引导程序,负责对硬件进行初始化。另外,我们可以利用uboot帮助我们刷写系统。
找到对应的路由器型号的 uboot.bin
文件,保存到电脑上,然后拖入刚才右侧的 /tmp
路径下。
然后打开xshell,输入 cd /tmp
打开 /tmp
目录,可以看到刚刚放进来的文件
输入 md5sum uboot.bin
查看校验码,结果必须和这个一致,否则刷了会变砖。
确定后输入 mtd write /tmp/uboot.bin FIP
刷入uboot。
进入uboot
给路由器断电,先按住背后Reset按钮不放,再插电。上电后等待 10s 左右松开背后Reset,路由器就进入了uboot。
用网线连接路由器LAN1和电脑的网口,关闭 DHCP
,选择手动,然后点击 编辑
:
IP地址为 192.168.1.2
,子网掩码 255.255.255.0
,网关 192.168.1.1
,DNS 192.168.1.1
。
保存后,打开浏览器,网址输入 192.168.1.1
, 即可进入uboot后台。
选择固件,再点击 Upload
。
然后点击 Update
。
此界面说明刷入OpenWRT成功!
进入OpenWRT界面
重新选择 DHCP
在浏览器输入 192.168.6.1
,默认账号名 root
,密码为 password
修改WiFi密码
在 网络
-> 无线
中,点击配置,2.4G和5G的都改一下
认证模式
改成 WPA2-PSK
或 WPA2-PSK/WPA3-SAE
,password
改成自己的密码,然后点击下方的 保存&应用
即可。
安装软件包
在 系统
-> 软件包
中可以查找并安装需要的软件,比如内网穿透的 zerotier
,
安装完后直接在 VPN
中可以找到。
刷回原系统
得益于之前的备份,我们直接在uboot中选择 backup.img
然后上传即可!