ZerotierFix icon indicating copy to clipboard operation
ZerotierFix copied to clipboard

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

Open cyxcornell opened this issue 1 year ago • 8 comments

ZT

cyxcornell avatar Mar 29 '24 06:03 cyxcornell

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

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

再次感谢作者!

cyxcornell avatar Mar 29 '24 06:03 cyxcornell

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

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

kaaass avatar Mar 29 '24 16:03 kaaass

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

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

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

cyxcornell avatar Mar 29 '24 17:03 cyxcornell

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

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

ddns6 avatar Apr 18 '24 02:04 ddns6

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

zhcosin avatar Jun 29 '24 02:06 zhcosin

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

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

日志路径有不,我浏览了好久安卓文件系统,愣是没找到 zerotierFix 安装在哪个位置的,更别说日志了. 哈哈哈

zhcosin avatar Jul 09 '24 12:07 zhcosin

@zhcosin 日志是直接输出到 logcat 的,可以试试用 adb 获取

kaaass avatar Jul 09 '24 12:07 kaaass

还真是后台保活的问题,昨天重新设置后测试验证了一天,基本不会断,总结一下华为手机上保持 zerotierFix 后台常驻不被清理的操作,有三个关键操作:

  1. 设置-应用和服务-应用启动管理,将 zerotierFix 设置为手动管理,并且允许自启动、允许关联启动、允许后台活动三个选项全部启用.
  2. 隐私-权限管理-特殊访问权限,将 zerotierFix 设置为不允许(即不允许电池优化策略清理进程).
  3. 屏幕底部上滑,拉出当前活动应用小窗口列表,找到 zerotierFix,轻轻下拉一下再松手,使应用窗口上方出现加锁图标,这个操作会使手工清理进程操作不会关掉 zerotierFix.

我以前就是第1条没做,只做了后面两条,昨晚把第1条设置好后今天一天绝大多数时间是可用的,偶尔有不可用底部显示已断开现象,不过影响不大了。

zhcosin avatar Aug 05 '24 11:08 zhcosin