智能路由器的涌現,讓“刷路由器”這個概念突然也火了起來。刷路由器到底是怎么一回事?今天我們一起來談談路由器固件的那些事吧。
第三方路由器固件的誕生
早在智能路由器這個概念被炒熱之前,刷第三方固件已經是路由器玩家的日常。這一切,都得益于思科在2002年的一次被迫開源,直接導致了第三方路由器固件的涌現。
在2002年,有人發現Linksys WRT54G——這款也許是史上最有名的路由器,竟然非法使用開源代碼!研究者發現,這款路由器用了使用GPL協議開源的Linux代碼,思科在法律層面上,有責任把這款路由器固件的代碼也開源。
然而,Linksys WRT54G,一開始并沒有把路由器固件的源碼公開。在國內,抄襲開源的代碼已經是司空見慣,但在國外這可是戳中了業界的逆鱗。經過一番撕X后,思科被迫開放了Linksys WRT54G源代碼,路由器固件的編碼方式以及固件和路由器硬件溝通的方法,終于公諸于世。
你能想象蘋果突然開源了iOS、微軟突然開源了Windows么?思科這次被迫開源路由器固件,在路由器這個領域的影響力可能比這倆事情更大。
開發者們其后成立了一個專門研究Linksys WRT54G源代碼的開源社區——這一切,比現在智能路由器火爆的時代早了十多年。
值得一刷的路由器固件
這些來自開源社區的路由器固件率先支持的自然是Linksys WRT54G,不過市面上的路由器硬件架構大體類似,只需要簡單編譯一下,也能夠支持其他路由器。
◆OpenWRT
從某開發者的角度來說,OpenWRT是最強大的路由器固件也并不為過。OpenWRT基于Linux,具有強大的擴展性。通過OpenWRT,開發者和路由器玩家可以為路由器灌進各種自己想要的功能。
不過,OpenWRT固然強大,但卻不是一般人能夠玩轉的。它的諸多功能需要依賴命令行實現,一不小心誤操作還會讓路由器變磚,沒有一定的Linux和網絡知識還真是無法駕馭。
◆DD-WRT
DD-WRT,這也許是最容易入門的第三方路由器固件。它支持的路由器設備特別多,除了DD-WRT官網長長的支持列表中所包羅的設備外,民間還流落著無數的由其他開發者編譯的版本。可以說,如果一部路由器能刷第三方固件,基本就等同于可以刷DD-WRT。
DD-WRT最初也是直接源于Linksys WRT54G的源碼編譯而成的,到后來代碼進行了重構,現在的版本已經是基于OpenWRT的了。由于基于OpenWRT,因此DD-WRT的功能也非常強大,支持安裝第三方擴展功能,可玩性十足。有些路由器廠商例如Buffalo,就直接預裝DD-WRT了事。
◆Tomato
這是一款以穩定、高效著稱的路由器固件。Tomato并不基于OpenWRT,而是直接基于Linksys WRT54G的GPL代碼。一般來說除了DD-WRT外,Tomato固件就是不二之選了。例如,Tomato固件的QOS要更加出色,穩定性更加好,實現雙撥之類的功能也更容易。
最原始的Tomato固件已經久未更新,支持的設備也不多,但這并不妨礙它誕生出的各種分支。例如筆者就十分喜歡Shibby編譯的版本,支持的設備很多,對AC頻段WiFi等新特性也支持得很好。Tomato的優點也吸引了一些路由器廠商采用其代碼,例如華碩的路由器固件就是基于Tomato編寫的,這令華碩路由器贏得了高穩定性、QOS特別強等好口碑。
智能路由器真的完美嗎?
第三方路由器固件功能往往要比原廠的強,接個USB硬盤,安裝迅雷離線下載等擴展功能后,路由器瞬間就能夠化身為一部NAS;又或者通過安裝代理工具,加上代理規則,訪問各地的網絡更加便捷……這些玩法,在路由器玩家們之中司空見慣,但刷了這些固件的路由器,并沒有人給它們冠上“智能”之名。
不過,就算是最容易上手的DD-WRT,對于普通消費者來說,都還是顯得麻煩。首先要刷固件,就先得找到支持手中路由器的版本,國內場均的TP-Link、D-Link等都不算是第三方固件支持很豐富的牌子。找固件是比較麻煩的,如果官網沒有,還得自己找其他人編譯的版本;最后刷固件的步驟往往有些繁瑣,最起碼也要先刷一個過渡固件再刷正式固件。同時,不同開發者編譯的固件版本還良莠不齊,對于國內的路由器牌子來說不一定有原廠的穩定好用。
現實并沒有如此美好,國內智能路由器固件的性能和穩定性都要偏弱。特別是高流量時候的吞吐性能,差距會顯得更加明顯。智能路由器的速度比不上普通路由器,網絡最重要的穩定和快速反而是退步了,大家都不想的咯。
解決辦法總是會存在的,其實這還是代碼水平不高的問題,界面、功能和性能之間不存在根本性的矛盾。國內的智能路由器廠商們也采取了高更新頻率持續改善固件的策略,買了智能路由器的朋友相信都知道固件更新有多頻繁。
除了廠商自己外,其實開發者們也有能力改善問題。然而國內業界并不如同國外那樣有節操,基本個個都是拿了人家的開源代碼就悶聲發大財,沒有根據協議再開源。
總結:國外的路由器固件開源社區才是讓路由器變得如此強大的力量之源,大家應該對OpenWRT、DD-WRT、Tomato等路由器固件的開發者致謝,感謝他們讓世界變得更精彩!