在连接不到官方planet时无法只从moon中获取配置 #87
-
您好,您所做的软件对我帮助很大,非常感谢! 我的网络环境我校园网阻止了zerotier连接到官方planet服务器,但是可以连接到自行建立的moon服务器。 碰到的问题在连接到校园网(无法直连到官方planet服务器)的时候,点击启动。首页下面首先是ONLINE状态。 客户端中peer显示我的一点点猜测(瞎猜似乎是电脑官方客户端可以通过获取到moon服务器地址之后,通过连接到moon服务器与其他LEAF取得通信。 |
Beta Was this translation helpful? Give feedback.
Replies: 11 comments 5 replies
-
您可能会感兴趣的一些信息。 |
Beta Was this translation helpful? Give feedback.
-
感谢报告!从你的截图来看 APP 已经成功连接 Moon 了,但是没有成功获取到网络配置。 考虑到你在使用官方 Controller,可以尝试下把 Moon 节点 join 到你的网络中。如果是用 Docker 建立的 Moon 可以 |
Beta Was this translation helpful? Give feedback.
-
感谢您的回复。 |
Beta Was this translation helpful? Give feedback.
-
Hmmm,关键是能否连接到你 Network ID 前 10 位的那个 Peer。你目前可以在 Peer List 里面看到这个节点吗?如果有的话用的是什么 Path 呢?此外就是你的 Moon 节点机器的 我目前倾向于认为 PC 端会持续尝试连接这个 Peer 直到成功,而 APP 失败多次后就放弃了。但具体还需要我再确认下,以及这个行为对 APP 来说是不是比较合理也值得讨论讨论。 |
Beta Was this translation helpful? Give feedback.
-
您所提到的Network ID前10位的节点,我在电脑上可以看到 xxd49af6c2 1.12.2 LEAF -1 DIRECT 2854 199252 35.209.27.253/35935 #真的见鬼,为啥延时都-1连不上还显示DIRECT 然后手机上在激活链接的时候,peer里面此节点状态是Latency:-1ms,路径是relay。然后在超时后peer里面不再显示任何连接。在激活客户端连接的时候,我可以在Moon服务器里面看到您的客户端的peer文件。但是这个文件似乎好像曾经连接过就会生成,不会自动删除。 另外我发现一些好玩的事情,手机在peer里面显示的信息,无法连接到Network ID 前 10 位的那个 Peer,但是多次尝试有几次可以连接到网络中的其他一个leaf(path为真实IP地址,似乎是直连). 最后,我发现似乎您的客户端里面如果意外断开连接(网络里面是NotConnect),外面显示的依然是绿色,似乎是没有即使更新。私以为如果可以更改为意外断开连接显示灰色会更好些。 |
Beta Was this translation helpful? Give feedback.
-
目前看起来应该是和 Controller 的连通性问题了。我的建议是来都来了要不要试试自建 Controller(逃)
NotConnect 是表示单个网络无法连接,网络列表底部的 ONLINE 是表示能否连接到 Zt 的 VL1 网络(Planet 或 Moon)。不过由于现在同一时间只能连接一个网络所以确实非常迷惑,我想想怎么改改 |
Beta Was this translation helpful? Give feedback.
-
非常感谢您的建议。我对这点其实有点困惑,网上关于这方面的资料较少。
另外,之前我说的那个
是指每个网络在首页右侧的那个长得像滑动开关的地方,在意外断开的时候显示仍然是绿色的,即使点进去是NotConnected。不是指首页下面的ONLINE/OFFLINE。 |
Beta Was this translation helpful? Give feedback.
-
Planet/Moon 是 Zerotier VL1 层的设施,主要用来辅助 Peer 之间的连接建立。Controller 是 VL2 层的设施,主要用来保存虚拟网的配置。一个虚拟网中的设备首先要接入 VL1 与 Controller 沟通,最后才能接入 VL2 中的一个虚拟网。
其实没有 “意外断开”。目前开关其实和 PC 端的 Join 是一个意思,因此如果某一个 VL2 虚拟网加入失败,网络的状态虽然会变成 NotConnected,但并不会自动 Leave 网络。此外,只要有任意一个开关是打开状态,VL1 就会保持连接。 不过确实这个逻辑挺反直觉的,尤其是现在只能 Join 一个网络。不过 v1 可能不会有比较大的逻辑调整了,可能改改显示文本。v2 再重新设计下。 |
Beta Was this translation helpful? Give feedback.
-
非常感谢您的解答,我去试试自己建立一个Controller,这方面的信息真的挺少的,您回复帮助了我很多。真的非常感谢!! |
Beta Was this translation helpful? Give feedback.
-
我是自建的 planet/moon 和 controller (参考 更适合国内的远程访问方法:自建根服务器打造基于 ZeroTier 虚拟内网) 这个页面在云服务器上用 docker 部署的,云服务器节点已加入在其上创建的网络,目前的问题是安卓端开启连接后只有在头几分钟正常工作,几分钟之后app页面底部就显示“已断开”,需要手工重新打开启用连接的开关才能又正常工作几分钟。之前尝试用 adb logcat 看日志,但是一直没能解决连不上设备的问题,所以暂时也还没有进展。 |
Beta Was this translation helpful? Give feedback.
Planet/Moon 是 Zerotier VL1 层的设施,主要用来辅助 Peer 之间的连接建立。Controller 是 VL2 层的设施,主要用来保存虚拟网的配置。一个虚拟网中的设备首先要接入 VL1 与 Controller 沟通,最后才能接入 VL2 中的一个虚拟网。
其实没有 “意外断开”。目前开关其实和 PC 端的 Join 是一个意思,因此如果某一个 VL2 虚拟网加入失败,网络的状态虽然会变成 NotConnected,但并不会自动 Leave 网络。此外,只要有任意一个开关是打开状态,VL1 就会保持连接。
不过确实这个逻辑挺反直觉的,尤其是现在只能 Join 一个网络。不过 v1 可能不会有比较大的逻辑调整了,可能改改显示文本。v2 再重新设计下。