记一次家庭主机外网映射和远程唤醒方案实施过程(一)

Felix 2022年08月28日 73次浏览
  1. 现有条件和设备
    移动 300M 宽带 / 移动拨号光猫 (话费送的,经电话客服回复,移动公网ipv4只提供给公司业务的专线,但是个人可以使用公网ipv6)
    小米AX3600 (就硬件上而言,这款应该是把能堆的都堆到顶了,直接装一个linux桌面系统都玩的来)
    腾讯轻量云服务器一台 (有 ipv4 公网ip,轻量云服务器没有ipv6,一个月1T的流量限制,但是便宜啊)
    阿里云已备案个人域名一个(可以添加子域名)
    家庭主机一台(支持 wol 的b85主板 / E3 1265l v3 / 2 * 8G DDR3 / 240 SSD / 2 * 2T 机械硬盘 / 2片 pcie千兆网卡,捡垃圾来的,总价不到1000)

  2. 需要实现的目标
    主机需要实现 nas 功能,提供私有云服务,提供家庭影音库功能,拥有完善的移动端程序支持;
    主机需要有 windows 系统,方便远程操作 (所以选了 E3 1265l 这款带亮机核显的低功耗cpu);
    主机需要有后期安装 linux 系统的能力,方便气候挂一些个人网站服务什么的;
    主机服务需要在公网可以访问,并尽量避免占用云服务器的流量;
    要数据可移植,有备份;
    要便宜省电,毕竟家里没矿;
    要操作尽量方便,不折腾;

  3. 方案选择
    a. nas
    市面上常见的好用的开源的个人nas方案很多,但是成熟的资料多的其实选择性不多.
    经过一系列的比较和使用,最终从 omv 和 群晖 中选择了 黑群晖,理由就是群晖的 app 虽然各种诟病,但是人家还是要比其它的好用一些。
    b. 公网访问
    最终选择使用两套实现:
    ipv4 使用 frp 和端口代理直接通过一级域名加端口访问(给媳妇用,不折腾);
    ipv6 使用 aliddns 绑定二级域名,再通过端口代理访问,但是只能使用 ipv6 访问,节省云服务器流量;
    c. 系统
    尝试了 PVE 和 ESXI 虚拟机,最终我选择了 win10 ITSC 2021版作为主系统, 然后通过 VMWare 来虚拟化 群晖 和其他系统。
    理由很简单,使用对比之后发现,windows作为主系统是真的方便而且省电(这个以前真的没想到)。
    另外 ITSC 版的 windows 可以长时间开机并且关闭自动更新,不会存在莫名其妙的更新导致的问题。
    d. 省电
    主系统 win10 开启 wol,设置自动睡眠时长,需要用的时候,内网由移动端通过发送唤醒魔术包启动,公网由移动端给路由器发送指令,然后通过路由器发送唤醒指令启动主机。

简易网络拓扑图如下(啊,我这放荡不羁的画风)
image