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 口即可。