如何定义路由器类型
硬路由 / 软路由 定义就在于是否支持硬件加速。硬路拥有专为小数据包转发设计的硬件,如 NPU 。它可以可调用其指令集独立完成 NAT (网络地址转换) 等运算,几乎不占用CPU性能。而软路由只能通过 CPU 进行这些运算,在网络负载较高的情况下可能遇到CPU瓶颈而限制转发速率。
如果一款路由器用上了诸如高通 IPQ ,联发科 Filogic ,博通 BCM 这种芯片,以及在网上买到的各大品牌路由器,通常都是硬路由。
如果一款路由器用的是通用的 Intel/AMD 的 x86 处理器,或者各种派各种开发板等通用 ARM 平台板子,就算是软路由。
如果把品牌硬路由刷入 OpenWrt 等第三方系统。此时:
- 如果系统成功调用了芯片的硬件加速,就依然是硬路由
- 如果因为开源驱动缺失等问题,系统无法调用硬件加速,只能靠 CPU 处理网络流量,那么它实际就变成了软路由。
路由器系统
官方的路由器系统当然会是 “简单、稳定、易用” 的,通常不允许运行自定义程序,不支持 ssh 、CF Tunnel 、广告过滤器 、自定义 WIFI 国家码 等功能。因此还需要一个特别的路由器 固件/系统 。
三方路由器系统中最具代表性的当属基于 linux 的 openwrt ,甚至一些品牌路由器官方固件也是基于 openwrt 修改而来。

可用性:
软路由本身就是通过软件实现的路由器,最常见的就是使用 openwrt 。
x86 设备兼容性无敌,可以直接装 openwrt x86 变成高性能软路由,但缺点是 x86 功耗和发热更高,还得专门找适合做路由器的板型。
Arm 板子的可用性取决于厂商是否提供了 openwrt 镜像或开源了驱动和设备树(由第三方适配),且这类设备还要考虑软件更新维护的问题。
对于各大品牌硬路由,由于品牌方通常不会再开发维护一个 openwrt 固件,因此 openwrt 可用性取决于芯片驱动是否开源以及是否有 openwrt 项目官方或三方进行适配和维护。目前大部分能刷 openwrt 的硬路由器都使用的联发科硬件。
与其它硬路由不同的是,华硕路由器 虽然很多驱动闭源,很少有 openwrt 支持,但由于华硕官方与三方开源固件项目 Asus-Merlin 的合作非常好,有专属的且能得到长期支持的三方固件使用,也是很值得考虑的路由器选择。
还有些路由器品牌直接出厂使用 openwrt ,由官方维护。例如 “GLiNet” 同时提供了一个普通配置界面和 openwrt 原生界面,出厂就能满足高级需求。
Openwrt 软件
进入 “软件包” 后需要点击“刷新列表”以获取可用软件
luci-theme-xxx 代表主题
luci-app-xxxxx 代表有图形界面的插件,安装后可在“服务”或新增项里找到
没有 luci 开头的通常没有界面,一般是作为命令行工具或后台服务运行