zerotier one 方案为啥同一个网络环境下,电脑可以打洞,手机不行

2021-08-12 17:38:18 +08:00
 jacoblan304
一个公司的服务器,一个自己家里电脑 wifi 连接,用 zerotier 可以 p2p 直连,ping 大概十几毫秒,上传下载都是满速,但是用手机的话,连的也是 wifi, 但是在公司发现没法直连,需要中继。。
明明是相同的网络环境,为什么电脑 100%打洞成功,安卓和 ios 都不行。。。实在是想不通,
4155 次点击
所在节点    宽带症候群
18 条回复
EVJohn
2021-08-12 17:40:54 +08:00
你有搭 moon 吗
jacoblan304
2021-08-12 17:47:47 +08:00
@EVJohn 没有搭,moon 不是说移动端没法设置嘛,搭了也没法给手机端用,而且 pc 都是正常打洞的,
zlylong
2021-08-12 18:04:25 +08:00
jacoblan304
2021-08-12 18:07:24 +08:00
@zlylong 主要用的是 ios,看过这个帖子,还测试了 tailscale, tailscale 在我的环境中,pc 也没法打洞成功。
而且就还是离谱啊,明明是同一环境,打洞成功率不应该是相同的嘛
loganwuhan111
2021-08-12 18:12:42 +08:00
@jacoblan304 是不是不同平台的软件实现不一样😂
delpo
2021-08-12 18:19:46 +08:00
先测试一下两端 peers 的 nat 类型吧
jacoblan304
2021-08-12 18:33:12 +08:00
@loganwuhan111 那就很离谱了啊,这么多人用,全网搜也没看有反应这个的
jacoblan304
2021-08-12 18:35:34 +08:00
@delpo 一个 2 一个 4 吧我记得,但这已经不是重点了啊,我家里 pc 和公司能打洞成功,到手机端就自带一个 nat 了?
desdouble
2021-08-12 19:29:55 +08:00
虽然是同一个产品,但是在不同的操作系统类型下,win 安卓 iOS MacOS,打洞表现是不一样的,完全可以理解,即使程序的代码一样。他们其实是不同的产品。Zt 在 win 下 P2P 成功并不意味着在安卓下也一定能成功。

另外一点,从我们决明子异地组网产品的实践看,即使两端的网络和设备完全一样,刚刚是 cone 类型,重启就变成 symetric 类型一点也不奇怪,多打两次直到打通为止。
desdouble
2021-08-12 19:35:45 +08:00
另外也不排除有商业考虑。好用就花点钱呗,谁都要有口饭吃不是。
delpo
2021-08-12 20:59:40 +08:00
@jacoblan304 2 和 4 的话是一定可以打通的,建议抓包看一下握手包有没有到达

如果是 3 和 4 的话,倒是有可能出现你说的这种情况
jacoblan304
2021-08-12 21:58:58 +08:00
@desdouble 明白了,我以为打洞只和网络有关,那这样子的话,移动设备打洞,基本无望了。得看看别的方案
jacoblan304
2021-08-12 22:00:21 +08:00
@delpo 嗯,3,4 这样的话也没办法,只能换方案了,应该和平台也有很大的关系,毕竟 pc 怎么打怎么通
luanjab103
2021-08-13 06:11:21 +08:00
我的只能单向,也很奇怪。有遇到的吗?
qingmuhy0
2021-08-13 10:01:49 +08:00
我到感觉即使中继乐,速度也不差。
KAAAsS
2021-08-14 22:27:38 +08:00
看网络吧,如果公司没有公网,那打洞效果很看信令服务器的位置。看起来 LZ 手机端没有添加 Moon,那应该是走出口,那成功率堪忧。不过就算有公网,走出口也可能遇到透传,最好还是有个国内的 Moon
skateryun
2021-08-15 11:17:02 +08:00
楼主遇到的情况和我遇到的一样,不过我已经转用 Tailscale
humbass
2022-05-20 20:31:50 +08:00
@skateryun Tailscale 不是有数量限制吗

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

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

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

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

© 2021 V2EX