软路由是什么?借助百度百科的解释是:软路由是指利用台式机或服务器配合软件形成路由解决方案,主要靠软件的设置,达成路由器的功能;而硬路由则是以特有的硬设备,包括处理器、电源供应、嵌入式软件,提供设定的路由器功能。直白点说:其实就是使用 X86 系统来实现路由器功能的小电脑。

说起软路由,其实我的主要需求其实是给 AppleTV 4k 提供科学上网的功能,同时也能够给家里的科学上网网速带来质的飞跃。当然了软路由的功能目前来说远远不止这个,科学上网只是其一。在接下来的文章中,我会分享购买,安装和使用软路由的过程。

选购软路由

当我在某宝上搜索软路由会有一大堆的商品可供选择,患有选择困难症的我表示很不安。那么多的型号和规格,我到底要怎么选。

其实我在选购的时候我从实际需求的角度出发来思考。那么首先主要需求其实就是科学上网;其次希望机器稳定性优先,散热好,性能不差;最后网口数量在4个以上。怀着上述的目标,接下来就是逛各大论坛,看开箱视频和性能评测视频,然后搜索各种型号的路由器的使用感受,最终我锁定在了3865u3205uJ1900这几款。当然了这三个价位其实是不一样的,并且CPU 支持的功能也不一样。

在翻阅了很多帖子和论坛(比如 koolshare.cn,非常强大的折腾路由器论坛😄)之后,我最终选定的软路由的 CPU 型号是3865U,内存是三星8G,闪存是三星64G SSD。3865u可以支持虚拟化VT-x支持,虚拟化直通VT-d支持 ,AES全支持。有很多朋友使用了 i3和 i5 甚至是 i7的 CPU 作为软路由,个人认为如果是主要使用软路由的情况下完全没有必要的,上述的几个 CPU 类型已经完全能够满足家庭千兆带宽实用。在探索发现有一个图可以在选购时作为参考,图来自:https://koolshare.cn/thread-157701-1-1.html

最后软路由到手长这样了:

Lede 系统安装

准备工作

期待的搓手手,终于可以开始着手安装了,首先你需要准备以下材料

  • 软路由主机,内存,闪存
  • 4A 或者5A 的电源
  • 8G 的 U盘和 HSDS_Win8PE.iso 文件(或者微软官方镜像文件也可以)
  • HDMI 的电源线
  • 鼠标和有线键盘
  • HDMI 接口的显示器(电视也可以)
  • 一台macOS系统的主机

制作 Mac 电脑下的 Windows 启动 U 盘

  1. 打开终端,输入 diskutil list,会返回当前所有Volume的列表,找到属于自己 U 盘的信息,以下 /dev/disk3 是我插入的 U 盘显示信息

    1
    2
    3
    4
    5
    [~] diskutil list
    /dev/disk3 (external, physical):
    #: TYPE NAME SIZE IDENTIFIER
    0: FDisk_partition_scheme *62.0 GB disk3
    1: Windows_FAT_32 KINGSTON 61.9 GB disk3s1
  2. 抹掉 U 盘,将disk3更改为你 U盘的序号:KINGSTON

    1
    [~] diskutil eraseDisk MS-DOS "KINGSTON" MBR disk3
  3. 双击下载的Windows镜像,把 Windows镜像挂载到 Mac系统,我这里使用的是:灰大师_W8PE

    1
    [~] cp -rp /Volumes/灰大师_W8PE/* /Volumes/KINGSTON/
  4. 步骤3命令输入完毕后,需要等待一段时间,当终端里出现新的一行带“~”的内容时就可以了

  5. 这个时候已经制作完毕,但是还不够。接下来需要下载好 lede 镜像physdiskwrite 软件,并讲他们复制到 U 盘内。软件的名字分别是:

    1
    2
    - openwrt-koolshare-mod-v2.31-r10822-50aa0525d1-x86-64-combined-squashfs.img
    - physdiskwrite.exe

安装系统

将制作好的 U 盘启动器插入在软路由上,接通鼠标,键盘和电源,通电即开机。长按键盘的 DEL 键,会进入BIOS 系统,选择BIOS 里的 Boot,设置启动项。其中选中的就是 U 盘信息,显示如下界面(图片来自网络):

设置完毕之后,重新启动软路由,这个时候它会自动加载 U 盘上的 WinPE 系统。找到桌面中的磁盘工具对 SSD 硬盘进行格式化。(这个图可以看出,正在对三星的 SSD硬盘进行磁盘检测。哈哈,新硬盘还是先检测下坏道再说,之后再做格式化操作)

格式化完毕后,找到 U 盘里的写盘工具,打开左下角的命令行,直接拖拽 physdiskwrite.exe ,然后执行 physdiskwrite.exe -u xxxxxxxxxx.img,最后会提示: xxxx/xxxx bytes written in total

Enjoy