找回密码
立即注册
搜索
发回帖 发新帖

6603

积分

0

好友

833

主题
发表于 10 小时前 | 查看: 0| 回复: 0

先说一张照片

照片里是一台巴掌大的迷你路由器,被我拿两根牙签架在倒扣的塑料杯上,杯子里塞了个小风扇给它降温。旁边那台 SAMSUNG 笔记本开着串口终端,黄色网线插着路由器的网口,USB 口上挂着一个 U 盘和一个网卡。

自制迷你路由器架在小风扇上散热

我当时还很中二,给这张照片起了个名字,叫“无敌风扇模式”。

这是 2011 年 12 月 7 号晚上拍的。那天我在宿舍折腾了大半宿,把这台小东西刷进了 OpenWrt,然后调通了共享上网。刷成功那一刻,宿舍里几个人围着一台破笔记本,看着 ping 通的外网地址,那种高兴是现在很难再体会到的。

照片后来我发给了加旗,又分享给当时好多小伙伴。然后,我们当中好多人都顺着这条路,逐渐远离了地质,走向了代码。

那台路由器是什么来头

照片里这台,我买的时候没太分清牌子。它叫迅捷 FAST FWR171,是 TP-Link 家的一个子品牌。同一套硬件被换了三个牌子在卖:TP-Link 那边型号叫 TL-WR703N,水星 Mercury 那边叫 MW150U 或者 MW151RM,迅捷这边就是 FWR171。三个牌子配置一模一样,价格也就一百块出头,迅捷的甚至还便宜几十块,区别只在外观和官方那个网页界面。

FAST迅捷FWR171迷你无线路由器商品页面

这台机器特别的地方在于,它有一个 USB 口,能插 U 盘,还有一个网口插外网,能把有线转成无线。就这么个不起眼的小东西,芯片是 Atheros 的 AR9331,能刷 OpenWrt。

放在今天看,4MB 的闪存小得可怜,现在的固件已经塞不下了。可在 2011 年,它是穷学生能摸到的、最便宜的一台能跑 Linux 的嵌入式设备之一。

当年为什么要刷 OpenWrt

那会儿我在北京读书。学校的网络有个限制:一个账号同时只能登录一台机器,而且宿舍只有有线网,没有无线,只有教学楼才有 WiFi。想让手机也上网?没门,普通 Wi-Fi 路由器直接插上去是不能认证联网的。

因为它登录用的是一个专门的客户端,认证方式和普通网页登录不一样。小艾之前是东北电力计算机专业,后来退学重考来的我们学校,他最先发现 Windows 版本登录后有心跳机制,于是他用虚拟机里的 Linux 系统登录,然后能好久不掉线;要想一直用,就得用 Python 或者 Lua 或者 JavaScript 之类的语言,自己写一个客户端去模拟那个登录过程,把账号“骗”过去,再伪装成一台机器。骗过去之后,才能让这台伪装的机器把网络再分享给手机和其他电脑。怡红公子就用 JavaScript 写了一个登陆器,加旗用 Python 也写了一个带心跳包的版本,但是最开始谁用 Python 写的来着,他们都说不是他们。当时应该也跟范神、玉贤、晓虎等人分享过,不过过去太久了,实在是记不清了。

彻底解决登陆问题,我们应该都想过很多办法。我记得是怡红公子先把它做出来了,后来我自己也弄成了,只不过我走的是刷路由器这条路,在路由器内用插件,他们走的是更通用的路子,具体记不太清了。反正我那台无敌风扇模式,就是刷进 OpenWrt,在路由器里跑那个第三方的登录客户端,把整个宿舍的上网问题给绕了出来。

那台小风扇,纯粹是因为它跑久了烫得厉害,我又舍不得让它死机,就临时找了个杯子当底座,风扇放进去吹风。没想到这张照片一留就是十几年。

OpenWrt 到底是个什么东西

简单说,OpenWrt 是一个专门跑在路由器这类嵌入式设备上的 Linux 发行版。

我们买的路由器,比如当年的 TP-Link、水星、迅捷,出厂都自带一个固件。那个固件是厂商给你封死的:界面就那几页,功能厂家说了算,你不能用它没给你的东西。OpenWrt 做的事,就是把这个封死的固件换掉,换成一个完整的、开放的 Linux 系统。刷进去之后,你的路由器不再是一台路由器,它变成了一台很小的、能上网的电脑。

它有一个叫 LuCI 的网页管理界面,你照样能在浏览器里点来点去配置网络。但水面之下,它是一个完整的 Linux:有 shell,能 SSH 登进去,有包管理器(叫 opkg),缺什么功能直接装,想跑什么服务就跑什么服务。

路由器既然是一台 Linux,我就能在里面跑我自己写的 Lua 或 Python 脚本,去模拟学校那个登录客户端。原厂固件根本不可能让你干这种事,OpenWrt 可以。

OpenWrt命令行终端执行uname命令

OpenWrt 有什么好处

为什么这么多年我一直还在用 OpenWrt 的路由器呢?

首先是无与伦比的自由。网络怎么组,连几个外网,哪几个做 WAN,哪几个做 LAN,DNS 用哪家、要不要去广告等等,在原厂固件里可能都没有,但在 OpenWrt 里都是可以自由支配的选项,不满意你可以自己改配置文件。

另外 OpenWrt 有一个巨大的软件生态。项目官方以及社区维护着几千个软件包,从下载工具、广告拦截(adblock、adguardhome)、内网穿透(frp),到 Docker、Samba 文件服务器,基本平时想得到的家用网络功能都有现成的包,一条命令装上就能用。

最重要的,其实是容易被忽略的——持续的安全更新。这个特别重要。厂商固件常常卖出去就不再管了,出了漏洞也不补,很多廉价路由器出厂到退役就一个版本。OpenWrt 是一个社区项目,常年有人维护,安全补丁一直在发。比如稳定版 25.12.6,就专门修了一批 dnsmasq 和内核的漏洞。把一台厂商早就不管的老设备刷上 OpenWrt,它反而能一直拿到安全更新。

现在有哪些设备支持它

这个我用智能体去 OpenWrt 官网(openwrt.org)的下载站和设备表(Table of Hardware)核了一遍数据。稳定版 25.12.6 一共覆盖了 41 种芯片架构、大约一千九百多款设备。

我按官方 profiles.json 里真实的设备数,把支持的品牌从多到少列几个:

品牌 官方支持机型数
TP-Link 163
Netgear(网件) 108
D-Link(友讯) 76
Linksys(领势) 63
Ubiquiti(UBNT) 55
ASUS(华硕) 53
Zyxel(合勤) 53
GL.iNet 42
MikroTik 38
Buffalo(巴法络) 34
小米 31
友晶 Radxa 24
友善 NanoPi 22
蒲公英 HiWiFi 9
香蕉派 BananaPi 9
斐讯 8
京东云 3
红米 Redmi 1

按芯片架构看,支持最多的是这几类:高通 Atheros 的 ath79 老平台还有 377 款,联发科 RAMIPS 的 mt7621 有 288 款,联发科 Filogic(新一代 WiFi 6 芯片)有 182 款,mt7620 有 132 款。

如果按现在大家常买、社区里最热门的机型来说,大概有下面这些:

  • GL.iNet Flint 2(型号 GL-MT6000)。买回来基本就是冲着 OpenWrt 去的,官方自己就发 OpenWrt 固件,社区支持最省心,被很多人当作 2026 年的综合首选。
  • GL.iNet Beryl AX(GL-MT3000)。口袋旅行路由,出差带着接酒店网络很方便,可以看作我当年那台无敌风扇模式的精神续作。
  • 小米 / 红米 AX3000T。性价比之王,联发科 Filogic 芯片,社区教程一大把,想折腾入门机买它的人最多。官方清单里也确认了它在列。
  • 红米 Redmi AX6000、京东云无线宝 AX6000。同样是 Filogic 平台,便宜、可玩性高,恩山论坛上常年有人维护定制固件。
  • Linksys E8450。老牌稳定之选,官方原生支持,适合不想折腾、要一台稳稳当当家主路由的人。

要提醒一句:我照片里那台 TL-WR703N 这种 4MB 闪存的老古董,最新的官方固件已经基本容不下了。当年能刷是赶上了一个固件还很瘦小的年代。现在想入坑 OpenWrt,直接挑闪存 128MB、内存 256MB 起步的 WiFi 6 机器,省得刷个机之后还得挂 U 盘读写各种麻烦。

OpenWrt LuCI管理界面系统状态概览

OpenWrt 给我的不止这些

回想起来,OpenWrt 路由器带给我的,还不止是基础的嵌入式开发和简单的网络配置这点事。

那时候我也是第一次意识到,一个看起来已经封装好的产品,原来不管是软件还是硬件上都是可以拆开重装、按自己的想法重新定义的。这个念头一旦种下去就拔不掉,总想着自己试试去做点什么、改点什么。后来我在电脑上一天到晚玩虚拟机、装 Hadoop、配置模拟器、折腾各种环境、拿开源项目改来改去,其实也都是由此而来的。

当年那台小路由器早就不在了。但它点燃了一个个火花,一步一步将我和很多小伙伴都塑造成了今天写代码的人。

这大概就是我最喜欢 OpenWrt 的地方。它能够给你的不仅仅是一台 Linux 系统的路由器,更是一种新奇的体验。

看这篇文字的青少年朋友,你们要不要也试试 OpenWrt 呢?




上一篇:Prometheus 数据别再硬扛了:告警继续跑,长期存储与查询交给 ClickHouse
下一篇:10个闲人做的小众解压网站:锦鲤池、像素城市、会转的竹知了
您需要登录后才可以回帖 登录 | 立即注册

关闭

站长推荐上一条 /1 下一条

手机版|小黑屋|网站地图|云栈社区 ( 苏ICP备2022046150号-2 )

GMT+8, 2026-11-13 18:35 , Processed in 0.975865 second(s), 47 queries , Gzip On.

Powered by Discuz! X3.5

© 2025-2026 云栈社区.

快速回复 返回顶部 返回列表