分享

黑科技的智能路由器究竟怎么来的?

 求知_时光 2018-03-01


小编先给大家深鞠一躬,感谢大家对我们的支持。只要有教程的话,有85%的读者朋友想要尝试下“刷”无线路由器。打心底说,这个结果是小编万万没有料到的。

为什么这么说呢?和一个玩了十几年路由器的“大拿”学习之后,觉得路由器所涉及、涵盖的知识面不比我们已熟知的电脑差多少,甚至有过之而不及。


今天先为大家介绍一下路由器现有可刷的第三方固件优缺点和适用机型,做个前期准备。至于如何刷路由,我们将在周五把完整的专题页面100%呈现给大家,从宽带排障到刷机技巧,应有尽有。请大家持续关注!

------华丽的正文即将开始------

现在很多厂商都在提一个观点:智能路由器,实际上这不是什么特别新的事物,只不过被新锐厂商放大而已。这一切的开端,都要从十几年前的一件事情说起……

2002年左右(大拿说:记不太清楚了)Linksys发布了一款采用Broadcom方案(这一点非常重要,后面会进一步说明)支持802.11g的无线路由器,也就是通俗说54Mbps的无线路由器,当时Intel正在疯狂推广迅驰平台,这样一个路由器的出现,无疑是一个标志性的产品,加之一直以来Linksys良好的口碑,市场反响强烈。要知道在此之前无线路由器还停留在11Mbps的水平,无疑54Mbps是一个巨大的飞跃。这款路由器应该是在2005年左右进入国内销售(一共经历了7个版本,从V1到V4是一类设计方案,V5到V7完全是另一种方案了),当时购入这款路由器的价格大约在千元左右,绝对是玩家级的产品。

但就是这样一款路由器,却随着自身的热卖引发了一场具有革命性意义的事件——有网友在订阅的Linux Kernel Mailing List(Linux内核邮件列表)中查询到WRT54G竟然是基于Linux的,这可就是大事件了,Linux 基于GPL代码,就是GNU通用公共许可证,这意味着你如果使用了开源协议的代码,那么你也应该公开自己的部分。迫于越来越大的压力,2003年3月份Linksys公布了WRT54G的源代码,从此,路由器开启了第三方固件的大门。当Linksys公开了WRT54G/GS的源码后,网上出现了很多不同版本的固件去增强原有的功能。大多数的固件都是99%使用Linksys的源码,只有1%是加上去的,每一种固件都是针对特定的市场而设计,这样做有2个缺点,第一个是难以集合各版本固件的长处,第二个是这版本距离 Linux 正式发行版越来越远。所以,后来逐步形成了三种最重要的固件,DD-WRT、Open-WRT和Tomato。现在很多厂商着重说自己是智能路由器,不过是在这些第三方路由器开源路由器的基础上二次开发而来的。

第三方固件的起始点——Linksys WRT54G

DD-WRT:

DD-WRT应该说也是第一个正式的第三方路由器固件。青睐它的不仅有业余爱好者和破解高手,还有众多路由器厂商。DD-WRT的第一个版本基于Sveasoft Inc公司的Alchemy开发出来的,而Alchemy又是基于GPL'd Linksys固件及许多其它开放源程序。由于后来人们需要向Sveasoft支付20美元才能下载Alchemy固件,直接的后果就是发展出了DD-WRT。开发者BrainSlayer全职为DD-WRT工作,要给自己支付工资,为此起草了另外一种商业模型。除了部分需要激活的版本以外,其它都是免费的,这就是DD-WRT的由来。

支持的硬件:DD-WRT支持于Broadcom、ADM、Atheros以及Ralink等厂商的芯片组,不过这些芯片组的设备并非全部自动与之兼容。有些设备可能需要破解才可以使用,而有些可能根本就无法使用。

功能特性:DD-WRT提供了消费级路由器通常所不具备的众多强大的功能,例如支持XLink Kai游戏协议,基于守护进程的服务,IPv6,无线分散式系统(无线网桥和无线中继),RADIUS,先进服务质量控制,无线输出功率控制,超频能力,以及SD卡的硬件配置提供软件支持等等。

局限性:DD-WRT的核心版本不经常更新。如果你想要更新较快的版本,只能选择临时的测试版,或者选择由厂商提供的定期修订的版本。

点评:DD-WRT现在越来越沦为平庸,不够开放灵活已经成为了它的代名词。另外,目前很多路由器在刷第三方固件时,都是以DD-WRT作为过渡固件来使用的,鸡肋一般。

衍生版情况:DD-WRT前端部分版权模糊,部分私有,非GPL(有提供源码,不能随便修改),有免费版,也有增强功能的付费版,界面美观,中继能力强大,支持语言众多,对机型的支持最广泛,但免费版QoS性能一般,所以基本没有衍生版。

Tomato:

前面提到,WRT54G采用的是Broadcom方案,Tomato就是作为Broadcom芯片路由器的备用固件而设计的,它因图形用户界面(GUI)、带宽监测工具以及其专业级、可调整的功能特性而备受关注。Tomato基于Linksys释出的GPL代码,但也包含芯片制造商Broadcom专利的二进制代码。部分代码以GNU通用公共许可证授权,但用户界面的源代码许可证更为严格,禁止在未经作者允许的情况下使用。

支持的硬件:硬件支持方面与DD-WRT大同小异,不过用户要特别注意有哪些版本与你所用的硬件设备兼容。值得注意的是,目前主要是集中在Broadcom方案的路由器上使用,这是明显的区格线。

功能特性:Tomato功能与DD-WRT比较相似,比如拥有复杂精巧的服务质量(QoS)控制、支持telnet或SSH访问命令行接口(CLI)以及Dnsmasq等。不过,Tomato采用了特别的设计方法,因此,在配置改动后一般不需要重启,而配置改动后重启也是用户经常抱怨的一个方面(无论是商用版还是开源版)。另外,还有大量由Tomato社区开发的定制脚本,比如将路由器的系统日志重定向至磁盘或另一台计算机、备份路由器的设置等。

Tomato有一大批派生和衍生版本,如Tomato-RT/Tomato-USB、Tomato by Shibby、Tomato RAF、Tomato DualWAN以及其他许多派生版本,其中每个版本都有自己的特点和功能特性方面的改动。

局限性: Tomato的修改版之所以这么多,原因很简单,原始版本的代码自2010年后就再没有更新。为此任何更新或新功能特性的出现都归功于上面所提到的替用版本,因此,这些版本同样没法保证这些项目都会不间断地更新。

此外,由于Tomato衍生版本数量众多,用户很难选择最适合的那一个版本。不过,由于Tomato的文档内容翔实丰富,其中详细介绍了哪些设备适合哪些版本,所以为你的硬件选择合适的版本应该也不是太难。

点评:Tomato适合于十分熟悉路由固件的用户。Tomato用起来与DD-WRT差不多,都需要确保你有合适的硬件,并且严格按照固件刷新指示来操作。不过,Tomato并不作为商用预装版来使用,所以别指望它像DD-WRT那样出现在现成的路由器中。

衍生版情况:Tomato前端部分:私有,非GPL(有源码供自编译,不能随便修改),版权模糊,有免费版,但也有很多付费增强功能的版本,界面简约,运行稳定,QoS很强大,机型的支持比较少;DualWan前端部分是私有,非GPL(有源码供自编译,不能随便修改源码),版权模糊,有免费版,也有增强功能的付费版,基于Tomato前端部分的衍生,算是中文Tomato的典型代表,多拨功能强大,对机型的支持比较少;这里还要特别提到一个路由固件ASUSWRT,这是华硕对自己品牌下路由定制开发的固件,它也是基于Tomato-RT/Tomato-USB修改而来。而最有意思的是,华硕还支持了一个第三方项目,这个项目就是大名鼎鼎的梅林固件,这个梅林固件,则是在ASUSWRT的基础上再一次开发而来的……

Open-WRT:

正如前面所说,最开始Linksys WRT54G上出现的第三方固件都是你改一点我改一点,版本杂乱且功能高度不统一,造成了相当的困惑。Open-WRT选择了另一条路,Open-WRT从2004年1月开始,从零一点一点的把各软件加入进去,使其接近Linksys原厂固件的功能,而Open-WRT的成功之处是它的文件系统是可写的,开发者无需在每一次修改后重新编译,令它更像一个小型的Linux系统。更重要的是,由于其开放性的根本特性,Open-WRT允许用户自行安装软件、编译固件,也是目前覆盖范围最为宽泛的路由器第三方固件。

支持的硬件:支持50多种硬件平台和10种处理器架构,包含从ARM微架构到64位x86架构(主要集中在Qualcomm/Atheros、MTK方案以及X86PC平台上),开放性无出其右。不过由于无线驱动都不是开源的,所以至今只有部分11ac芯片方案支持Open-WRT(已经证实的有Qualcomm和MTK),这一点要特别注意。

功能特性:除了对硬件和平台的广泛支持外,Open-WRT还支持优化的链路状态路由(OLSR)网状网络协议,该协议使得用户可以利用多个Open-WRT设备,建立临时的移动网络。而且,软件一旦部署到位,不需要重新刷新固件,就可以进行修改。另外,用户可以根据需求,通过一个内置的程序包管理系统,添加或删除程序包。

Open-WRT也有各种派生版本,其中有些版本适用于非常特殊的场合。比如,Cero-WRT版本当初是作为Bufferbloat项目的一部分而开发的,以解决局域网和广域网中的网络瓶颈问题;而Free-WRT比Open-WRT核心版本更适合开发者;Gargoyle(石像鬼)则提供了根据主机设定带宽上限的功能(QoS),而这是其重要功能之一。

局限性:OpenWRT最大的优点也恰恰是其最大的缺点,好处自不必多言,但这也造成了各种问题。这个关系的对比就像Android之于iOS一样了。

点评:Open-WRT最适合专家型人群。该固件适合于希望操作方面的限制尽量少、想大胆使用不同寻常的硬件,以及擅长自行推出个性化Linux发行版本的用户。

衍生版情况:LuCI(用户图形界面)基于Apache License,现在主流,是自行编译的OpenWRT最佳搭配;Gargoyle基于GPL,提供完整的全套路由功能,流量监控强悍,带宽管理和QoS很是强大,不比Tomato逊色,如果不想自己动手编译或设置,但是又想要用版权规范的Open-WRT,且想一步到位的话,Gargoyle是最好的选择,很适合追求稳定的普通用户或小微企业用户,默认界面风格传统,但有时尚风格的主题可更换;诸如极路由、小米路由等一系列国产新军都是基于Open-WRT进行开发的。

注:实际上,基于Tomato、Open-WRT还有非常多的第三方个人网友开发的固件,甚至你自己都可以通过下载源码进行编译,当然,这需要一定基础的Linux知识,而且遇到的问题会非常多。

应该说第三方固件的出现极大丰富了路由器的功能,当然无论如何,在稳定性方面第三方固件是不可能与原厂固件媲美的。简言之,求稳定还是使用原厂固件,求功能则可以选择第三方固件,增加可玩性。

不知以上的第三方固件报告大家还满意吗?对路由器的第三方固件有什么疑问,可以随时在评论区呼叫小编,随叫随到!


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

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多