2005/11/25

在Linksys WRT54GS裡安裝OpenVPN

我這台Linksys WRT54GS買來已經超過一年了, 雖然當初就是因為它可以安裝Linux, 所以才託朋友從國外帶回來, 結果到手之後卻沒時間好好研究一下, 只有偷懶去下載了Sveasoft的firmware回來過過乾癮, 其實Sveasoft的firmware寫的不錯, 把很多功能全做在firmware裡面, 可是跟OpenWRT比起來, OpenWRT還是比較自由一點, 而且Sveasoft雖然有免費的firmware, 但功能少了點, 比較強的firmware其實是要收費的, 所以整體來說, "啟毛"就是差了一點。最近閒來無事再逛網站的時候, 逛到了OpenWRT, 發現OpenWRT好像比以前改進了很多, 軟體多了, 文件也比以前完整, 各方面都有令人驚喜的進步, 所以花了點時間把以前一直沒時間裝的VPN裝起來看看, 如果可以在這麼小的AP裡放下這麼完整的功能, 那就可以把我現在用老PC裝組成的VPN網路慢慢用這些AP取代, 因為PC再穩還是會掛點, 尤其是硬碟, 超會出包, 每次gateway的硬碟一嗝屁, 家裡的Notes Server就連不上, 關心電話就會馬上響起, 真是傷腦筋, 如果換成無線AP, 硬碟的問題就沒了, 家裡的電費也可以省不少, 實在是個一舉多得的solution!

OpenWRT目前最新的版本是whiterussian rc4, 裝起來的感覺還不錯用, 基本核心約1.5M, 足以提供市售防火牆與無線AP的大部分功能, 另外還有許多packages可以安裝, 以提供其他強大的功能。值得讚賞的是在rc4這個版本裡新加入了web的管理介面, 雖然功能還很基本, 但是個不錯的開始。

其實OpenWRT裝進去之後, 這台WRT54GS活生生就是一台超小的Linux Box, 沒看到實體還真的分不出來跟裝在PC裡的Linux有什麼不同, 真是太神奇了, 安裝過程還算順利, 類似一般Linux的操作方式, 必要的packages裝一裝, openvpn的設定檔完全不用改就可以用, 再來就是在/etc/firewall.user裡面加入forward敘述, 讓封包可以在vpn通道與local lan互相傳遞就算大功告成。