V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
请不要把任何和邀请码有关的内容发到 NAS 节点。

邀请码相关的内容请使用 /go/in 节点。

如果没有发送到 /go/in,那么会被移动到 /go/pointless 同时账号会被降权。如果持续触发这样的移动,会导致账号被禁用。
klo424
V2EX  ›  NAS

连接 tailscale,看视频很卡,如何排查?

  •  
  •   klo424 · 2023-12-12 17:50:56 +08:00 · 5762 次点击
    这是一个创建于 372 天前的主题,其中的信息可能已经有所发展或是发生改变。

    最近搞了个群晖 NAS ,家里是光猫拨号,网件 R7000P 组网,NAS 连在路由器上,局域网看视频流畅没问题。

    最开始想光猫桥接,路由器来拨号的,但试了之后,感觉网速没有之前快了,就改回了光猫拨号。

    前两天开始搞 tailscale ,手机通过 tailscale 连接到 NAS 巨卡,只能看一下文件目录,视频一直转圈打不开。

    查了一下因为 tailscale 官方的服务器都是在国外,一来一回那速度肯定慢,所以又弄了台腾讯云服务器做中转,速度确实快了很多,但是看视频还是卡,无法流畅播放。

    想问问 V2 大佬们,我该如何排查网速的问题,到底是哪个环节限制了网速?

    另外,宽带用的是移动宽带 200M ,是宽带的网速不够吗?

    44 条回复    2024-09-05 09:12:29 +08:00
    billzhuang
        1
    billzhuang  
       2023-12-12 17:55:32 +08:00
    tailscale ping IP_OF_NAS
    ferock
        2
    ferock  
       2023-12-12 17:56:00 +08:00
    udp 被拦截,建议用 tcp 模式的连接方式
    sky96111
        3
    sky96111  
       2023-12-12 17:57:20 +08:00 via Android
    tailscale 基于 wireguard ,底层通讯是 udp 。而 udp 流量在国内家宽 QoS 非常非常严重
    klo424
        4
    klo424  
    OP
       2023-12-12 17:59:39 +08:00
    @billzhuang tailscale ping IP_OF_NAS 28ms 左右
    klo424
        5
    klo424  
    OP
       2023-12-12 18:01:31 +08:00
    @ferock 怎么改成 tcp ?
    allplay
        6
    allplay  
       2023-12-12 18:29:23 +08:00
    如果只是看片需要大带宽,那就 ddns ipv6 https smb
    klo424
        7
    klo424  
    OP
       2023-12-12 18:36:16 +08:00
    @allplay tailscale 没有办法了吗
    hingle
        8
    hingle  
       2023-12-12 18:38:47 +08:00
    中转用的是 TCP ,看视频慢是中转服务器的带宽不行。
    coolcoffee
        9
    coolcoffee  
       2023-12-12 18:40:43 +08:00
    @klo424 tailscale ping 的重点是看是走的 derper 中转还是直连。 你要是 tailscale ping 个几十秒都还是 derper 中转,那说明打洞失败,完全依赖于云服务器的带宽了。

    另外,自建 derper 只能增加握手速度,并不能增加打洞成功几率。
    klo424
        10
    klo424  
    OP
       2023-12-12 18:41:14 +08:00
    @hingle 原来如此,中转服务器是 1M 的,确实不行
    klo424
        11
    klo424  
    OP
       2023-12-12 18:42:19 +08:00
    @coolcoffee pong from nas (100.xxx.xxx.xxx) via DERP(腾讯云-北京) in 26ms
    DigitalG
        12
    DigitalG  
       2023-12-12 18:53:46 +08:00 via iPad
    OP 是想打洞成功,还是想在走中转服务器的情况下流程看视频啊
    billzhuang
        13
    billzhuang  
       2023-12-12 18:54:47 +08:00
    那就是没有直连,带宽不够,干嘛不偷偷的在光猫->路由器->NAS 上做个端口映射
    klo424
        14
    klo424  
    OP
       2023-12-12 18:59:12 +08:00
    @DigitalG 不太懂打洞,就是想在外网流畅看视频,用中转服务器也是查了 derp 可以提高网速。
    klo424
        15
    klo424  
    OP
       2023-12-12 19:04:01 +08:00
    @billzhuang 我是应该做 tailscale 的 UDP 端口的映射么?
    ConfusedBiscuit
        16
    ConfusedBiscuit  
       2023-12-12 19:05:15 +08:00   ❤️ 1
    考虑的瓶颈
    1. 中转的带宽
    2. 家庭宽带的上传带宽(一般比下载带宽低不少) 如果你的视频码率比上传带宽还大,不用折腾了,无解

    考虑的解决方案
    1. #12 楼提示的,打洞,无论 tailscale 还是 zerotier ,得想办法打洞
    2. 公网 ip ,直接访问
    3. ipv6 直接访问
    DigitalG
        17
    DigitalG  
       2023-12-12 19:08:23 +08:00 via iPad
    @klo424 打洞成功就是你的终端(比如手机)和 nas 直接连接,和你的中转服务器就没有关系了,瓶颈就两方的带宽(一半是上行比较小)。打洞不成功,就受限于你的中转服务器,想流畅看视频的带宽还是不便宜吧。应该排查下为什么打洞没有成功比较好。我也用的 tailscale 连接家里的 nas ,打通的情况下,表现还可以( 30Mbps 上行)至少 1080 还是流畅观看/快进的。
    klo424
        18
    klo424  
    OP
       2023-12-12 19:14:25 +08:00
    @DigitalG 感谢感谢!所以我只需要打洞就行了是不?那怎么用 tailscale 打洞呢?有没有教程可以参考?
    klo424
        19
    klo424  
    OP
       2023-12-12 19:15:58 +08:00
    @ConfusedBiscuit 公网 IP 没有,打洞有教程吗?
    DigitalG
        20
    DigitalG  
       2023-12-12 19:23:40 +08:00 via iPad   ❤️ 1
    @klo424 tailscale 做的事情就是打洞了,而且还是打洞里面比较强的了。它不行那就超出我能力范围了….可能你的网络环境比较复杂…

    不过也可以试下光猫改乔接后有没有改善,多少能减少一层。再不行就只能参考大家说的做映射找运营商要公网 ip/ipv6 之类的了
    klo424
        21
    klo424  
    OP
       2023-12-12 19:28:45 +08:00
    @DigitalG 大概懂了,谢谢大佬!
    alfawei
        22
    alfawei  
       2023-12-12 21:52:47 +08:00 via iPhone
    群晖有没有开 ipv6 ? 如果开了 直接 ipv6 访问;开了 v6 tailscale 手机 4G 连接速度也会快些
    Donaldo
        23
    Donaldo  
       2023-12-12 22:13:50 +08:00
    @sky96111 #3 他这个应该是中转了,且两种中转服务器:国外的直连线路太烂也没路由优化;国内的估计是小水管看视频根本不够。
    UDP 的 QoS 其实没那么严重的,我这高峰期用 hysteria 和 tuic 搭的代理直连香港家宽即便过墙都能跑个 600mbps ,油管 20 万+,我在沿海地区的朋友直接干到了 40 万,更别提不过墙的流量。
    zololiu
        24
    zololiu  
       2023-12-12 22:14:31 +08:00
    之前我没公网 IP ,是直接在 Docker 里面装了个 frpc ,然后使用 AWS 的光帆服务器新加坡节点,外网访问速度非常快。
    Donaldo
        25
    Donaldo  
       2023-12-12 22:16:27 +08:00
    看看打洞成没成功:tailscale status ,可以看到是走的 derp server 还是直连
    如果没成功,走的你那个自建的 derper ,那我估计就是你这个 server 带宽太小了(盲猜是类似腾讯云那种轻量级的 3mbps ?);如果走了国外的官方 derper ,那更完蛋。。
    建议打开 v6 ,或者找运营商要个公网 v4 ,这样打洞成功率会高一些。
    TimPeake
        26
    TimPeake  
       2023-12-12 22:30:25 +08:00
    怎么感觉是卡在了 nas 转码上?看下 nas 负载吧
    iamwin
        27
    iamwin  
       2023-12-13 02:16:00 +08:00
    你腾讯云带宽有几兆,腾讯云带宽能满足视频上传下载缓存的负载吗?
    weijancc
        28
    weijancc  
       2023-12-13 08:22:22 +08:00
    @sky96111 #3 是因为中转才慢, 我日常从公司用 udp 连接到家宽机器并不卡
    jackmod
        29
    jackmod  
       2023-12-13 08:37:53 +08:00
    搭个 LibreSpeed 测速
    ZField
        30
    ZField  
       2023-12-13 09:04:10 +08:00   ❤️ 1
    @klo424 #4 这个延迟,应该是中转了,走你服务器的带宽了
    sky96111
        31
    sky96111  
       2023-12-13 09:05:24 +08:00 via Android
    @Donaldo 我家宽 50mbps 只能跑 3mbps ,包装一层 vless tcp 能跑到 40
    qingshengwen
        32
    qingshengwen  
       2023-12-13 09:08:16 +08:00   ❤️ 1
    @klo424 #11 你这种就是打洞失败了,如果显示 pong from xxx(10.x.x.x) via ip:port in xxx ms ,这样才是直连,否则如果显示了 via DERP 就是走了中转。最简单的是看看从家里搞到 ipv6 吧,现在应该是很普及的了,然后手机端的话,现在也全都有 ipv6 的,这样直连下来速度就上来了
    sky96111
        33
    sky96111  
       2023-12-13 09:08:33 +08:00 via Android
    @Donaldo 裸 wireguard 。杭州电信。非高峰能跑上一下 15mbps ,高峰就在 3bmps 左右
    NipGeihou
        34
    NipGeihou  
       2023-12-13 09:46:42 +08:00
    搭车问一下,我用的腾讯云 10M 中转,tailscale 中转的速度跑不满 10M ,之前用 wireguard 是可以的。
    Navee
        35
    Navee  
       2023-12-13 09:56:36 +08:00
    试试 jellyfin 转码推流,不过 1M 小水管不知道效果怎么样
    sunnysab
        36
    sunnysab  
       2023-12-13 10:01:46 +08:00
    @sky96111 @Donaldo 巧了,我这边高峰 30Mbps ,平时 80Mbps (都在境内,走 ipv6, Wireguard ),不过是单向被 QoS ,反方向不受影响,很苦恼。昨天试了一下将上传端的拥塞控制换成 BBR ,iperf3 速度提升到了 80Mbps ,但跑一阵子后就会断( 0kb/s )。
    dragonflylee
        37
    dragonflylee  
       2023-12-13 10:09:57 +08:00   ❤️ 1
    @klo424 光猫和路由器上有有没有 “全锥形” 选项,建议打开。
    路由器方面建议把 NAS 的 IP 加入到 DMZ 中,这样少一层跳转

    参考文章 https://www.cnblogs.com/ssyfj/p/14791064.html
    sky96111
        38
    sky96111  
       2023-12-13 10:14:34 +08:00
    @sunnysab BBR 是 TCP 拥塞算法,对 UDP 无效的吧
    cleanery
        39
    cleanery  
       2023-12-13 10:15:38 +08:00   ❤️ 3
    1. 看你家 NAS 和远程访问的客户机有没有 ipv6 公网
    如果都有 ipv6 公网,那么就是可以直接打洞( ts 全自动打洞)
    2. 如果只有一方有 ipv6 或者没有 ipv6 公网,那么就是走 ipv4 ,至少一个设备得是 NAT1/NAT2 才比较容易打洞成功
    NAT1 → Full Cone NAT
    NAT2 → Address-Restricted Cone NAT
    NAT3 → Port-Restricted Cone NAT
    NAT4 → Symmetric NAT

    关于 NAT 的理解可以看 https://www.cnblogs.com/yorkyang/p/9995441.html

    NAT 类型测试工具可以使用 NatTypeTester ( windows 平台)使用前需要放行防火墙
    或者用 pip install pystun3 安装 pystun3
    使用 pystun3 -H stun.qq.com 就可以,全平台,不限制,安卓可以用 termux 跑

    ![1702433691936.png]( https://tupian.li/images/2023/12/13/657913af66ed7.png)
    sunnysab
        40
    sunnysab  
       2023-12-13 10:30:56 +08:00
    @sky96111 对,BBR 是在 iperf3 通过 TCP 测速时用的
    Donaldo
        41
    Donaldo  
       2023-12-13 16:40:57 +08:00
    @sky96111 #33 那可能 hysteria 和 tuic 协议比较暴力,或者 QUIC 的数据包不会被 QoS ?
    HarveyLiu
        42
    HarveyLiu  
       2023-12-13 19:24:26 +08:00
    被 QOS 了,端口复用+端口跳跃 可解。
    fengyaochen
        43
    fengyaochen  
       2023-12-14 09:01:52 +08:00
    移动墙中墙
    cleanery
        44
    cleanery  
       104 天前   ❤️ 1
    @cleanery stun.qq.com 好像有问题, 可以换 miwifi 的
    pystun3 -H stun.miwifi.com
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1199 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 25ms · UTC 18:00 · PVG 02:00 · LAX 10:00 · JFK 13:00
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.