
可以帮看看一下我家网络拓扑吗?
中年理工男三件宝:NAS、软路由、充电宝。
几个月前把自己组的 NAS 从办公室搬回家里来了,不能白嫖单位的电费和公网 IP 啦。
一、拓扑 1.0 —— 直接接入

一开始就是普通家庭网络,设备搬回家后就是简单的插上网线而已。
但真正在使用时还是有诸多不便,例如镜像拉取、模型下载、外网技术资料查询等等原因,需要为每个设备都配置一个 Proxy,过于麻烦了,而且也不方便统一管理,添加虚拟局域网也不方便管理,因此有必要将个人折腾的设备单独分离出来统一管理。
二、拓扑 2.0 —— 旁路由 + 双子网
于是又搬了一台 7700 x86 多网口设备回来,安装了爱快,65W 的软路由你敢信😂。

“大船靠岸”慢慢捡了些电子垃圾,对网络架构进行了升级,形成了上图所示的网络拓扑。
不给改光猫桥接有点不好玩。
后续再慢慢和运营商沟通吧,反正我又不跑 PCDN,内网穿透采用自建的 FRP,FRPC 部署在爱快的 Docker,凑合能用。
个人折腾网络和家庭普通网络在两个不同子网,在光猫没有超管权限的情况下,只能在两个二级路由器上各自添加了静态路由表,以满足电视观看 NAS 里面影视资源和手机备份的需求。
原来的两个无线路由器就改为了 AP 模式,毕竟白嫖了一台星云 MAX 不用白不用,起码功能比原来两个 AX6000 强大些。
图中 5G CPE 提供网络备份,在宽带出现故障时提供应急访问通道,通过爱快设置主备线路。
图中的雅典娜旁路由唯一的作用就是 Proxy,通过配置网关互指,将需要科学上网的设备默认网关指向雅典娜就行。手机等无线设备需要科学上网时手动连接雅典娜的 WiFi。
台式电脑为了方便和手机、笔记本电脑等设备局域网通过 LocalSend 等软件传文件,又接了条网线到 AX6000 连上另一个子网,手动修改两个网口的网络跃点数实现主要通过爱快上网。
就这样又用了一段时间,逐渐又发现了一些问题。
第一就是旁路由的方式太不方便了,虽然可以通过爱快的 DHCP 静态分配通过管理默认网关指向,但指定默认网关后,端口转发、静态路由表等又得在旁路由上也配一次。
第二 Passwall 的规则灵活性不够,无法满足我个性化的代理需求,例如我的网络代理不一定是要科学上网,还包括其他的网络代理,例如访问单位内部 OA 等,不能灵活的切换代理节点。
第三就是最重要的,一旦设备的默认网关指向了旁路由,则不管流量是否需要 Proxy 都会流经旁路由,再由 Passwall 插件规则判定一轮是否需要 Proxy,可一般来说大部分的流量都是不需要 Proxy,如此生生多了一层中转也带来了延迟和卡顿。
第四,我这台 x86 爱快软路由,i7 7700 + 16GB + 256GB SSD 的配置,虽然 CPU 内存磁盘占用率常年维持在个位数百分比,风扇都不带转的,但一天 0.9 度电,这谁遭得住。
三、拓扑 2.1 —— HTTP Proxy
换了台双网口的低配置 x86 工控机,功率降下来了。

略微研究了一下 HTTP 和 SOCKS5 Proxy,于是直接拔掉了雅典娜,在 iKuai 里跑了 OpenWRT 虚拟机,Passwall 插件开通 HTTP 和 SOCKS5 服务端。
- Windows 通过浏览器 Zero Omega 插件实现精细化规则管理,当然也可以使用 Windows 自带的 Proxy 功能代理除浏览器以外的软件。
- 飞牛的 Docker 可以添加 Proxy。
- 手机可以设置指定 WiFi 的 Proxy。
因为我大部分的 Proxy 需求都是在浏览器,这样的好处是不需要设置电脑的默认网关指向旁路由了,只有需要的流量才会转发给旁路由,上网体验提升明显,且局域网中也不需要考虑 HTTP Proxy 不安全会被夹。
此时“旁路由”也不叫旁路由了,因为它不承担任何路由功能,功能降级,仅仅作为局域网中的一个 Proxy 接入节点。
四、拓扑 3.0 —— 容器化 + 硬路由
我选择爱快是因为以前单位有多条线路接入,为了做多线路分流而使用的,既然我家里只有一条宽带,在家里爱快于我而言只有三个功能:
- 一个 DHCP 静态分配管理界面。
- 一台低功耗 24 小时在线设备 Docker 容器跑 FRPC。
- 创建虚拟机跑 OpenWRT 旁路由。
此时已不需要时不时改默认网关,且 ARM 版飞牛使用 Docker 已经很方便了,FRPC 完全可以在这台 s922x 的飞牛上运行。
而旁路由仅仅用于提供一个将节点转换为 HTTP Proxy 的功能,那还有必要一整个 OpenWRT 陪着跑吗?
之所以会用 OpenWRT 是因为我只会使用 OpenWRT 进行科学上网,其他功能于我而言根本用不上。
转头又研究了一下 Mihomo,支持 Docker 部署和灵活的规则,哪还有啥说的,去它的爱快和 OpenWRT 吧,回归单子网,通过容器化实现科学冲浪和内网穿透。

五、拓扑 4.0 —— 全屋2.5G
短短一个月后更新:没多久又对家里网络拓扑动刀了,啪很快啊,我闪了。
先说说硬件更新了啥:
- 光猫更新:把原来的千兆TEWA-1000G换成了2.5G 中兴F7015TV3。
- 无线路由器更新:WiFi6的小米AX6000/红米AX6000换成了俩WiFi7中兴晴天BE5100Pro+。
- 交换机更新:增加了一台2.5G+10G联果二层网管主交换机,原来的千兆华为三层交换机做副交换机。
总结就是为了一台两百多还是白嫖的中兴星云MAX主路由这碟2.5G的醋,包了全屋2.5G的这顿饺子。
果然免费的就是最贵的。
讲讲与3.0版本的配置变化吧,按惯例放拓扑图4.0:

从上往下讲。
1.光猫更新:
为了确保网速达标,一般来说运营商都会为签约的带宽多留了20%~30%的冗余,也就是说1000M宽带是可以跑到1200M以上的,具体不展开写了,感兴趣的可以看看这个回答:
有必要自己买一个光猫换掉运营商的光猫吗?那作为全屋网络出口的光猫,如果接口只有千兆,那肯定享受不到运营商给的隐藏福利了。
加上我原来的TEWA-1000G光猫桥接模式下是软桥接,时间长了网速会直接砍半,因此换光猫就是必然的了。
做了不少功课,最终选择了几十块钱的中兴F7015TV3,纯有线2.5G,性能还算可以(好像是和我主路由一个CPU),重要的是本地卖家包注册好。测速1296Mbps下行,改桥接后稳定跑了一周没掉速了。如果你也遇到桥接网速减半的问题可以参考一下:
尝试分析:电信光猫改桥接网速减半问题光猫桥接后有个痛点就是局域网里的设备无法再访问光猫后台了,因为路由器拨号后,跟光猫后台地址不在同一个网段,一般来说都是要网线直连光猫或者连光猫WiFi才行。其实还是有更方便的方法的:
我的主路由支持将一个LAN口作为WAN2口,于是又从光猫连了一根跳线过来,配置了跟光猫同网段的静态IP,中兴星云MAX这个固件不支持设置端口分流,只能凑合着设置故障转移,配置了光猫LAN网段的静态路由后,局域网内的设备就又能访问光猫后台了。
2.无线路由器更新
原来的两个粗粮厂的路由器性能确实不错,美中不足一是又黑又大;二是红米AX6000没有2.5G口;三是设备不能在一处统一管理。刚刚主路由同品牌的中兴有一个超薄白色可上墙的晴天系列,颜值就是正义,还有两个2.5G口,果断下单两个。
同品牌组网没啥好说的,插上就自动组好了。
缺点嘛也有,一是国内WiFi7是残血(无320MHz);二是家里只有少数几个手机支持WiFi7;三是两个AP之间漫游有点慢,哪怕我把MESH漫游阈值设置为了-60dBm,手机贴在AP上了,还是连着另一个两格信号的AP,握手速率直接打3折,信号强度调低嘛穿墙信号又弱,信号强度调高嘛又不积极换漫游,希望后续固件升级能优化下。
3.交换机更新
无线2.5G接入问题解决了,有线2.5G接入也要解决。
原来的华为S1720-10GW-2P交换机是千兆的,虽然支持三层网管,但我还是觉得华子忒不地道,型号里10G的意思是有10个网口而不是10G速率,真不懂拿着两个千兆的SFP有啥用。
于是网购了一台最便宜的联果LG-SG4T2二层网管交换机,有四个2.5G电口和2个万兆SFP+。至于为啥选联果而不选销量更大的水星SE106Pro,就是因为联果支持LACP - 802.3ad而水星不支持。
白嫖了几个万兆网卡、光模块回来,两个SFP+ 给到NAS和台式机,但不懂为啥端对端测速只有3500Mbps,改天再研究看看怎么回事。
6个网口不够我用的,原来的华为交换机还是得用上,给到一些不那么需要高速率得设备使用,同时也把NAS的剩余网口插满,以后可以直接直通给虚拟机,或者可以做端口聚合。这台交换机平时关机,需要用时再开机。
目前全屋2.5G网络基本算是实现了。
你如果问还折腾2.5G干嘛?怎么不一步到位上全万兆?
问就是我穷比一个,我一大半设备还都是化缘来的呢。
发展的事在发展中解决嘛。
六、拓扑 5.0 —— The Next?
下一步该往哪个方向折腾?