Zerotier 非官方安卓客户端发布:支持自建 Moon 节点

2021-04-07 10:56:30 +08:00
 KAAAsS

原先一直在使用 n2n 组网,但是用了将近两年只见过同个局域网下和路由器成功建立过 p2p,绝大多数情况下都是在走 supernode 的转发。最近发现了 Zerotier,发现打洞效果真的超强,和 n2n 一起开的时候甚至会选择走 n2n 的连接( bushi )。但是用了几天也发现了几个问题,而且都和一个问题有关,就是 Zerotier 的中心化太强了。我个人最主要的痛点就是 Android 端不支持连接自建 Moon,而移动网络下官方的 Planet 节点几乎不可访问。但是研究了下 SDK,发现其实 SDK 本身是有 orbit 接口的,只是没有 GUI 。由于官方端是闭源的,所以就花了两天时间逆向了原客户端,自行加入了 orbit 功能。

目前做的工作:

仍在开发的功能:

项目 repo 与 apk 下载:kaaass/ZerotierFix。现在官方端的逆向结果还有待整理,欢迎各位朋友 PR 、Issue 。

18128 次点击
所在节点    宽带症候群
53 条回复
wszgrcy
2021-09-02 10:31:17 +08:00
我在虚拟机里改了 ip 后编译的,但是为啥用命令查查不到我改的 ip...原来默认的是自带几个的...
```
chenl@chenl-VirtualBox:~/桌面 /ZeroTierOne$ sudo ./zerotier-cli listpeers
200 listpeers <ztaddr> <path> <latency> <version> <role>
200 listpeers 3a46f1bf30 - -1 - PLANET
chenl@chenl-VirtualBox:~/桌面 /ZeroTierOne$ sudo ./zerotier-cli peers
200 peers
<ztaddr> <ver> <role> <lat> <link> <lastTX> <lastRX> <path>
3a46f1bf30 - PLANET -1 RELAY
chenl@chenl-VirtualBox:~/桌面 /ZeroTierOne$ ^C
chenl@chenl-VirtualBox:~/桌面 /ZeroTierOne$ sudo ./zerotier-cli listnetworks
200 listnetworks <nwid> <name> <mac> <status> <type> <dev> <ZT assigned ips>
200 listnetworks 382abc243c9a3eee abcd ee:06:b0:80:00:80 OK PRIVATE ztdqlcmgws -
chenl@chenl-VirtualBox:~/桌面 /ZeroTierOne$ sudo ./zerotier-cli listnetworks
200 listnetworks <nwid> <name> <mac> <status> <type> <dev> <ZT assigned ips>
200 listnetworks 382abc243c9a3eee abcd ee:06:b0:80:00:80 OK PRIVATE ztdqlcmgws -
chenl@chenl-VirtualBox:~/桌面 /ZeroTierOne$

```
ijklmq
2021-09-02 12:23:33 +08:00
试用了下,tailscale 延迟 300ms,和 zerotier 差不多。zerotier+moon 延迟 20ms,快很多。
wszgrcy
2021-09-02 14:26:06 +08:00
@wszgrcy 已经实现了...没改标识...
KAAAsS
2021-09-17 12:20:11 +08:00
@wszgrcy 才看到(捂脸)重新编译的话记得删掉原来创建的 planet 文件
wszgrcy
2021-09-18 10:32:18 +08:00
@KAAAsS 没改 id 那个 id,就是从 moon 中提取的那个
KAAAsS
2021-09-18 14:47:44 +08:00
@wszgrcy 哦哦,原来是这个原因(捂脸)
oocococo
2021-09-24 11:05:17 +08:00
@ijklmq tailscale 可以用自建的 derper,类似于 moon 节点,支持 ddns,因为 moon 节点配置需要用 ip 地址,不支持 ddns,之前就没用了,不知道现在什么情况? https://tailscale.com/kb/1118/custom-derp-servers/
hisune
2021-11-01 19:11:36 +08:00
@KAAAsS 大佬,你的项目还维护吗- -
KAAAsS
2021-11-25 13:39:21 +08:00
@hisune 还维护的,就是我看 v2 不太频繁,有问题可以发 issue ~
ixinshang
2022-11-29 22:40:29 +08:00
转换工具好像,就是看到有人说可以自动分发 planet 。 还在找资料查
ixinshang
2022-12-02 00:55:46 +08:00
这个库没法发 issue,lhttps://github.com/kaaass/ZeroTierOne,就只有来 V2 问问 op 了。

使用 mkmoonworld-x86 ,将 json 文件变成 world.bin 文件的时候,文件的以下信息没法自定义或者自动更新。
```
INFO: generating and signing id==149604618 ts==1567191349589
```

OP 有时间给看下不呢
KAAAsS
2023-01-07 12:52:55 +08:00
@ixinshang 我不太常看 V2 ,才看到你的消息 ><

目前这个工具确实是不可以自定义的。不过我个人有点好奇这个 use case 到底是啥,我感觉 ts 好像都没啥用来着
fy
2023-05-12 01:52:30 +08:00
效果很好,但是有一个问题就是,planet 服务器自己不能再部署一个 client 。也就是只有一台公网服务器情况下,不能实现把本地服务穿透到服务器上再反向代理。

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

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

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

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

© 2021 V2EX