你真的會(huì)玩路由器?哪些路由器固件值得刷?

2016-01-17 00:30:33來源:pconline作者:

智能路由器的涌現(xiàn),讓“刷路由器”這個(gè)概念突然也火了起來。刷路由器到底是怎么一回事?今天我們一起來談?wù)劼酚善鞴碳哪切┦掳伞?/p>

智能路由器的涌現(xiàn),讓“刷路由器”這個(gè)概念突然也火了起來。刷路由器到底是怎么一回事?今天我們一起來談?wù)劼酚善鞴碳哪切┦掳伞?/p>

第三方路由器固件的誕生

早在智能路由器這個(gè)概念被炒熱之前,刷第三方固件已經(jīng)是路由器玩家的日常。這一切,都得益于思科在2002年的一次被迫開源,直接導(dǎo)致了第三方路由器固件的涌現(xiàn)。

在2002年,有人發(fā)現(xiàn)Linksys WRT54G——這款也許是史上最有名的路由器,竟然非法使用開源代碼!研究者發(fā)現(xiàn),這款路由器用了使用GPL協(xié)議開源的Linux代碼,思科在法律層面上,有責(zé)任把這款路由器固件的代碼也開源。

然而,Linksys WRT54G,一開始并沒有把路由器固件的源碼公開。在國內(nèi),抄襲開源的代碼已經(jīng)是司空見慣,但在國外這可是戳中了業(yè)界的逆鱗。經(jīng)過一番撕X后,思科被迫開放了Linksys WRT54G源代碼,路由器固件的編碼方式以及固件和路由器硬件溝通的方法,終于公諸于世。

你能想象蘋果突然開源了iOS、微軟突然開源了Windows么?思科這次被迫開源路由器固件,在路由器這個(gè)領(lǐng)域的影響力可能比這倆事情更大。

開發(fā)者們其后成立了一個(gè)專門研究Linksys WRT54G源代碼的開源社區(qū)——這一切,比現(xiàn)在智能路由器火爆的時(shí)代早了十多年。

值得一刷的路由器固件

這些來自開源社區(qū)的路由器固件率先支持的自然是Linksys WRT54G,不過市面上的路由器硬件架構(gòu)大體類似,只需要簡單編譯一下,也能夠支持其他路由器。

◆OpenWRT

從某開發(fā)者的角度來說,OpenWRT是最強(qiáng)大的路由器固件也并不為過。OpenWRT基于Linux,具有強(qiáng)大的擴(kuò)展性。通過OpenWRT,開發(fā)者和路由器玩家可以為路由器灌進(jìn)各種自己想要的功能。

\

不過,OpenWRT固然強(qiáng)大,但卻不是一般人能夠玩轉(zhuǎn)的。它的諸多功能需要依賴命令行實(shí)現(xiàn),一不小心誤操作還會(huì)讓路由器變磚,沒有一定的Linux和網(wǎng)絡(luò)知識(shí)還真是無法駕馭。

◆DD-WRT

DD-WRT,這也許是最容易入門的第三方路由器固件。它支持的路由器設(shè)備特別多,除了DD-WRT官網(wǎng)長長的支持列表中所包羅的設(shè)備外,民間還流落著無數(shù)的由其他開發(fā)者編譯的版本?梢哉f,如果一部路由器能刷第三方固件,基本就等同于可以刷DD-WRT。

\

DD-WRT最初也是直接源于Linksys WRT54G的源碼編譯而成的,到后來代碼進(jìn)行了重構(gòu),現(xiàn)在的版本已經(jīng)是基于OpenWRT的了。由于基于OpenWRT,因此DD-WRT的功能也非常強(qiáng)大,支持安裝第三方擴(kuò)展功能,可玩性十足。有些路由器廠商例如Buffalo,就直接預(yù)裝DD-WRT了事。

◆Tomato

這是一款以穩(wěn)定、高效著稱的路由器固件。Tomato并不基于OpenWRT,而是直接基于Linksys WRT54G的GPL代碼。一般來說除了DD-WRT外,Tomato固件就是不二之選了。例如,Tomato固件的QOS要更加出色,穩(wěn)定性更加好,實(shí)現(xiàn)雙撥之類的功能也更容易。

\

最原始的Tomato固件已經(jīng)久未更新,支持的設(shè)備也不多,但這并不妨礙它誕生出的各種分支。例如筆者就十分喜歡Shibby編譯的版本,支持的設(shè)備很多,對(duì)AC頻段WiFi等新特性也支持得很好。Tomato的優(yōu)點(diǎn)也吸引了一些路由器廠商采用其代碼,例如華碩的路由器固件就是基于Tomato編寫的,這令華碩路由器贏得了高穩(wěn)定性、QOS特別強(qiáng)等好口碑。

智能路由器真的完美嗎?

第三方路由器固件功能往往要比原廠的強(qiáng),接個(gè)USB硬盤,安裝迅雷離線下載等擴(kuò)展功能后,路由器瞬間就能夠化身為一部NAS;又或者通過安裝代理工具,加上代理規(guī)則,訪問各地的網(wǎng)絡(luò)更加便捷……這些玩法,在路由器玩家們之中司空見慣,但刷了這些固件的路由器,并沒有人給它們冠上“智能”之名。

\

不過,就算是最容易上手的DD-WRT,對(duì)于普通消費(fèi)者來說,都還是顯得麻煩。首先要刷固件,就先得找到支持手中路由器的版本,國內(nèi)場均的TP-Link、D-Link等都不算是第三方固件支持很豐富的牌子。找固件是比較麻煩的,如果官網(wǎng)沒有,還得自己找其他人編譯的版本;最后刷固件的步驟往往有些繁瑣,最起碼也要先刷一個(gè)過渡固件再刷正式固件。同時(shí),不同開發(fā)者編譯的固件版本還良莠不齊,對(duì)于國內(nèi)的路由器牌子來說不一定有原廠的穩(wěn)定好用。

現(xiàn)實(shí)并沒有如此美好,國內(nèi)智能路由器固件的性能和穩(wěn)定性都要偏弱。特別是高流量時(shí)候的吞吐性能,差距會(huì)顯得更加明顯。智能路由器的速度比不上普通路由器,網(wǎng)絡(luò)最重要的穩(wěn)定和快速反而是退步了,大家都不想的咯。

解決辦法總是會(huì)存在的,其實(shí)這還是代碼水平不高的問題,界面、功能和性能之間不存在根本性的矛盾。國內(nèi)的智能路由器廠商們也采取了高更新頻率持續(xù)改善固件的策略,買了智能路由器的朋友相信都知道固件更新有多頻繁。

除了廠商自己外,其實(shí)開發(fā)者們也有能力改善問題。然而國內(nèi)業(yè)界并不如同國外那樣有節(jié)操,基本個(gè)個(gè)都是拿了人家的開源代碼就悶聲發(fā)大財(cái),沒有根據(jù)協(xié)議再開源。
總結(jié):國外的路由器固件開源社區(qū)才是讓路由器變得如此強(qiáng)大的力量之源,大家應(yīng)該對(duì)OpenWRT、DD-WRT、Tomato等路由器固件的開發(fā)者致謝,感謝他們讓世界變得更精彩!