V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
rizon
V2EX  ›  程序员

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

  •  
  •   rizon ·
    othorizon · 2019-02-23 20:46:29 +08:00 via iPhone · 15173 次点击
    这是一个创建于 2096 天前的主题,其中的信息可能已经有所发展或是发生改变。
    求助大佬们几个问题哈。

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

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

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

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

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

    如果 udp 打洞不行,就只能服务器转发了,就是你和对方都和服务器对接,服务器中转所有数据。如果你觉得很慢,估计就是 udp 打洞失败咯。。
    mjikop1231
        3
    mjikop1231  
       2019-02-23 21:59:07 +08:00 via iPhone
    1. 是的,把 moon 文件放到移动端
    2. 走的 p2p,可以在服务端监控流量同时两机大流量下载,实测不中转
    3. 只要你在某终端开启转发并设置路由就可以将其作为网关,也可以实现 vpn 效果,但……没这么使用过,不知道体验
    mjikop1231
        4
    mjikop1231  
       2019-02-23 22:00:10 +08:00 via iPhone
    还没有遇到过大洞失败的情况,对打动失败的情况不做评价
    qile1
        5
    qile1  
       2019-02-23 22:03:15 +08:00 via Android
    感觉 frp 好用些,这个不是有 100 客户端限制吗
    mjikop1231
        6
    mjikop1231  
       2019-02-23 22:06:51 +08:00 via iPhone
    @qile1 frp 是服务端中转,并暴露到公网,并且这不是 vpn。zerotier 是 p2p 组网。
    yzwduck
        7
    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
        8
    flynaj  
       2019-02-23 23:31:43 +08:00 via Android
    1,其实它有很多服务器,不需要 moon,moon 是你的电脑没有办法连接官方服务器的时候才会使用的。
    2,是真 p2p,同一个城市宽带 ping 4ms,跟 IPv6 直通一样,当然有时候会 p2p 打洞不成功就会变成中转。
    3 默认路由表只是转发 zerotier 的网段,你可以改路由表来配置网络。
    mjikop1231
        9
    mjikop1231  
       2019-02-24 00:00:46 +08:00 via iPhone
    @flynaj 它官方的服务器大多在香港,国内的话它的网站上没看到,然后打洞效果奇差。
    flynaj
        10
    flynaj  
       2019-02-24 01:16:07 +08:00 via Android
    @mjikop1231 网络的问题吧,我在云南电信移动联通,99 %的情况都能打通
    rizon
        11
    rizon  
    OP
       2019-02-24 02:06:37 +08:00 via iPhone
    @flynaj
    @yzwduck 我有时候 ping 20 多 ms。但是我不知道这算不算打洞成功了。到底有什么可以确认的办法呢? traceroute 吗?

    另外 客户端需要开什么入站或出站端口吗?
    moon 的话需要开 udp 端口吧?
    xmoiduts
        12
    xmoiduts  
       2019-02-24 03:36:58 +08:00 via Android
    @mjikop1231 请问如何把 moon 放到移动端呢?我在相关项目的 issue 中看到,移动端目前并不支持 orbit moon 的操作。
    mjikop1231
        13
    mjikop1231  
       2019-02-24 04:22:36 +08:00 via iPhone
    @xmoiduts 我只知道安卓可以通过 cli 而非 app 的方式,其他的就不知道了……
    yzwduck
        14
    yzwduck  
       2019-02-24 06:39:16 +08:00 via Android
    ping 不到 100ms 应该算打洞成功,除了 zerotier-cli listpeers 外,目前没有别的确认方法,它没有日志,traceroute 也不会有变化。
    rizon
        15
    rizon  
    OP
       2019-02-24 07:27:06 +08:00 via iPhone
    @yzwduck ping 确实不到 100,50 左右。但是 smb 去复制大文件,10 几 kb 速度。。。
    yzwduck
        16
    yzwduck  
       2019-02-24 10:19:10 +08:00 via Android
    我没有遇到网速相关的问题,可能是你的运营商对 UDP 限速了?抓个包分析一下延迟、丢包率。
    zzutmebwd
        17
    zzutmebwd  
       2019-02-24 10:56:20 +08:00 via iPhone
    移动端速度都特别差。。。估计是运营商的 udp 封禁
    flynaj
        18
    flynaj  
       2019-02-24 11:38:43 +08:00
    @rizon #11 同城同一家宽带应该在 10 以内,不同宽带运行商可能就慢了。复制文件看看,10 多 KB 基本还是在中转,可以装个 IP 雷达看看数据去向!
    yiyangou
        19
    yiyangou  
       2020-06-19 19:41:31 +08:00
    @mjikop1231 安卓 cli 方式是指什么?实在找不到...
    mjikop1231
        20
    mjikop1231  
       2020-06-20 10:54:25 +08:00
    @yiyangou #19 我靠这坟都给挖出来了。zerotier 安卓 APP 没有提供添加 moon 节点的功能,所以只能 su 权限终端执行 zeritier-cli orbit <world> <moon>来添加 moon 节点
    mjikop1231
        21
    mjikop1231  
       2020-06-20 10:55:11 +08:00
    #20 啊这,打错了几个字注意改改。不能编辑么太难了
    Ljcbaby
        22
    Ljcbaby  
       2020-06-26 12:20:14 +08:00
    @mjikop1231 在 su 下执行 zeritier-cli 提示 找不到命令
    版本是 GP 的 1.4.6-5
    mjikop1231
        23
    mjikop1231  
       2020-06-27 11:10:54 +08:00
    @Ljcbaby #22 额,APK 不分发 binary,所以 apk 安装的 zerotier 没有这些,也无法使用 moon 节点。
    lp123sun
        24
    lp123sun  
       2020-09-14 21:03:32 +08:00
    @mjikop1231 安卓怎么安装 binary 的 zerotier 呢
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1196 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 24ms · UTC 18:34 · PVG 02:34 · LAX 10:34 · JFK 13:34
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.