起因
在开发此博客的时候,因为作为服务端需要请求GitHub的api,但是每次打开clash太麻烦了,于是想到了openwrt
起初是在一台旧的路由器上尝试,由于是冷门路由器,查不到相关的信息,最后拆开之后得知是联发科的MT7620,本来是想刷openwrt,但是路由器闪存只有8mb,而openwrt固件有十几兆,最后只能选择另一款:Padavan 俗称老毛子。
但是这个路由器找不到对应的固件,只能根据相同的型号挨个尝试,最后试了几次终于成功开机。
后面干脆直接买了小米的路由器,官网也有对应的固件,直接就能用。
Uboot
在正式刷openwrt之前,先得刷入uboot,类似于手机的第三方rec,防止变砖以后还能继续刷,不然就得接线或者售后了。
第一步连接ssh
由于默认路由器没有开启ssh,使用下面这个工具可以很方便开启一个临时的ssh,
进入路由器恢复模式,拔掉电源-捅住路由器菊花不松-插上电源,等待5秒以后就可以了
解压好的文件里面双击
run.bat
第一个是设置ip地址,小米AX3000T默认的就是192.168.31.1不用管,选择第二个开启ssh,然后输入web端的管理密码回车就可以了。

刷入uboot:
- 使用ssh连接工具MobaXterm或者其他来连接路由器,用户名和密码都是admin,
- 将刚刚解压好的
mt7981_ax3000t_an8855-fip-fixed-parts-multi-layout.bin
拖到
/tmp/
目录下,使用mtd
命令写入进去如果是旧款的路由器,也就是不带交换机功能的, 用不带an8855的版本
# 注意最后的 FIP 是全大写的mtd write /tmp/mt7981_ax3000t_an8855-fip-fixed-parts-multi-layout.bin FIP
重复刚刚进入恢复模式的步骤,电脑有线网线连接到路由器上,电脑改成静态ip:
192.168.1.1
,然后访问192.168.1.1
就能进入web界面了。ImmortalWrt
ImmortalWrt是一个针对国人用户开发的基于 OpenWrt 的分支固件。
版本我这里选的快照版本,2-10目前稳定版还不支持
sysupgrade和
initramfs-factory
的选择:前者不需要改有线连接才能进入后台配置,更省事一些,由于第一次不知道,所以选择了后者,后面教程都以后者为主,之后点击下载。现在回到刚刚的uboot界面选择下好的固件,注意选择对应的layout,然后刷入即可。
重启路由器,电脑ip改回原来的dhcp,访问
192.168.31.1
,账号root,密码admin(好像为空),就可以进入如下界面

Clash
进入系统-软件包-上传软件包,安装好以后刷新一下页面,点击服务-clash-就可以进入clash的配置界面
接下来还需要安装内核,在clash的配置界面下点击更新
如果是和我一样同款路由器,选择:
clash-linux-armv8.gz
,下载解压后将里面的文件重命名为clash,然后上传
之后配置一下订阅信息,然后点击客户端,内核选择Clash,保存并应用,启用客户端,点击概览,顶部蓝色文字就可以看到启用过程,比较久需要等待一下,最后变成Clash for OpenWRT就是成功了。此时再用电脑访问Google,就可以快乐的冲浪了

当然openwrt还有更多的玩法,比如安装过滤广告插件,smartdns等等