分享

你真的会玩路由器?从智能路由器系统说起

 ZSHY688 2016-01-20
  1第三方路由器固件的诞生回顶部

  近几年来,市面上智能路由器风起云涌,传统厂商也好,新厂商也好,本来是不是做路由器的厂商也好,纷纷往智能路由器这个领域掺上一脚。智能路由器的涌现,让“刷路由器”这个概念突然也火了起来,虽然“刷路由器”并非智能路由器厂商们最乐意宣传的卖点,但很多朋友的确是冲着路由器可以刷第三方固件这一点,来选购智能路由器的。刷路由器到底是怎么一回事?刷路由器到底有什么好处?路由器值得刷的固件又有什么?今天我们一起来谈谈路由器固件的那些事吧。

  第三方路由器固件的诞生

  虽然说可以刷固件是市面上的智能路由器的特性,刷路由器这一新鲜概念似乎是所谓智能路由器带给大家的,但其实各种路由器固件的诞生历史,要远比市面上热卖的智能路由器的历史更久远。早在智能路由器这个概念被炒热之前,刷第三方固件已经是路由器玩家的日常。这一切,都得益于思科在2002年的一次被迫开源,直接导致了第三方路由器固件的涌现。


  Linksys WRT54G的源代码是一切的根源

  在2002年,有人发现Linksys WRT54G——这款也许是史上最有名的路由器,竟然非法使用开源代码!研究者发现,这款路由器用了使用GPL协议开源的Linux代码,思科在法律层面上,有责任把这款路由器固件的代码也开源。然而,Linksys WRT54G,一开始并没有把路由器固件的源码公开。在国内,抄袭开源的代码已经是司空见惯,但在国外这可是戳中了业界的逆鳞。经过一番撕X后,思科被迫开放了Linksys WRT54G源代码,路由器固件的编码方式以及固件和路由器硬件沟通的方法,终于公诸于世。


  使用了Linux的代码就要根据GPL开源,这个规矩在国外还是比较重要的

  对于开发者们来说,这简直就是炸裂级别的大事件——你能想象苹果突然开源了iOS、微软突然开源了Windows么?思科这次被迫开源路由器固件,在路由器这个领域的影响力可能比这俩事情更大。开发者们简直就像狂欢一样,其后成立了一个专门研究Linksys WRT54G源代码的开源社区。通过源代码弄明白路由器固件的工作原理、路由器的硬件结构等方方面面的知识后,第三方路由器固件也随之开始出现了——这一切,比现在智能路由器火爆的时代早了十多年。

  2值得一刷的路由器固件回顶部

  值得一刷的路由器固件

  开源社区的活力非常惊人,很快就有诸多路由器的固件诞生了。这些来自开源社区的路由器固件率先支持的自然是Linksys WRT54G,不过市面上的路由器硬件架构大体类似,只需要简单编译一下,也能够支持其他路由器。经过了多年的发展,开源社区造就了各种广受欢迎的路由器固件,一起来看看有那些路由器固件最受玩家们欢迎吧。

  ◆OpenWRT

  OpenWRT绝对是最值得提起的第三方路由器固件——从某开发者的角度来说,OpenWRT是最强大的路由器固件也并不为过。OpenWRT基于Linux,具有强大的扩展性。通过OpenWRT,开发者和路由器玩家可以为路由器灌进各种自己想要的功能。能够自由安装其他的扩展功能,这点听上去是不是很耳熟?没错,这是现在各大智能路由器必不可少的卖点,而这些智能路由器的系统,绝大多数都是基于OpenWRT开发的,自然也带上了OpenWRT的特性。




  OpenWRT原始版本只有命令行,但你可以给它配置上各种不同的界面

  与此同时,OpenWRT还继承了Linux的开放性,它是一个开源项目,能够根据需要编译成不同的版本,运行在ARM、MIPS等硬件平台之上。OpenWRT能够编译成适应各种硬件的版本,也是国内路由器厂商喜欢采用OpenWRT制造所谓智能路由器系统的一大原因。

  不过,OpenWRT固然强大,但却不是一般人能够玩转的。它的诸多功能需要依赖命令行实现,一不小心误操作还会让路由器变砖,没有一定的Linux和网络知识还真是无法驾驭。因此,OpenWRT的死忠用户一般都是技术高强的极客和开发者,一般玩家就算用,也很少用原版的OpenWRT,往往用的会是加上了图形界面的改版。国内的智能路由器固件,通常也可以算作OpenWRT的改版。

  ◆DD-WRT

  OpenWRT固然强大,但一般的用户是玩不转的。因此,多数的路由器玩家会选择更容易上手而又不失强大的路由器固件——例如DD-WRT。


  DD-WRT的界面,很多玩家都很熟悉

  DD-WRT这个名字在路由器玩家圈子中也算是如雷贯耳了,这也许是最容易入门的第三方路由器固件。它支持的路由器设备特别多,除了DD-WRT官网长长的支持列表中所包罗的设备外,民间还流落着无数的由其他开发者编译的版本。可以说,如果一部路由器能刷第三方固件,基本就等同于可以刷DD-WRT。


  DD-WRT支持的设备非常多,上面是官方支持列表,这还没算上其他人开发的

  DD-WRT最初也是直接源于Linksys WRT54G的源码编译而成的,到后来代码进行了重构,现在的版本已经是基于OpenWRT的了。因此,也可以把DD-WRT看作是OpenWRT的一个改版。由于基于OpenWRT,因此DD-WRT的功能也非常强大,支持安装第三方扩展功能,可玩性十足。同时,DD-WRT的界面还非常不错,甚至比很多厂商的原装路由器固件还要易用。因此,有些路由器厂商例如Buffalo,就直接预装DD-WRT了事。

  ◆Tomato

  这是一款以稳定、高效著称的路由器固件。Tomato并不基于OpenWRT,而是直接基于Linksys WRT54G的GPL代码,历史也是比较悠久的。Tomato固件也有很高的人气,一般来说除了DD-WRT外,Tomato固件就是不二之选了。对于某些用途来说,Tomato固件要比DD-WRT更加合适。例如,Tomato固件的QOS要更加出色,稳定性更加好,实现双拨之类的功能也更容易。


  Tomato固件稳定而高效,Shibby版是比较受欢迎的

  最原始的Tomato固件已经久未更新,支持的设备也不多,但这并不妨碍它诞生出的各种分支。例如笔者就十分喜欢Shibby编译的版本,支持的设备很多,对AC频段WiFi等新特性也支持得很好。Tomato的优点也吸引了一些路由器厂商采用其代码,例如华硕的路由器固件就是基于Tomato编写的,这令华硕路由器赢得了高稳定性、QOS特别强等好口碑。


  华硕路由器固件也基于Tomato,继承优点的同时界面更加华丽易用

  3智能路由器真的完美吗?回顶部

  智能路由器真的完美吗?

  玩家们刷第三方路由器固件的理由很多,最重要的原因就是第三方路由器固件功能往往要比原厂的强。像Netgear的路由器,强大的硬件配上个干啥都不行的固件,简直是暴殄天物。无论是OpenWRT、DD-WRT还是Tomato,都具有一定的扩展能力。接个USB硬盘,安装迅雷离线下载等扩展功能后,路由器瞬间就能够化身为一部NAS;又或者通过安装代理工具,加上代理规则,访问各地的网络更加便捷……这些玩法,在路由器玩家们之中司空见惯,在现在的智能路由器中也很常见,但刷了这些固件的路由器,并没有人给它们冠上“智能”之名。


  路由器拖个硬盘离线下载这样的玩法,并不是近年智能路由器才有的专利

  不过,就算是最容易上手的DD-WRT,对于普通消费者来说,都还是显得麻烦。首先要刷固件,就先得找到支持手中路由器的版本,国内场均的TP-Link、D-Link等都不算是第三方固件支持很丰富的牌子。找固件是比较麻烦的,如果官网没有,还得自己找其他人编译的版本;最后刷固件的步骤往往有些繁琐,最起码也要先刷一个过渡固件再刷正式固件。同时,不同开发者编译的固件版本还良莠不齐,对于国内的路由器牌子来说不一定有原厂的稳定好用。


  有时候刷路由器还是比较折腾的,不小心还会砖

  因此有人在此观察到了商机,喜欢强大的功能但又嫌刷路由器麻烦?或者说喜欢OpenWRT之类的固件又觉得难以驾驭?咱们就把OpenWRT改一改,直接让大家用吧!于是,国内就冒出了各种基于OpenWRT的智能路由器。通过观察可以发现,其实这些智能路由器的硬件和普通的路由器并没有太大区别,例如大红大火的某智能路由器第3代,硬件方案是常见的MT7620A;某手机厂商做的智能路由器2代,硬件方案则是BCM4709C。智能路由器和普通路由器不同之处,就只在于固件是基于OpenWRT定制而来的。

  前面提到,OpenWRT的最大缺点,就是难于上手。为此,国内的路由器厂商对OpenWRT进行了大刀阔斧的改造。基于OpenWRT,国内的路由器厂商开发出了更加友好的UI,更加本土化的云服务以及一些特色功能。如此一来,就算是小白,也能够轻松使用。强大的功能加上易用的界面,现在的智能路由器OS似乎可以称得上是完美了?真的是这样吗?


  国内智能路由器对国外的路由器固件的改造思路就是,加入更绚丽的界面和一票云服务

  现实并没有如此美好,无论是和“非智能”路由器的原厂固件相比,还是和OpenWRT、DD-WRT以及Tomato等固件相比,国内智能路由器固件的性能和稳定性都要偏弱。特别是高流量时候的吞吐性能,差距会显得更加明显。智能路由器的速度比不上普通路由器,说起来其实不应该——例如大家就没怎么见过性能不如非智能机的智能手机对吧。绚丽的界面带来了更好的易用性,但也带来了性能和稳定性的下降。网络最重要的稳定和快速反而是退步了,大家都不想的咯。

  不过,解决办法总是会存在的,毕竟归根到底,这还是代码水平不高的问题,界面、功能和性能之间不存在根本性的矛盾。国内的智能路由器厂商们也采取了高更新频率持续改善固件的策略,买了智能路由器的朋友相信都知道固件更新有多频繁。当然,负面作用也有,希望厂商们能多把心思放在改善代码质量上,而不是增加广告渠道之上。

  而除了厂商自己外,其实开发者们也有能力改善问题。然而国内业界并不如同国外那样有节操,基本个个都是拿了人家的开源代码就闷声发大财,没有根据协议再开源。要改善国内的开源风气,旷日弥久啊。

  总结

  总的来说,近年来智能路由器的出现,让更多人意识到原来路由器还能这么玩。但是,路由器可以安装第三方软件扩展、自定义添加更多功能等卖点,并不是最近才出现的高科技,国外的路由器固件开源社区才是让路由器变得如此强大的力量之源。大家应该对OpenWRT、DD-WRT、Tomato等路由器固件的开发者致谢,感谢他们让世界变得更精彩!

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多