kaaass / ZerotierFix

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

ZerotierFix自动断开连接 且无法自动重连恢复 #84

Open cyxcornell opened 3 months ago

cyxcornell commented 3 months ago

ZT

cyxcornell commented 3 months ago

ZerotierFix对我有很大帮助,非常感谢作者的无私分享!

网络自动断开的问题,也给我造成了相当大的麻烦和困扰。 希望作者在有空时,能改善一下这个问题,添加一个始终保持网络连接的功能。

再次感谢作者!

kaaass commented 3 months ago

感谢报告!暂时还没办法判断问题,我会尝试复现下。具体的问题可能要之后实现日志导出才能分析了。

无法与其他节点通讯是如何确定的呢?有尝试过比如 Ping 之类的测试吗

cyxcornell commented 3 months ago

有尝试过互ping;还尝试过在一个节点上建立nginx服务,其他节点用zerotier内部地址都能正常访问,使用ZerotierFix的安卓端无法访问。所以能100%确定,打开开关但底部显示“已断开时”,无法与其他节点通讯。

底部显示“已连接”时,是能正常和其他节点通讯的。

另外补充下: 手机是华为mate40,HarmonyOS4.0.0,该问题出现后,已经尝试过关闭一切省电设置,并且给予所有启动、后台、通知、小窗等权限。 该问题的复现条件是:ZerotierFix处于后台,且几分钟内没有与VPN内其他节点通讯。处于前台,或者一直有与其他节点通讯流量时,暂时没有发现有这种情况。

ddns6 commented 2 months ago

疑似wifi断流导致,验证步骤: 在手机wifi设置界面找到类似小米的“自动连接”并关闭, ping不通手机时看看wifi是否断开了。

如果是!我给的优化建议: 加入WLAN监听:循环间隔30秒,当v4或v6发生变动时,自动重启服务。

zhcosin commented 4 days ago

我也是同样的问题,打开开关后只有头几分钟是连接状态,然后就显示已断开,但是开关仍然开启状态,关闭开关重新启用后又如此循环。关闭了zerotierfix 的电池优化并且开启了常驻后台的,也是华为P40. 建议增加日志查看功能。