最近搞了个群晖 NAS ,家里是光猫拨号,网件 R7000P 组网,NAS 连在路由器上,局域网看视频流畅没问题。
最开始想光猫桥接,路由器来拨号的,但试了之后,感觉网速没有之前快了,就改回了光猫拨号。
前两天开始搞 tailscale ,手机通过 tailscale 连接到 NAS 巨卡,只能看一下文件目录,视频一直转圈打不开。
查了一下因为 tailscale 官方的服务器都是在国外,一来一回那速度肯定慢,所以又弄了台腾讯云服务器做中转,速度确实快了很多,但是看视频还是卡,无法流畅播放。
想问问 V2 大佬们,我该如何排查网速的问题,到底是哪个环节限制了网速?
另外,宽带用的是移动宽带 200M ,是宽带的网速不够吗?
1
billzhuang 2023-12-12 17:55:32 +08:00
tailscale ping IP_OF_NAS
|
2
ferock 2023-12-12 17:56:00 +08:00
udp 被拦截,建议用 tcp 模式的连接方式
|
3
sky96111 2023-12-12 17:57:20 +08:00 via Android
tailscale 基于 wireguard ,底层通讯是 udp 。而 udp 流量在国内家宽 QoS 非常非常严重
|
4
klo424 OP @billzhuang tailscale ping IP_OF_NAS 28ms 左右
|
6
allplay 2023-12-12 18:29:23 +08:00
如果只是看片需要大带宽,那就 ddns ipv6 https smb
|
8
hingle 2023-12-12 18:38:47 +08:00
中转用的是 TCP ,看视频慢是中转服务器的带宽不行。
|
9
coolcoffee 2023-12-12 18:40:43 +08:00
@klo424 tailscale ping 的重点是看是走的 derper 中转还是直连。 你要是 tailscale ping 个几十秒都还是 derper 中转,那说明打洞失败,完全依赖于云服务器的带宽了。
另外,自建 derper 只能增加握手速度,并不能增加打洞成功几率。 |
11
klo424 OP @coolcoffee pong from nas (100.xxx.xxx.xxx) via DERP(腾讯云-北京) in 26ms
|
12
DigitalG 2023-12-12 18:53:46 +08:00 via iPad
OP 是想打洞成功,还是想在走中转服务器的情况下流程看视频啊
|
13
billzhuang 2023-12-12 18:54:47 +08:00
那就是没有直连,带宽不够,干嘛不偷偷的在光猫->路由器->NAS 上做个端口映射
|
15
klo424 OP @billzhuang 我是应该做 tailscale 的 UDP 端口的映射么?
|
16
ConfusedBiscuit 2023-12-12 19:05:15 +08:00 1
考虑的瓶颈
1. 中转的带宽 2. 家庭宽带的上传带宽(一般比下载带宽低不少) 如果你的视频码率比上传带宽还大,不用折腾了,无解 考虑的解决方案 1. #12 楼提示的,打洞,无论 tailscale 还是 zerotier ,得想办法打洞 2. 公网 ip ,直接访问 3. ipv6 直接访问 |
17
DigitalG 2023-12-12 19:08:23 +08:00 via iPad
@klo424 打洞成功就是你的终端(比如手机)和 nas 直接连接,和你的中转服务器就没有关系了,瓶颈就两方的带宽(一半是上行比较小)。打洞不成功,就受限于你的中转服务器,想流畅看视频的带宽还是不便宜吧。应该排查下为什么打洞没有成功比较好。我也用的 tailscale 连接家里的 nas ,打通的情况下,表现还可以( 30Mbps 上行)至少 1080 还是流畅观看/快进的。
|
19
klo424 OP @ConfusedBiscuit 公网 IP 没有,打洞有教程吗?
|
20
DigitalG 2023-12-12 19:23:40 +08:00 via iPad 1
@klo424 tailscale 做的事情就是打洞了,而且还是打洞里面比较强的了。它不行那就超出我能力范围了….可能你的网络环境比较复杂…
不过也可以试下光猫改乔接后有没有改善,多少能减少一层。再不行就只能参考大家说的做映射找运营商要公网 ip/ipv6 之类的了 |
22
alfawei 2023-12-12 21:52:47 +08:00 via iPhone
群晖有没有开 ipv6 ? 如果开了 直接 ipv6 访问;开了 v6 tailscale 手机 4G 连接速度也会快些
|
23
Donaldo 2023-12-12 22:13:50 +08:00
@sky96111 #3 他这个应该是中转了,且两种中转服务器:国外的直连线路太烂也没路由优化;国内的估计是小水管看视频根本不够。
UDP 的 QoS 其实没那么严重的,我这高峰期用 hysteria 和 tuic 搭的代理直连香港家宽即便过墙都能跑个 600mbps ,油管 20 万+,我在沿海地区的朋友直接干到了 40 万,更别提不过墙的流量。 |
24
zololiu 2023-12-12 22:14:31 +08:00
之前我没公网 IP ,是直接在 Docker 里面装了个 frpc ,然后使用 AWS 的光帆服务器新加坡节点,外网访问速度非常快。
|
25
Donaldo 2023-12-12 22:16:27 +08:00
看看打洞成没成功:tailscale status ,可以看到是走的 derp server 还是直连
如果没成功,走的你那个自建的 derper ,那我估计就是你这个 server 带宽太小了(盲猜是类似腾讯云那种轻量级的 3mbps ?);如果走了国外的官方 derper ,那更完蛋。。 建议打开 v6 ,或者找运营商要个公网 v4 ,这样打洞成功率会高一些。 |
26
TimPeake 2023-12-12 22:30:25 +08:00
怎么感觉是卡在了 nas 转码上?看下 nas 负载吧
|
27
iamwin 2023-12-13 02:16:00 +08:00
你腾讯云带宽有几兆,腾讯云带宽能满足视频上传下载缓存的负载吗?
|
29
jackmod 2023-12-13 08:37:53 +08:00
搭个 LibreSpeed 测速
|
31
sky96111 2023-12-13 09:05:24 +08:00 via Android
@Donaldo 我家宽 50mbps 只能跑 3mbps ,包装一层 vless tcp 能跑到 40
|
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 的,这样直连下来速度就上来了
|
33
sky96111 2023-12-13 09:08:33 +08:00 via Android
@Donaldo 裸 wireguard 。杭州电信。非高峰能跑上一下 15mbps ,高峰就在 3bmps 左右
|
34
NipGeihou 2023-12-13 09:46:42 +08:00
搭车问一下,我用的腾讯云 10M 中转,tailscale 中转的速度跑不满 10M ,之前用 wireguard 是可以的。
|
35
Navee 2023-12-13 09:56:36 +08:00
试试 jellyfin 转码推流,不过 1M 小水管不知道效果怎么样
|
36
sunnysab 2023-12-13 10:01:46 +08:00
|
37
dragonflylee 2023-12-13 10:09:57 +08:00 1
@klo424 光猫和路由器上有有没有 “全锥形” 选项,建议打开。
路由器方面建议把 NAS 的 IP 加入到 DMZ 中,这样少一层跳转 参考文章 https://www.cnblogs.com/ssyfj/p/14791064.html |
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) |
41
Donaldo 2023-12-13 16:40:57 +08:00
@sky96111 #33 那可能 hysteria 和 tuic 协议比较暴力,或者 QUIC 的数据包不会被 QoS ?
|
42
HarveyLiu 2023-12-13 19:24:26 +08:00
被 QOS 了,端口复用+端口跳跃 可解。
|
43
fengyaochen 2023-12-14 09:01:52 +08:00
移动墙中墙
|
44
cleanery 114 天前 1
|