鳥槍換炮之軟路由
隨著家庭寬頻頻寬不斷提高,對路由器的要求也越來越高。以前30M寬頻的時候,用Netgear R6300v2就跑得很歡了,後來升級到100M寬頻,6300v2有點力不從心,於是換成了R7000。但是如果把shadowsocks-libev放在路由器上跑,即使使用chacha20這種輕量級的加密方式,也經常CPU跑滿了也跑不滿頻寬。近來改為使用更耗CPU的v2ray以後,問題愈加嚴重,於是動起了軟路由的主意。注意:玩軟路由需要有一定的Linux基礎,電腦小白就別折騰了。
(ARM架構的CPU還是太弱,R7000路由,v2ray跑到9MB/s就已經這樣了)
軟路由其實就是臺配備了多網絡卡的小電腦,因為使用了J1900、3215U甚至i3、i5級別的CPU,運算能力比普通的硬路由強了至少一個數量級。現在普遍使用的方式是軟路由+硬路由無線AP,耗CPU的應用跑在軟路由上,比如各種梯子、NAS、去廣告外掛等等。憑藉軟路由強勁的CPU,使用梯子+去廣告外掛以後跑滿幾百上千兆頻寬也毫無問題。
經過比較,我選擇了一款CPU是賽揚3205U的軟路由。J1900雖然很有名,但被奸商炒得價格虛高,而且翻牆這種應用更加看重CPU單核能力,所以單核更強的3205u勝出。它的兄弟3215u更有名,但似乎停產了全網無貨,就用3205u代替了。其實前者只多出0.2GHz頻率,GPU稍強,這些差異在軟路由應用上基本可以忽略不計。
上幾張圖。網上軟路由商家很多,同樣cpu也有很多不同的產品:

主要看上了這款軟路由紮實的做工,HDMI介面和沒有VGA介面。主機板的相容性不錯,雖說要求1.35V低電壓DDR3L筆記本記憶體,但實測1.5V電壓的DDR3 1067記憶體都能用。還有Mini PCIE插槽可以插msata ssd,不過我這裡直接用了一塊舊的筆記本機械硬碟。
BIOS介面:

因為之前R7000路由器用了Koolshare論壇的改版梅林韌體,這次自然地選擇了同樣出處的Koolshare LEDE韌體。首先去他們官網 下載最新韌體 ,選擇檔名為openwrt-koolshare-mod-xxxxx-x86-64-combined-squashfs.img.gz的這種即可。將其中的img檔案解壓出來備用。
接著下載 physdiskwrite工具 ,用來寫盤。記得要下載那個”physdiskwrite 0.5.3 + PhysGUI”。把給軟路由準備的硬碟裝在硬碟盒裡,連線電腦後,執行PhysGUI.exe。這個軟體是德文的,但介面簡單,使用起來問題不大。
如上圖,右鍵點選目標硬碟(千萬不要選錯碟符,否則後果不堪設想),然後一路選擇”Image laden” -> “Offnen”,彈出檔案選擇框後選擇之前的img檔案。然後跳出來一個確認框,把其中的”remove 2gb restriction”選項勾上,就可以進行寫盤了。完成後拔下硬碟,裝到軟路由上去。
硬體方面已經準備妥當,用hdmi線連線軟路由和顯示器,用usb線接鍵盤,上電開機!我的這款軟路由開機時按F11可以進入啟動盤選擇介面(重啟則是經典的Ctrl+Alt+Del):

當出現”random: crng init done”這行提示時,代表啟動完成。這時按一下回車,就可以進入軟路由的命令提示符了。

下面開始配置軟路由的網絡卡。
vim /etc/config/network
主要修改了下面這些專案的配置。把eth3(第4個網口)作為WAN口接光貓,剩下的eth0/1/2三個網口作為LAN口。軟路由IP改為192.168.50.1,主要是為了防止和光貓的192.168.1.1網段衝突。MTU根據實際設定,一般1492或者不設都沒問題。
config interface 'lan' option type 'bridge' option ifname 'eth0 eth1 eth2' option proto 'static' option ipaddr '192.168.50.1' option netmask '255.255.255.0' option ip6assign '60' option mtu '1492' config interface 'wan' option ifname 'eth3' option proto 'dhcp' config interface 'wan6' option ifname 'eth3' option proto 'dhcpv6'
儲存後,使用下面命令應用新的網路配置:
/etc/init.d/network restart
至此網絡卡配置完畢。用一根網線連線電腦和軟路由,這時電腦應該可以自動獲得192.168.50.233這種IP。開啟瀏覽器訪問192.168.50.1,登陸密碼koolshare,就可以進入LEDE配置頁面了:

可供配置的專案非常多,單純作為路由器使用的話,保持預設已經可以了。此Koolshare版LEDE系統帶有一個軟體中心,裡面有幾十款軟體,最實用的就是各種梯子以及koolproxy(去廣告外掛),可以根據需要安裝。這裡貼一張軟路由跑v2ray的youtube速度截圖,之前在R7000路由器上撐死跑到12000Kbps左右,現在都快10倍了:

最後,目前沒有和軟路由相性比較好的無線模組,所以一般把一臺無線路由器接在軟路由LAN口上作為AP,供無線裝置連線。因為基本所有服務已經跑在了軟路由上面,無線路由器不需要多高的配置,R6300v2檔次的已經足夠。