除了智慧型手機外,路由器和無線接入點無疑是最常被破解和修改的消費級裝置。一方面破解這些裝置較為簡單,另一方面破解、修改裝置引數後能帶來一系列好處,比如擁有更多的特性,改善路由功能,加強安全性,而且破解後還能配置原廠韌體通常不允許修改的引數(例如天線輸出功率)。
五種最常見第三方韌體的測評,重點介紹它們所提供的功能、最適合的使用者群,其中有專為嵌入式硬體或特定路由器而設計的,有設計成與硬體無關的解決方案的,也有專為x86裝置設計的。
dd-wrt:支援廣泛、功能全面
dd-wrt是一款比較受歡迎的路由器韌體,青睞它的不僅有業餘愛好者和破解高手,還有眾多路由器廠商。代表性產品是2023年生產的linksys wrt54g路由器,該路由器基於linux韌體版本,核心軟體採用gpl許可方式。巴法絡公司(buffalo)也使用dd-wrt,作為其多款家用和準專業級消費路由器產品的韌體。
支援的硬體:dd-wrt支援博通、adm、atheros以及ralink等廠商的晶元組,不過這些晶元組的裝置並非全部自動與之相容。有些裝置可能需要破解才可以使用,而有些可能根本就無法使用。
功能特性:dd-wrt提供了消費級路由器通常所不具備的眾多強大的功能,比如chillispot(用於建立商用級無線熱點)、anchorfree vpn系統以及支援nocat無線社群網路系統。另外,dd-wrt有多個版本,有只支援最基本功能的2mb大小的「微型」版本,有支援擁有各種功能的8mb大小的「大型」的版本,這使得dd-wrt能夠應用於各種不同級別的裝置中。
侷限性:dd-wrt的核心版本不經常更新。如果你想要更新較快的版本,只能選擇臨時的測試版,或者選擇由廠商提供的定期修訂的版本。
點評:dd-wrt是大多數使用者的最佳選擇。其預裝在很多品牌路由器中,很容易去掌握、操縱,包括調整、更新、公升級等。
tomato:衍生版本眾多
tomato原本是作為博通路由器的備用韌體而設計的,它因圖形使用者介面(gui)、頻寬監測工具以及其專業級、可調整的功能特性而備受關注。
支援的硬體:硬體支援方面與dd-wrt大同小異,不過使用者要特別注意有哪些版本與你所用的硬體裝置相容。
功能特性:tomato功能與dd-wrt比較相似,比如擁有複雜精巧的服務質量(qos)控制、支援telnet或ssh訪問命令列介面(cli)以及dnsmasq等。不過,tomato採用了特別的設計方法,因此,在配置改動後一般不需要重啟,而配置改動後重啟也是使用者經常抱怨的乙個方面(無論是商用版還是開源版)。另外,還有大量由tomato社群開發的定製指令碼,比如將路由器的系統日誌重定向至磁碟或另一台計算機、備份路由器的設定等。
tomato有一大批派生和衍生版本,其中最主要的是tomato usb,該版本之所以有這樣的名稱,是因為它支援擁有usb埠的路由器,因而其允許掛載可移動介質;toastman則可以編譯很多tomato韌體版本的修改版,比如經過改進的服務質量(qos)模組和ip流量客戶端監測工具;teaman(因其谷歌**專案名稱「tomato-sdhc-vlan」而得名)增添了對安全數字高容量(sdhc)以及mmc介質儲存的支援、802.11q虛擬區域網(vlan)標記以及試驗性的multissid web介面。
除此之外,還有tomato by shibby、tomato raf以及其他許多派生版本,其中每個版本都有自己的特點和功能特性方面的改動。
侷限性: tomato的修改版之所以這麼多,原因很簡單,原始版本的**自2023年後就再沒有更新。為此,任何更新或新功能特性的出現都歸功於上面所提到的替用版本,因此,這些版本同樣沒法保證這些專案都會不間斷地更新。
此外,由於tomato衍生版本數量眾多,使用者很難選擇最適合的那乙個版本。不過,由於tomato的文件內容翔實豐富,其中詳細介紹了哪些裝置適合哪些版本,所以為你的硬體選擇合適的版本應該也不是太難。
點評:tomato適合於十分熟悉路由韌體的使用者。tomato用起來與dd-wrt差不多,都需要確保你有合適的硬體,並且嚴格按照韌體重新整理指示來操作。不過,tomato並不作為商用預裝版來使用,所以別指望它像dd-wrt那樣出現在現成的路由器中。
openwrt:部署複雜、靈活性高
支援的硬體:支援50多種硬體平台和10種處理器架構,包含從arm微架構到64位x86 架構。另外,在選購專門與openwrt相容的硬體時,還會附有購買指南,幫助你選擇適合的硬體裝置。
功能特性:除了對硬體和平台的廣泛支援外,openwrt還支援優化的鏈路狀態路由(olsr)網狀網路協議,該協議使得使用者可以利用多個openwrt裝置,建立臨時的流動網路。而且,軟體一旦部署到位,不需要重新重新整理韌體,就可以進行修改。另外,使用者可以根據需求,通過乙個內建的程式包管理系統,新增或刪除程式包。
openwrt也有各種派生版本,其中有些版本適用於非常特殊的場合。比如,cerowrt版本當初是作為bufferbloat專案的一部分而開發的,以解決區域網和廣域網中的網路瓶頸問題;而freewrt比openwrt核心版本更適合開發者;gargoyle則提供了根據主機設定頻寬上限的功能,而這是其重要功能之一。
侷限性:openwrt最大的優點也恰恰是其最大的缺點。使用者最好真正明白自己到底在做什麼,如果你只是想把原廠路由器韌體換成更新一點的韌體,最好避而遠之。
點評:openwrt最適合專家型人群。該韌體適合於希望操作方面的限制盡量少、想大膽使用不同尋常的硬體,以及擅長自行推出個性化linux發行版本的使用者。
m0n0wall:支援的晶元數量較少
相比文中介紹的其他韌體版本,m0n0wall的理念最接近openwrt,它是可作為防火牆或路由器來使用的freebsd版本。
支援的硬體:m0n0wall執行在至少64mb記憶體、16mb快閃儲存器大小的嵌入式硬體系統中。另外,由於bsd驅動程式庫提供了很強的相容性,因此其可與常見的pc硬體相容。
功能特性:支援所有常見的路由器功能,包括流量整形、qos工具以及高階網路上的一些功能,比如vlan標記和輪詢。m0n0wall啟動時間很短,一般30秒內即可進入到快閃儲存器型硬體的工作系統。另外,其精巧的web介面提供了直接通過瀏覽器公升級韌體的功能。
m0n0wall是眾多派生版本的基礎。其中最有名的衍生版本是pfsense,它適用於成熟的pc式系統,而不是嵌入式系統。如果你打算把pc改造成路由器,首先應該使用pfsense,而不是m0n0wall,因為pfsense是直接為pc硬體開發的版本,可以極大地縮減使用者工作量。另乙個版本m0n0wall-mod增添了新的廣域網選項,比如能夠針對單獨列舉的廣域網介面配置dhcp和pptp。
侷限性:m0n0wall的乙個缺點是,它支援的無線晶元組數量很少。話雖如此,不過任何基於atheros晶元組的802.11硬體都可以支援。
點評:把舊pc硬體改造成防火牆或路由器的使用者。如果你在考慮把嵌入式硬體路由器設計成多用途的網路裝置,m0n0wall是個不錯的選擇。
vyatta:x86裝置專用
vyatta是一款基於linux的網路作業系統,一般在核心開源版和商用版中使用。使用者可以通過軟體訂購或購買硬體裝置的方式獲得商用版。vyatta通常部署為小型辦公室、分支機構的閘道器、vpn集線器、資料中心之間或者資料中心與雲之間的網橋。
支援的硬體:與openwrt和m0n0wall/pfsense一樣,vyatta也有支援32位x86 pc硬體的版本,任何這類系統與vyatta都可以改造成高效的路由器、防火牆和網路服務裝置。
功能特性:一般性的功能 vyatta都具備。而且其在今年3月的版本中還新添了一些功能,包括以圖形化方式顯示統計數字的gui和儀表板(僅限於商用版)、符合rfc的虛擬路由器冗餘協議(vrrp)、經過改進的連線跟蹤和日誌記錄子系統,以及狀態檢查防火牆等。另外,vyatta還增添了支援vmware vsphere 5模組的功能。
侷限性:和這次測評的其他產品相比,vyatta的最大侷限性在於,它是完全為x86裝置所設計的,而且不是一般的x86裝置,而是儲存容量較大(至少1gb)的裝置。簡而言之,vyatta最適合成熟的pc。此外,雖然vyatta有64位版本,但是目前還處於測試階段,不適用於生產系統。
另外,包括web介面在內的許多關鍵功能只出現在商用版中。其中命令列介面是針對網路管理員設計的,對一般的使用者來說可能是個障礙,目前其商用版提供30天的免費試用。
點評:vyatta是一款商務級產品,其路由和安全功能超出大多數小型辦公室或家庭辦公室的需求。話雖如此,如果有使用者想使用基於x86的pc硬體來搭建網路裝置――尤其是用於大型環境,會從vyatta中找到所需的一切功能。
注:dd-wrt的商用版本自帶於巴法絡及其他一些硬體廠商的路由器中。
tomato raf是tomato韌體的眾多分支版本之一。原始版本方面的開發止步後,其他分支版本就接過了接力棒。
gargoyle是openwrt的眾多變種之一,專門提供特別的頻寬上限功能。
m0n0wall和派生版本pfsense都基於freebsd,是為嵌入式硬體和成熟的x86系統而設計的。
vyatta基於web的配置面板是商用版最重要的實用特性之一,開源核心版為這款基於x86的網路作業系統保留了所有的底層功能。
開源路由器第三方韌體openwrt衍生版x wrt
你是不是因為買了低端的路由器,沒有橋接的功能苦惱呢?是不是想用更低的價錢買到乙個高階路由器才擁有的功能呢?x wrt可以讓你的路由器支援 橋接,萬能中繼,甚至bt客戶端等等看看你的路由器是不是被第三方韌體支援吧 openwrt是目前最活躍的第三方路由器韌體開發團體,以其功能強大,支 持軟體多著稱,只...
很常用的第三方或者開源庫
1 通過cocoapods安裝 專案名稱 專案資訊 afnetworking 網路請求元件 fmdb 本地資料庫元件 sdwebimage 多個縮圖快取元件 uickeychainstore 存放使用者賬號密碼元件 reachability 監測網路狀態 datetools 友好化時間 mbprog...
IOS中常見的第三方框架
afnetworking 網路請求元件 fmdb 本地資料庫元件 sdwebimage 多個縮圖快取元件 uickeychainstore 存放使用者賬號密碼元件 reachability 監測網路狀態 datetools 友好化時間 mbprogresshud 一款提示框第三方庫 mwphotob...