本文由 極客范 - 鐘益強(qiáng) 翻譯自 Chris Hoffman。轉(zhuǎn)載請(qǐng)參見文章末尾處的要求。
好吧,OpenWrt是什么?它是一個(gè)適用于路由器的Linux發(fā)行版。和其他Linux發(fā)行版一樣,它也內(nèi)置了包管理工具,你可以從一個(gè)軟件倉庫里直接安裝軟件。OpenWrt可以用在所有需要嵌入式Linux的地方,它有眾多功能,比如SSH服務(wù)器,VPN,流量整形服務(wù),甚至是BitTorrent客戶端。
OpenWrt并不適合所有人。大多數(shù)人對(duì)自己的路由器自帶固件已經(jīng)很滿意了,但許多高級(jí)用戶則會(huì)使用像DD-WRT這樣的嵌入式替代方案。但OpenWrt更靈活——本質(zhì)上它是一個(gè)可安裝于各種路由器的嵌入式Linux系統(tǒng)。OpenWrt有一個(gè)web交互界面,但如果你需要的只是一個(gè)有更多特性的web界面,還有其他一些路由器固件的替代方案會(huì)讓你感覺更好。
和DD-WRT一樣,OpenWrt基于Linux而且比一些路由器自帶的固件更穩(wěn)定,要知道有些路由器一旦遇到大量連接就會(huì)比較讓人捉急了。
OpenWrt的用處
在路由器上安裝模塊化的Linux發(fā)行版,如果這個(gè)主意一丁點(diǎn)兒沒讓你感到興奮的話,你可能讀錯(cuò)了文章。除了可以作路由器,我現(xiàn)在就列出OpenWrt其他一些比較酷的功能。
- SSH隧道:OpenWrt包含了一個(gè)SSH服務(wù)器所以你可以訪問它的終端。把它的SSH服務(wù)暴露在網(wǎng)絡(luò)下之后(別忘了用密鑰驗(yàn)證而非弱密碼的方式給它加密),你就可以遠(yuǎn)程連接并使用SSH隧道加密訪問它。這使得在國(guó)外的你可以通過公共Wi-Fi訪問一些只有在國(guó)內(nèi)能訪問的網(wǎng)站。
- 搭建VPN:SSH隧道和VPN在很多方面很相像,但你還是可以在OpenWrt路由上搭建適合自己的VPN。
- 安裝BitTorrent客戶端:如果有特定的網(wǎng)絡(luò)附加存儲(chǔ)器(NAS),或者一個(gè)附帶了USB端口的路由器和一個(gè)USB設(shè)備,你就可以把路由器當(dāng)作一個(gè)BitTorrent客戶端了。
- 運(yùn)行服務(wù)器軟件:OpenWrt的軟件源包含了可以讓它作為web服務(wù)器的軟件包,比如IRC server,BitTorrent tracker,等等。你可能正在使用路由器,那為什么不干脆把這臺(tái)路由當(dāng)作一臺(tái)服務(wù)器來用?路由器耗電比計(jì)算機(jī)少得多,所以把它當(dāng)作一個(gè)輕量級(jí)服務(wù)器是很聰明的做法。
- 流量整形服務(wù):OpenWrt讓你可以對(duì)經(jīng)過路由的包進(jìn)行數(shù)據(jù)包整形并檢測(cè)其服務(wù)質(zhì)量,將合適的數(shù)據(jù)包優(yōu)先分配。你甚至可以將指定數(shù)據(jù)包優(yōu)先分配給指定計(jì)算機(jī),而對(duì)分配給其他計(jì)算機(jī)的包暫緩處理。
- 捕獲并分析網(wǎng)絡(luò)流量:你可以使用tcpdump來記錄所有經(jīng)由你路由器的數(shù)據(jù)包。然后可以分享到網(wǎng)絡(luò)或者使用類似Wireshark的工具來打開它,進(jìn)而分析你的網(wǎng)絡(luò)流量與行為。
以上列出的并不完整,還差得遠(yuǎn)呢。但它應(yīng)該讓你開始思考OpenWrt還能做的其它事。它是個(gè)有大量軟件包的嵌入式Linux系統(tǒng),在許多方面它就跟計(jì)算機(jī)上的Linux系統(tǒng)一樣靈活——雖然它對(duì)硬件的約束要高得多。
安裝OpenWrt
OpenWrt最初由Linksys WRT54G開發(fā)出來,但現(xiàn)在它已經(jīng)支持許多路由器模式。你可以在其官方網(wǎng)站找到這串支持的模式列表。OpenWrt的wiki同樣提供了如何安裝OpenWrt的說明。要注意的是,安裝OpenWrt意味著你把路由器的自帶固件替換成了OpenWrt操作系統(tǒng)。

終端及web接口
一旦OpenWrt安裝好以后,你就可以通過SSH客戶端(比如Windows下的PuTTY,或者Linux和Mac 里邊自帶的ssh命令行)訪問它的BusyBox shell。BusyBox是一個(gè)在嵌入式Linux里被廣泛使用的shell,OpenWrt還提供了常用程序(比如vi)以供文件編輯。和其他Linux系統(tǒng)一樣,你可以運(yùn)行許多腳本,還可以建立定時(shí)任務(wù),按時(shí)間表執(zhí)行指令。
OpenWrt使用opkg軟件包管理工具從軟件源中安裝成千上萬的包。它同樣使用UCI(Unified Configuration Interface)來配置系統(tǒng)。OpenWrt已經(jīng)置備了各種你需要的信息。

然而你并不需要懂得所有這些東西。OpenWrt有LuCI,一個(gè)用于配置你的路由器的web交互接口。這個(gè)web接口包含大量不同的配置頁面,其中一個(gè)是軟件包管理頁面,使得你可以瀏覽、搜索和安裝可用的軟件包。 你可以安裝多少包,取決于你的路由器存儲(chǔ)空間有多大??隙]有足夠的空間讓你把所有東西都安裝上去,OpenWrt的模塊化屬性允許你選擇你想要安裝的特性,然后裝配你的路由器操作系統(tǒng)。
一些軟件包同樣有LuCI配置頁面,安裝完后你可以在此很方便地配置它們。注意不是所有的軟件都有LuCI界面,所以有些軟件你可能不得不親自去終端配置它們。

你是否使用過OpenWrt或者其他第三方路由器固件?你用它們來做什么?在評(píng)論里分享你的經(jīng)歷或者你學(xué)到的小技巧吧。
原文鏈接:
Chris Hoffman 翻譯:
極客范 -
鐘益強(qiáng)譯文鏈接:
http://www./2344/[
轉(zhuǎn)載請(qǐng)保留原文出處、譯者和譯文鏈接。]