2021/02/08 更新:此文章在遷移過程中丟失了圖片。
什麼是軟路由?#
通俗地說,軟路由就是一台有多個網卡的 x86 PC,只不過安裝了專用的路由系統,例如 OpenWrt、iKuai 等。對比一般硬路由常用的 MIPS 處理器,x86 處理器性能提升巨大,比較現代的 CPU 內置的 AES 指令集還可以加速「出國留學」的加密解密過程,跑滿你的網路頻寬。
硬體配置#
畢竟不需要帶桌面系統,軟路由需要的硬體配置比較低。(如果有舊電腦完全可以加幾張網卡變成軟路由
因為怕麻煩 + 懶,我就直接在某寶入了個成品軟路由。配置是 3955U+4G+16G。
Proxmox VE#
因為選了個支援 AES、VT-x 和 VT-d 的 CPU,我打算裝個 Proxmox VE,然後虛擬機安裝 iKuai 和 OpenWrt。
配置問題#
裝完 PVE 之後發現 16G 的固態只剩下了 5G 多點留給虛擬機用。雖然對兩個軟路由系統完全夠用,但這就限制了以後的折騰。(萬一我一時興起想搞個 Linux 呢
準備安裝 iKuai 的時候,才發現這系統對 64 位平台要求 4G 的記憶體。這就很巧了,我物理機才 4G 記憶體。
最後某東下單了 16G 記憶體和 120G 硬碟,等待到貨中。
iKuai + OpenWrt#
iKuai 的安裝很簡單,掛載 ISO 之後按照提示直接安裝就可以了。OpenWrt 默認編譯出來的 img 文件需要轉換為 PVE 使用的硬碟鏡像格式:
qm importdisk [VM ID] [img file] local-lvm
之後按照 iKuai 作為主路由,OpenWrt 作為旁路由的模式配置即可。
退回 OpenWrt#
配置好雙軟路由之後,發現 IPv6 不能用。iKuai 的 IPv6 配置幾乎可以說是沒有,只有一個開關,沒辦法定制參數來和 OpenWrt 實現協同工作,也沒有提供配置 OpenWrt 需要的參數參考。於是折騰了半天之後暫時放棄這個方案,轉回單 OpenWrt 系統。
無線 AP#
因為軟路由沒有 Wi-Fi 功能,需要一個無線 AP 來實現 Wi-Fi 接入。
這裡我就把之前的「小米路由器 3」恢復了小米官方的固件。官方固件有一個很方便的有線中繼的功能,打開後插入軟路由的 LAN 口即可。