kaaass / ZerotierFix

An unofficial Zerotier Android client patched from official client
GNU General Public License v2.0
1.87k stars 218 forks source link

自动更新moon/planet, 以适应动态ip #68

Closed basncy closed 9 months ago

basncy commented 1 year ago

moon/planet服务器上有个脚本, 每次IP更新后自动生成新的moon/planet文件. Linux/Win 已使用syncthing同步更新此文件.

android上首次导入moon和planet后不会自动更新, 希望增加此功能. 每次启动的时候从url下载最新的.

kaaass commented 1 year ago

听起来可以实现类似 DDNS 的效果,好棒!我考虑在之后的版本试验性的添加下,不过优先级可能不会那么高所以短期可能不会做,可以持续关注下本 Issue

basncy commented 1 year ago

如果仅自建moon, 给个选项每次启动时自动刷新moon缓存也能达到同样效果.

kaaass commented 1 year ago

@basncy 目前 通过 URL 下载 Moon 文件的时候不会存 URL 没做通过 URL 下载 Moon 文件,所以做的话应该和 Planet 也差不多

basncy commented 1 year ago

可以通过moon地址更新, 遍历moons.d文件夹就行了. 或者启动时先清空moons.d里的缓存,让zerotier自己去更新(未验证)

kaaass commented 1 year ago

通过地址更新需要删除缓存的 Moon 文件并在网络启动的时候 orbit。如果只配置了一个 Moon 并且 Planet 的连通性不好的话其实应该也不太能顺利更新的。这个需求应该还是要 URL 下载更合理一点。

basncy commented 1 year ago

这里要解决的是通过更新moon缓存搞定带宽和延时问题.

对于planet连通性, 极端网络条件下, 可以临时用手机流量更新一下.(比较灵活的选项是让用户选择:是否在每次启动时自动更新缓存)

通过URL下载能从根本上解决问题, 但需要的配套设施和维护也挺多的.

basncy commented 9 months ago

找҃到一种更好҄的方案: https://github.com/kaaass/ZerotierFix/issues/82