====== OpenWrt 是什么?为什么你的路由器值得一刷 ====== 如果你还在忍受路由器出厂固件那个万年不更新的管理页面,或者想给某个设备限速、过滤全屋广告、搭个简单内网穿透,却在设置里翻来翻去找不到选项——你不是一个人。 原厂固件的逻辑是**保证你能上网,其他不管**。而 OpenWrt 的逻辑是**路由器是你的,你想怎么玩就怎么玩**。 ===== OpenWrt 是什么? ===== OpenWrt 是一个基于 Linux 的嵌入式操作系统,专门为路由器、网关等网络设备设计(([[https://openwrt.org/docs/start|What is OpenWrt? - OpenWrt Project]])). 它不是某个路由器厂商写的固件,而是一个社区驱动的开源项目,最早可以追溯到 2004 年 Linksys WRT54G 的 GPL 源码泄露事件——这个漏洞意外催生了开源路由器固件生态(([[https://en.wikipedia.org/wiki/OpenWrt#History|OpenWrt History - Wikipedia]])). 与原厂固件的区别,就像一台装了品牌 Windows 的电脑和一台装了 Arch Linux 的组装机:后者需要你多一点了解,但你能掌控一切。 目前最新稳定版是 **OpenWrt 24.10**(2025 年 2 月发布),基于 Linux 6.6 LTS 内核(([[https://openwrt.org/releases/24.10/start|OpenWrt 24.10 Release Notes]])). 从这一版本开始,OpenWrt 已从传统的 %%opkg%% 包管理器向 %%apk%%(Alpine Package Keeper)迁移,两者在过渡期内并存(([[https://openwrt.org/docs/guide-user/additional-software/opkg-to-apk-cheatsheet|OpenWrt apk transition cheatsheet]])). 官方软件仓库包含了超过 8000 个编译好的二进制包(([[https://openwrt.org/packages/start|OpenWrt Packages]])). ===== 核心优势 ===== ==== 真正的 Linux 环境 ==== SSH 进去就是一个完整的 Linux 系统,支持常见的 Shell 命令、进程管理、网络工具。这不是嵌入式的「阉割版」,而是完整的发行版。 ==== 软件包生态 ==== openwrt.org/packages 上收录了 8000+ 个软件包(([[https://openwrt.org/packages/start|OpenWrt Packages]])), 涵盖网络监控(nlbwmon、vnstat)、安全防护(AdGuard Home、snort)、文件共享(samba4、filebrowser)、VPN(WireGuard、OpenVPN)、内网穿透(frp、nps)等。全部通过包管理器命令行一次搞定,不需要手动下载二进制、处理依赖。 ==== LuCI Web 界面 ==== OpenWrt 的 LuCI 管理界面基于 Lua,功能完整且响应式(([[https://openwrt.org/docs/guide-user/luci/start|LuCI Web Interface - OpenWrt]])). 网络配置、防火墙规则、DHCP、WiFi、QoS 都能在浏览器里完成。需要调高级选项时也有 SSH 兜底。 ==== 安全性 ==== 原厂固件通常在设备发布 1-2 年后停止更新,CVE 漏洞永远晾在那里。OpenWrt 社区持续维护所有支持的版本,即使你的设备只有 64MB Flash 和 128MB RAM,也可能还在主干分支的 snapshot 覆盖范围内(([[https://openwrt.org/supported_devices|OpenWrt Supported Devices]])). ==== 持续的性能优化 ==== SQM(Smart Queue Management)配合 %%cake%% 队列规则可以有效解决 Bufferbloat 问题(([[https://openwrt.org/docs/guide-user/network/traffic-shaping/sqm|Bufferbloat / SQM - OpenWrt Wiki]])), 在满速下载时保持游戏和视频的低延迟。相比原厂固件开启 QoS 后明显降速的表现,OpenWrt + SQM 在大部分家用路由器上能做到带宽利用率 90% 以上。 ===== 典型应用场景 ===== ==== 家庭网络优化 ==== 最常见的用法是取代原厂固件做主路由。OpenWrt 支持 VLAN 划分、多 SSID 隔离访客网络、基于 IP/端口的限速、多 WAN 负载均衡。如果你用的运营商支持一线多拨,配合 %%mwan3%% 还能带宽叠加(([[https://openwrt.org/docs/guide-user/network/multiwan/mwan3|Multi-WAN mwan3 - OpenWrt Wiki]])). ==== 旁路由 / 透明网关 ==== 不替换主路由,用一台 OpenWrt 设备接到 LAN 口,关掉 DHCP,设静态 IP 后专门跑代理、广告过滤、DNS 加密。需要走旁路由的设备手动指网关过去,不影响的设备保持原样。这是目前家庭网络改造中性价比最高、风险最低的方案。 ==== 轻量 NAS ==== 带 USB 口的路由器插个 U 盘或移动硬盘,装 %%luci-app-filebrowser%% 或 %%samba4-server%%,立刻变 NAS。跑 SMB 共享看 1080p 视频完全够用。 ==== VPN 网关 ==== OpenWrt 对 WireGuard 的集成非常好,内核模块级支持,性能开销极低(([[https://openwrt.org/docs/guide-user/services/vpn/wireguard/start|WireGuard - OpenWrt Wiki]])). 可以配成客户端让全家的流量通过 VPS 转发,也可以配成服务端从外网连回家里的内网访问 NAS。 ===== 硬件选择 ===== 选设备前务必查 **Table of Hardware (ToH)**(([[https://openwrt.org/toh/start|OpenWrt Table of Hardware]])), 确认你的型号支持情况。以下几点是新手最容易踩的坑: - **闪存低于 8MB、内存低于 64MB 的别碰** — 装不了几个软件包,剩余空间可能连 LuCI 主题都放不下 - **某些 Broadcom 芯片**(如 BCM47xx/BCM53xx)— 无线驱动是闭源的,只有原厂 NVRAM 驱动可用,性能和稳定性差很多 - **国内运营商定制机** — 很多锁了刷机路径(如部分华为 HG 系列) **推荐入门的设备** - **GL.iNet 系列**(GL-MT3000/GL-MT6000)— 出厂就是 OpenWrt,有官方支持 - **Xiaomi Router 3G / 4A 千兆版** — MT7621 方案,刷机资料极多 - **闲鱼几十块的二手** — Netgear R6300v2、ASUS RT-AC66U、Linksys WRT1900ACS 入门级 MT7621 设备(如 Xiaomi 4A 千兆版)跑 SQM 能稳定带 300-500M 宽带(([[https://forum.openwrt.org/t/mt7621-sqm-performance/92992|MT7621 SQM Performance - OpenWRT Forums]])), 日常完全够用。 ===== 与其他固件的对比 ===== ^ 固件 ^ 特点 ^ 适合谁 ^ | **OpenWrt** | 功能最强、包最多、社区最大、维护最积极(([[https://openwrt.org/docs/start|What is OpenWrt? - OpenWrt Project]])) | 愿意花时间折腾、追求功能完整性 | | **Padavan** | 基于老内核(3.4/4.4)、轻量稳定、开箱即用 | 只想稳定上网、不需要扩展功能 | | **Merlin** | 华硕专用、界面精致、闭源驱动保留性好 | 华硕系用户(RT-AC/AX 系列) | | **iStoreOS** | 基于 OpenWrt 23.05,加了应用商店概念(([[https://github.com/istoreos/istoreos|iStoreOS Project - GitHub]])) | 想要 OpenWrt 能力但嫌 LuCI 不够友好 | | **原厂固件** | 稳定、有保修、但功能受限、更新周期短 | 不折腾的用户 | Padavan 确实稳,但内核不更新意味着底层漏洞不修;Merlin 只支持华硕高端型号,社区活跃度逐年下降;iStoreOS 入门友好但它本质上还是 OpenWrt,上游跟进速度决定了它是否同步了重要的安全更新。 ===== 怎么入门? ===== 刷机不需要懂多少 Linux。标准流程: * **确认型号** — 上 openwrt.org/toh 查你的设备是否支持 * **下载固件** — 选对应版本的 factory.img 或 factory.bin * **刷入** — 通过原厂升级页面上传,或在 U-Boot Web 恢复界面刷 * **初始配置** — 第一次进 LuCI,改 root 密码、更新软件包列表、设置网络 **注意事项** - 刷机前备份原厂固件和分区(%%dd%% 或 %%cat /dev/mtd%%) - 首选已停产但有社区维护的热门型号 - 加入 OpenWrt 论坛(forum.openwrt.org),问题的答案大概率已经有人写好了 ===== 尾巴 ===== 我家里现在有几台 OpenWrt 设备各司其职:主路由负责拨号和流量管理,一台 HC5661 刷了 25.12 接在下面当交换机,还有一台远程的跑 WireGuard 服务端。每一台都是淘宝几十块钱的旧路由器,原厂固件早已停止更新。刷了 OpenWrt 后它们还在服役,而且能干的事远远超出出厂时被设计的样子。 这就是 OpenWrt 最吸引人的地方:把一件本来该扔掉的东西,重新变成你手中真正可控的工具。