V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
qingmuhy0
V2EX  ›  宽带症候群

关于 tailscale 和 zerotier 网速差异引发的折腾

  •  
  •   qingmuhy0 · 253 天前 · 2431 次点击
    这是一个创建于 253 天前的主题,其中的信息可能已经有所发展或是发生改变。

    折腾了一下午,研究了 zerotier 和 tailscale 的内网穿透问题,起因是因为发现自建了 zerotier 的 planet 服务器后,和朋友联机玩局域网游戏很稳定,但是当我在公网用 zerotier 连回家庭局域网后发现带宽很慢只有 15Mbps 。

    于是本着摸鱼的精神,用 wireshark 抓了下包,发现 tailscale 的数据包都是走 ipv6 链路的 wireguard 流量,而 zerotier 因为我自建的 planet 服务器只有 ipv4 地址,因此也就理所当然的只能进行 v4 的打洞洞连接。

    这个时候就让我有点怀疑是不是 wireguard 协议的 QOS 等级比较高,于是尝试关闭了局域网的 IPV6 ,让 tailscale 也走 ipv4 ,但尴尬的是不管怎么折腾,tailscale 的 ipv4 打洞一直有问题总是没办法直连,因此也就没有完全一模一样变量的对照组了。

    为了搞清楚到底是不是 UDP 的锅,我用了 natter 打洞了 TCP ,用了 websocket 协议连回局域网测速发现速度( 50Mbps )是优于 zerotier 在纯 V4 打洞状态下的速度的( 15Mbps )。而纯走 v6 链路的 tailscale 是可以跑满 100M 的带宽的。经过又一轮的测试,发现走 v6 链路的 websocket 也是可以跑满 100M 的。

    现在作为好奇宝宝的我就有点想知道到底是 ipv6 的 qos 和某个墙一样有 bug ,还是 ipv6 已经是 full mesh 了呢?不过 ipv4 的同城互联延迟也在 5-10ms 波动,我感觉路由应该也是没太大问题的(没绕路)。

    不过作为黑盒测试,我感觉也不是很好继续了解到底是 QOS bug 还是 full mesh 特性了。

    第 1 条附言  ·  253 天前
    经过朋友的帮忙测试,我怀疑可能跟我使用的测试环境是蜂窝网络有关吧,朋友使用同城相同运营商和不同运营商的固网均可实现跑满速度。

    猜测蜂窝网络和固网的链路存在较高的 udp qos 吧,至于为什么 ipv6 速度正常,暂且认为是 qos 设备设置存在 bug ?或者就是 ipv6 的网络的确有改进吧。
    9 条回复    2023-08-27 10:10:06 +08:00
    qingmuhy0
        1
    qingmuhy0  
    OP
       253 天前
    补充一下,根据俺的抓包研究,zerotier 和 tailscale 都是基于 UDP 的 VPN 协议,不过前者选择了私有的协议,而后者建立在了 WireGuard 之上。
    MeteorVIP
        2
    MeteorVIP  
       253 天前 via iPhone
    好高级的样子,不太懂。等答案。
    想问,和朋友一起玩啥游戏?
    qingmuhy0
        3
    qingmuhy0  
    OP
       253 天前 via iPhone
    @MeteorVIP 博德之门 3
    shyrock
        4
    shyrock  
       253 天前
    没有建 planet 的时候,zt 什么效果?
    qingmuhy0
        5
    qingmuhy0  
    OP
       253 天前
    @shyrock 别说,我刚刚吃饭的时候也想到了这个办法,不过用了官方的 planet 后,还是走的 v4 打洞链路,peers 里面都显示出 v6 的 planet 了,两个设备也都是支持 v6 的,有点费解。

    自建 planet 的主要原因是电信可能屏蔽了官方的 planet ,我朋友电信网一直连不上。
    tywtyw2002
        6
    tywtyw2002  
       253 天前 via iPhone
    zt 的性能比 ts 差是真的。

    千兆口,ts 能跑到 300-500 这样。zt 只有 150 。

    因为 zt 外面有一层 vxlan 。ts 直接走 wg 。
    zt 的好处是可以跑路由协议。

    我手动起过 gre over wg ,性能也是感人。140-180 之间。在 wg 上面跑任何其他 tunnel 协议,性能都会降很多。
    Xiaosteven
        7
    Xiaosteven  
       253 天前
    我感觉 tailscale 很难打洞成功,但是 zerotier 基本一打就通
    0987363
        8
    0987363  
       253 天前 via iPhone
    @Xiaosteven 一样的情况
    traffic
        9
    traffic  
       244 天前
    @Xiaosteven #7 相反的情况
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   923 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 27ms · UTC 22:36 · PVG 06:36 · LAX 15:36 · JFK 18:36
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.