关于异地异网条件下 Zerotier 组网后的困惑

2022-05-08 19:28:08 +08:00
 vachiko

因为需要访问家中媒体服务器上的 Plex ,但又受限于上海电信严格的要求,所以搭建了 Zerotier 组网。

设备情况:家中一台软路由( openwrt+zerotier )、单位一台软路由( openwrt+zerotier )

设备情况:家中为电信 500M/50M (有公网 ip 且转发了 9993 端口)、单位为联通 20M/20M (无公网 ip )

两台路由均开启客户端 NAT 功能,现在可以正常访问家中内网资源,但速度尤其慢。

考虑可能是打 D 失败,但 ping 结果非常低,应该没有走官方 PLANET 中转。

转而用 iperf3 测速,果然结果非常不理想,tcp 速度大概就几十 k ,udp 直接无法连接。

因此可以认定家中和单位的软路由之间是 p2p 连接的,但速度如此低实在很奇怪,求 xdm 帮助。

因为考虑是可以打 D 的,这时候加个 moon 节点应该没什么帮助吧,有什么其他的解决方案吗?

5795 次点击
所在节点    宽带症候群
33 条回复
viberconnection
2022-05-08 19:31:56 +08:00
把 MTU 固定一下,然後把默認的 Listen Port 修改後就可以正常使用了。
不僅你所在的地區有這種現象,其實福建這邊也會遇到。
viberconnection
2022-05-08 19:33:34 +08:00
另外,在路由啓用了 UPNP 的情形下,是不需要手動添加 Port Forward 的。添加後反而會導致奇怪問題。尤其是多設備同處單個網路後面的話。
qingmuhy0
2022-05-08 19:44:47 +08:00
会不会是限制了 Udp 流量导致的?
vachiko
2022-05-08 19:53:10 +08:00
@viberconnection MTU 两边都是 2800 ,端口也会影响吗?关于 uPnP 我是关闭的,所以手动映射了 9333
vachiko
2022-05-08 19:53:57 +08:00
@qingmuhy0 考虑过 UDP 的 Qos ,但似乎这不是原因,因为我最上面用的是 tcp 测速
miyuki
2022-05-08 19:55:44 +08:00
@vachiko 但是外边走公网包装的 zerotier 协议是 udp ?
hronro
2022-05-08 20:10:13 +08:00
@vachiko #5 zerotier 是 UDP 打洞,所以所有的流量( TCP 、UDP 、ICMP )走到 zerotier 那里都会变成 UDP 流量,自然也就会被运营商 QOS 。
xinh
2022-05-08 20:10:28 +08:00
我在路由上开 openclash 的 fake ip 模式然后 zerotier 就连不上是什么原因呀
V1Eerie
2022-05-08 20:38:49 +08:00
@vachiko Tcp Over Udp ,在外部看来是 Udp 流量,会被 Qos 。


@xinh 不使用 fakeip 模式,或者自己配置 ip 路由。因为你的 zerotier 的路由规则被影响了。
st05329602009
2022-05-08 20:56:50 +08:00
我联通百兆 zerotier600kb 上传
st05329602009
2022-05-08 20:59:19 +08:00
同运营商组网好一点,异网组网的话不理想
vtea
2022-05-08 20:59:51 +08:00
类似楼主的使用场景,我用 iperf3 测试正常,应该打洞成功,smb 共享却很慢,不知怎么回事,在考虑是不是防火墙配置的问题
st05329602009
2022-05-08 21:06:32 +08:00
@vtea 建议换一个 smb 客户端试试,会好很多
basncy
2022-05-08 22:24:41 +08:00
试试 tinc 的 tcp 模式呢?
TCPOnly = yes
https://www.tinc-vpn.org/documentation/tinc.conf.5
IvanLi127
2022-05-09 00:11:16 +08:00
@xinh 你去 planet 上看看对应客户端 IP 是不是机场节点的 IP ,如果是的话,可能机场节点有问题。当然最大的问题是这个不应该走机场。
IvanLi127
2022-05-09 00:13:55 +08:00
我感觉 OP 的操作是不是让打洞的方向反过来了,绕过了某个运营商的特定 QoS 规则
yangyaofei
2022-05-09 01:09:13 +08:00
plex 有公网都不行? 为啥? 直接封所有端口?
i3x
2022-05-09 01:59:20 +08:00
@yangyaofei 上海电信任何端口有 http 服务都会惹麻烦。。哪怕是 1900 端口或者路由器录像机管理页面对外那种情况


@vachiko 既然有公网就直接 wireguard 之类的喽?
viberconnection
2022-05-09 07:35:17 +08:00
@vachiko 要小于 1420 才可以喔。 :)
bao3
2022-05-09 08:34:51 +08:00
群晖,上海电信,一直开着服务,并没有惹麻烦,plex 也是和好友(上海电信)相互共享。这都已经这样用 6 年了

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/851567

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX