对比 ZeroTier、Tailscale 与 NetBird 组网性能,分析内核实现差异及传输稳定性。

zerotier vs netbird vs tailscale 性能对比
2 mins
319 words
Loading views

结论h2

直接上结论

  1. 性能

    • ZeroTierTailscale 都有一个对应的进程负责组网。其运行方式是在用户空间实现加密和中继,因此需要消耗额外的 CPU 资源。这在高负载或资源受限的环境中,可能会对整体系统性能产生影响。
    • NetBird 使用纯粹内核空间的 WireGuard,无需消耗额外资源。内核空间的实现通常更高效,适合对性能敏感的场景。
  2. 组网

    • 组网效果主要取决于网络环境。整体来说,NetBirdTailscale 优于 ZeroTier(可能与 NAT 穿透能力和网络拓扑优化等因素有关)。

测试h2

同时测试了大文件和小文件的传输效率,发现结果相近,没有明显出入,因此本文不区分大小文件。

测试服务器h3

角色配置网络
serverA1c2g192.168.2.100
serverB1c2g192.168.2.101

测试命令h3

Terminal window
# 传输测试:使用 rsync 同步压缩包到远程服务器
rsync -av ./1.zip root@serverB:/tmp/11
Terminal window
# 重启测试:模拟服务中断后恢复的情况
serverA -> restart
serverB -> restart -> ping

ZeroTier Oneh3

传输测试

> 出栈

image-20250615010342396 image-20250615003417189

< 入栈

image-20250615010352710 image-20250615003509681

重启测试

image-20250615010103170

NetBirdh3

传输测试

> 出栈

image-20250615010630724

< 入栈

image-20250615010701351

重启测试

image-20250615005751529

Tailscaleh3

传输测试

> 出栈

image-20250615011623414

< 入栈

image-20250615011718395

重启测试

image-20250615011934302