本篇来讲讲本系列异地组网搭建完成后,性能表现如何,简单进行一次打流对比测评,尽量控制变量,使用两台服务器部署多款组网工具,测试上下行带宽速度,均为ipv4打洞暴露服务端口,本篇采用了开源的两款组网工具作为对比测评,一款是欧喷微匹恩,一款是wireguard(内核态)。本系列组网采用的tailscale是基于wireguard协议的用户态实现,请注意区分。
直连
异地节点到家里节点流向,30线程,带宽为265Mb
家里节点到异地节点流向,30线程,带宽为55.1Mb
异地节点到家里节点流向,单线程,带宽为73.8Mb
家里节点到异地节点流向,单线程,带宽为54.9Mb
欧喷微匹恩
异地节点到家里节点流向,30线程,带宽为215Mb
家里节点到异地节点流向,30线程,带宽为52.2Mb
异地节点到家里节点流向,单线程,带宽为36.0Mb
家里节点到异地节点流向,单线程,带宽为50.8Mb
Wireguard
异地节点到家里节点流向,30线程,带宽为120Mb
家里节点到异地节点流向,30线程,带宽为50.9Mb
异地节点到家里节点流向,单线程,带宽为39.7Mb
家里节点到异地节点流向,单线程,带宽为51.4Mb
Tailscale(自建headscale+derp方案)
异地节点到家里节点流向,30线程,带宽为166Mb
家里节点到异地节点流向,30线程,带宽为48.4Mb
异地节点到家里节点流向,单线程,带宽为36.8Mb
家里节点到异地节点流向,单线程,带宽为49.8Mb
总结分析
以异地节点的客户端作为参照物,作如下表格对比
组网方案 | 30线程上行(Mb/s) | 单线程上行(Mb/s) | 30线程下行(Mb/s) | 单线程下行(Mb/s) |
---|---|---|---|---|
直连 | 265 | 73.8 | 55.1 | 54.9 |
欧喷微匹恩 | 215 | 36.0 | 52.2 | 50.8 |
Wireguard | 120 | 39.7 | 50.9 | 51.4 |
Tailscale | 166 | 36.8 | 48.4 | 49.8 |
综上测试,简单总结一下:直连作为一个参照值,无疑都是最高的;整体来看,由于测速时间段在晚间用网高峰期,波动还是蛮大的,套了隧道后整体速度有了显著下降趋势,尤其是多线程拉满高带宽的情形下;我们最关心的是,在访问家里应用方向上,即第3列和第4列,三款工具均能逼近直连带宽,Tailscale略微逊色一点,不过表现也不错了,毕竟Tailscale在性能上做了一定取舍,但其功能碾压其他几款工具。可见,本系列异地组网方案还算比较靠谱,希望现状一直能够持续,希望移动家宽能够一直保持我的NAT1类型入网类型。我家的情形为移动宽带入户,光猫桥接,Openwrt拨号。