Mythologyli / zju-connect

ZJU RVPN 客户端的 Go 语言实现
GNU Affero General Public License v3.0
313 stars 20 forks source link

后台20分钟左右没有活动连接自动断开 #13

Closed wjfu99 closed 1 year ago

wjfu99 commented 1 year ago

目前多次测试发现,连接上vpn服务器正常使用后,当vpn后台无任何活动连接超过20分钟左右就会出现以下error。不太清楚这个是bug还是什么,重连后可以恢复正常。(华中科技大学vpn测试,使用原版Easierconnect存在同样情况)

image image

估计使用自动重连脚本可以实现自动重连,但目测会导致ssh连接直接断开,强迫症不太能接受。不知道大佬能不能修复一下,或者告诉一下原因或修复问题的方向,打算尝试折腾一下(虽然不懂go语言),谢谢。

Mythologyli commented 1 year ago

目前浙大的 SSLVPN 使用时没有出现这么短的掉线,猜测可能与服务端设置有关?

可以尝试写一个脚本定时使用 SOCKS5,如果不再掉线证明可以通过定时产生流量来保活,未来可在程序中添加此功能。

wjfu99 commented 1 year ago

您好,目前经过多次测试,可以证明定时产流量可用于保活。最简单的一个方案就是ssh通过socks5连接服务器,可以通过打开htop来保活,或在ssh config中设置serveraliveinterval定时发送空包来保活。实际测试一小时以上vpn后端仍能正常运行。

不知能否考虑参考这个仓库提供一个定时发送空包的接口。

Mythologyli commented 1 year ago

目前打算定时向校内的 DNS 服务器发起请求来保活,考虑通过一个参数设定校内 DNS 服务器的地址。你觉得这个方案可行吗?

Mythologyli commented 1 year ago

可以尝试使用 master 分支的最新版:https://github.com/Mythologyli/zju-connect/actions/runs/4269229527

wjfu99 commented 1 year ago

可以尝试使用 master 分支的最新版:https://github.com/Mythologyli/zju-connect/actions/runs/4269229527

收到,感谢, 👌我来测试一下。

Mythologyli commented 1 year ago

可以尝试使用 master 分支的最新版:https://github.com/Mythologyli/zju-connect/actions/runs/4269229527

收到,感谢, 👌我来测试一下。

欢迎测试,需要正确设置 zju-dns-server 参数为校内 DNS 服务器

wjfu99 commented 1 year ago

经半天测试,目前没有发现问题,感谢🙏。

Mythologyli commented 1 year ago

暂时关闭,如遇问题可再次开启