zerotier 的 moon 的移动端配置及相关问题

2019-02-23 20:46:29 +08:00
 rizon
求助大佬们几个问题哈。

问题 1,
搭建 moon 之后,加入虚拟网络地各个节点,都必须加入这个 moon 服务器才能让 moon 生效吗?

那么在移动设备上怎么去配置 moon 呢?

问题 2,
moon 真的是 p2p 的吗,,为什么我感觉延迟还是这么高。我在群晖上用,感觉还不如官方的 quickconnect 速度快。。。
是不是只要两个设备可以通了就一定是走的 p2p 而不是被中间服务器中转?还是也有可能没走 p2p ?怎么去判断是否走了?

问题 3,
这种 vpn 的方式,除了虚拟网络中 ip,是不是其他流量网站访问都会正常请求不会被一起中转掉??就是说影响正常的上网使用吗?我认为因为 ip 段不一样所以没影响吧。。。?
14966 次点击
所在节点    程序员
24 条回复
smdbh
2019-02-23 21:06:54 +08:00
1. 要
2. 应该是,我一般是 7-8MB
3. 不会(能去国外中转,难道可以免费留学么)
个人经验答案
nfroot
2019-02-23 21:32:47 +08:00
一般 p2p 打洞的逻辑是这样的。。。(如果不是公网 IP,就必须打洞到公网,否则对方无法与你通讯)

先 udp 打洞,打通了,p2p 通讯,两边直接对接,不经过第三方中转(就是不与服务器通讯了,两边直接建立好了隧道)

如果 udp 打洞不行,就只能服务器转发了,就是你和对方都和服务器对接,服务器中转所有数据。如果你觉得很慢,估计就是 udp 打洞失败咯。。
mjikop1231
2019-02-23 21:59:07 +08:00
1. 是的,把 moon 文件放到移动端
2. 走的 p2p,可以在服务端监控流量同时两机大流量下载,实测不中转
3. 只要你在某终端开启转发并设置路由就可以将其作为网关,也可以实现 vpn 效果,但……没这么使用过,不知道体验
mjikop1231
2019-02-23 22:00:10 +08:00
还没有遇到过大洞失败的情况,对打动失败的情况不做评价
qile1
2019-02-23 22:03:15 +08:00
感觉 frp 好用些,这个不是有 100 客户端限制吗
mjikop1231
2019-02-23 22:06:51 +08:00
@qile1 frp 是服务端中转,并暴露到公网,并且这不是 vpn。zerotier 是 p2p 组网。
yzwduck
2019-02-23 22:45:30 +08:00
1、每个 peer/leaf 都需要单独配置 moon,但目前不支持域名 /动态 IP,我没打算去测试;
2、能 但是对网络环境有要求,如果双方能够建立 p2p 的话,速度基本能达到网络带宽的上限;否则会 fallback 到 TLS 中转,速度会慢很多。可以运行 `zerotier-cli listpeers` 来查看当前连接的 peers (注:zerotier-cli 一般在 /usr/sbin 里)。
3、它是通过虚拟网卡来实现流量转发,网站上有配置路由的选项,会应用到每一个加入该网络的终端上。默认的路由配置只有一条基本配置,不会影响其他网络(除非 IP 冲突)。如果愿意折腾 Managed Routes 和 /或 Flow Rules 的话,有很大的可玩性。

之前经常遇到打洞失败的情况,但实际可能只是打洞没有完成而已。可以通过定时互相 ping 来增加 zerotier 的打洞尝试次数,提高成功率。
flynaj
2019-02-23 23:31:43 +08:00
1,其实它有很多服务器,不需要 moon,moon 是你的电脑没有办法连接官方服务器的时候才会使用的。
2,是真 p2p,同一个城市宽带 ping 4ms,跟 IPv6 直通一样,当然有时候会 p2p 打洞不成功就会变成中转。
3 默认路由表只是转发 zerotier 的网段,你可以改路由表来配置网络。
mjikop1231
2019-02-24 00:00:46 +08:00
@flynaj 它官方的服务器大多在香港,国内的话它的网站上没看到,然后打洞效果奇差。
flynaj
2019-02-24 01:16:07 +08:00
@mjikop1231 网络的问题吧,我在云南电信移动联通,99 %的情况都能打通
rizon
2019-02-24 02:06:37 +08:00
@flynaj
@yzwduck 我有时候 ping 20 多 ms。但是我不知道这算不算打洞成功了。到底有什么可以确认的办法呢? traceroute 吗?

另外 客户端需要开什么入站或出站端口吗?
moon 的话需要开 udp 端口吧?
xmoiduts
2019-02-24 03:36:58 +08:00
@mjikop1231 请问如何把 moon 放到移动端呢?我在相关项目的 issue 中看到,移动端目前并不支持 orbit moon 的操作。
mjikop1231
2019-02-24 04:22:36 +08:00
@xmoiduts 我只知道安卓可以通过 cli 而非 app 的方式,其他的就不知道了……
yzwduck
2019-02-24 06:39:16 +08:00
ping 不到 100ms 应该算打洞成功,除了 zerotier-cli listpeers 外,目前没有别的确认方法,它没有日志,traceroute 也不会有变化。
rizon
2019-02-24 07:27:06 +08:00
@yzwduck ping 确实不到 100,50 左右。但是 smb 去复制大文件,10 几 kb 速度。。。
yzwduck
2019-02-24 10:19:10 +08:00
我没有遇到网速相关的问题,可能是你的运营商对 UDP 限速了?抓个包分析一下延迟、丢包率。
zzutmebwd
2019-02-24 10:56:20 +08:00
移动端速度都特别差。。。估计是运营商的 udp 封禁
flynaj
2019-02-24 11:38:43 +08:00
@rizon #11 同城同一家宽带应该在 10 以内,不同宽带运行商可能就慢了。复制文件看看,10 多 KB 基本还是在中转,可以装个 IP 雷达看看数据去向!
yiyangou
2020-06-19 19:41:31 +08:00
@mjikop1231 安卓 cli 方式是指什么?实在找不到...
mjikop1231
2020-06-20 10:54:25 +08:00
@yiyangou #19 我靠这坟都给挖出来了。zerotier 安卓 APP 没有提供添加 moon 节点的功能,所以只能 su 权限终端执行 zeritier-cli orbit <world> <moon>来添加 moon 节点

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

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

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

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

© 2021 V2EX