结论h2
直接上结论
-
性能
- ZeroTier 和 Tailscale 都有一个对应的进程负责组网。其运行方式是在用户空间实现加密和中继,因此需要消耗额外的 CPU 资源。这在高负载或资源受限的环境中,可能会对整体系统性能产生影响。
- NetBird 使用纯粹内核空间的 WireGuard,无需消耗额外资源。内核空间的实现通常更高效,适合对性能敏感的场景。
-
组网
- 组网效果主要取决于网络环境。整体来说,NetBird 和 Tailscale 优于 ZeroTier(可能与 NAT 穿透能力和网络拓扑优化等因素有关)。
测试h2
同时测试了大文件和小文件的传输效率,发现结果相近,没有明显出入,因此本文不区分大小文件。
测试服务器h3
| 角色 | 配置 | 网络 |
|---|---|---|
| serverA | 1c2g | 192.168.2.100 |
| serverB | 1c2g | 192.168.2.101 |
测试命令h3
# 传输测试:使用 rsync 同步压缩包到远程服务器rsync -av ./1.zip root@serverB:/tmp/11# 重启测试:模拟服务中断后恢复的情况serverA -> restartserverB -> restart -> pingZeroTier Oneh3
传输测试
> 出栈
< 入栈
重启测试
NetBirdh3
传输测试
> 出栈
< 入栈
重启测试
Tailscaleh3
传输测试
> 出栈
< 入栈
重启测试