手机有苹果系统、安卓系统,安卓系统下各厂商又区分MIUI固件、谷歌固件、氢OS固件等,界面不同,但功能上大致相同。路由器是专门处理网络数据的机器,硬路由为我们日常使用路由器,出厂时配有特定型号固件,性能较差。软路由,等于小型计算机+路由器系统。路由器系统基本都是基于Linux(除了TP-LINK是基于美国风河RiverWind的vxworks开发的,比较垃圾),并且各大厂商都有自己的系统。

路由器系统专业术语为固件,在10多年前,根据思科的开放wrt54g源码,诞生了OpenWrt、HyperWRT,随后华硕在遵守Linux的GPL开源协议在OpenWrt开发了asuswrt,特点就是稳定信号强。目前常见固件有 RouterOS(异常稳定 强力推荐)、OpenWrt(LEDE 建议使用官方或基于官方自编译)、爱快、高格、Pandora、梅林等。

新入坑的同学肯定有此疑问,想刷系统不知道买哪个路由,也不知道这些系统的区别,更不知道应该选哪个。说这些之前应该先提一嘴Linksys,2003年推出了WRT54G的路由。由于被发现Linksys用了很多开源代码,所以被很高的呼声要求开源。Linksys脸皮薄,于是就开源了(这一点很多国内厂家脸皮厚的很,从此开启了路由系统发展的精彩舞台。

2004年影响这个细分领域发展历程的重要角色OpenWRT登场,OpenWRT是参考了Linksys代码的开源系统,于2005年正式推出了1.0。历经十多年的发展,目前OpenWRT的版本已经开发更新到19.07.4。我们可以把OpenWRT理解为嵌入式的 Linux 发行版,支持的品牌的型号可能是最多的,同时软件也比较多。但对博通的CPU支持的不好,主要是因为博通不开源(博通的路由常见于华硕的中高端型号)。与OpenWRT之前齐名的还在DD-WRT和Tomato,不过很多人认为用的人没那么多了,特别是Tomato很少看到相关的技术文章。官网:https://openwrt.org/

LEDE是OpenWRT在LEDE 17.01.0到LEDE 17.01.6的版本,这个版本固件的成熟度大幅提高,可以看作是OpenWRT的一个成熟时期。

潘多拉--PandoraBox,是国内lintel开发的一个基于OpenWRT的分支,更符合中国国情,早期版本对科学爱国有很好的支持,可以在openwrt.org.cn找到。18.07开始有自己的官网且版本号比Openwrt更提前。缺点支持的型号自然没有原版OpenWRT多,不过中国出售的很多机型都有支持。官网:https://www.pangubox.com

华硕asuswrt是自己的原厂路由系统,是华硕路由的官方固件。固件功能和稳定性很强,缺点可定制性不高。华硕大多机型都使用博通CPU,经典机型比如AC68U和AC88U。博通的特色一是性能强,二是发热量大,通常可以烤羊肉串。

梅林基于华硕的改版,在国内大名鼎鼎还得归功于国内很多再次改版的固件,国内改版梅林加了很多功能,早期版本对科学爱国有很好的支持。正统的梅林是基于博通CPU的,梅林特点是注重功能和扩展,由于芯片发热量较大,基本上要加散热片或者风扇,否则容易死机。有些路由硬件配置与华硕一样,所以可以使用改版的梅林固件,经典机型就是网件(Netgear)的R7000。官网:https://www.asuswrt-merlin.net/

老毛子(Padavan)是俄罗斯人基于华硕的改版,国内出名一样归功于国内很多再次改版的固件,基于不同芯片改出了博通版梅林和MTK版老毛子,特点是都支持高速转发、可玩性高。正统的老毛子是基于MTK方案的,特点是简洁高效、芯片发热量小(DDR-882目前采用MTK7621a)。有些路由硬件配置与华硕一样,所以可以使用改版的老毛子固件,斐讯的K2P就是这种情况。MTK一般是指联发科,性能比较低,但发热量也低。MT7620和MT7621成为很多国内厂商使用的解决方案,这个系列的好处是通常也可以很好的得到OpenWRT等固件的支持。官网:https://bitbucket.org/padavan/

知道了这些特点,那么选路由就有数了。比如小白选路由,更追捧梅林或老毛子,程序员极客可能更喜欢OpenWRT。还有些奇葩CPU路由,比如高通CPU的路由。看似性价比很高,但用户太少,很多软件都要自己编译。一次两次可以当个学习娱乐,如果所有的都来可能会把人逼疯。高通CPU的路由有些奇葩型号,比如ACRH17,可以同时刷改版梅林和改版OpenWRT。

提到刷机,这里顺便说说什么是 Breed,其实它就是我们手机刷机常见到的 Bootloader,即为用于加载操作系统的程序,它是一大类此类功能程序的统称。现在的 BIOS、UEFI、GRUB、RedBoot、U-Boot、CFE、Breed 等都是 Bootloader。只要路由器刷上了 Breed,就相当于开启了“不死模式,如果你固件刷失败了,只要有 Breed 就不会变砖。

知识拓展:

华硕、梅林、LEDE、高恪等固件都是硬路由的“操作系统”,不同的固件都有硬件支持列表,不是想刷就能刷的,不同的操作系统用于不同的平台。路由器刷固件原因无非是两个:安装插件,扩展路由器的功能;提高稳定性,实现流控。

目前,硬路由的芯片来自四大厂商:博通、高通、联发科、瑞昱(Realtek),其中博通、高通的方案性能好,稳定性高,得到了华硕、网件等这些路由器厂商的鼎力支持,联发科的芯片性价比高,得到了国内TP-Link、腾达、小米等厂商的支持,而瑞昱(Reltek,称为螃蟹芯片)因为创新力不足,慢慢推出了主流路由器市场。

梅林——博通

博通芯片作为行业高端的头把交椅,得到了华硕、网件、linksys等厂商的大力支持。博通平台的代表固件来自于华硕,全名是Asuswrt-merlin,简称梅林,是基于华硕官方固件的二次开发版本,在原固件的基础上增加了很多有用的功能,并且允许第三方开发插件,国内的kookshare论坛加入了软件中心,与梅林固件打包下载。由于平台的通用性,其它厂商比如网件、linksys采用博通方案的产品,也可以运行梅林固件。

Padavan——联发科

在中低端产品上,采用联发科平台的路由器比较多,而且功耗相对较低,有很多性价比非常高的路由器,但是各厂的固件开发能力层次不气,导致了稳定性差、网速慢、延迟高等问题。俄罗斯的开发者基于华硕的RT-N56U进行了魔改,推出了Padavan固件(俗称老毛子固件),配合联发科的开源驱动体系,加上国内开发者开发的“刷不死”breed,联发科平台也可以用上华硕固件了。

高恪固件

高恪固件是一款国产固件,可以适配ARM、x86平台,主打流控,稳定性或是不错的,支持多拨等功能。