[ERROR] [client] Server failed to allocate tunnel: The tunnel tcp://ngrok.xxx:888 is already registered.
你好,请问下 这个代码还在维护吗? 我用这个做内网穿透时发现一个问题: 1.服务端启动后,客户端能正常链接, 2.如果客户端挂掉以后,服务端的监听不释放,然后客户端一直循环建立链接,然后报错 [ERROR] [client] Server failed to allocate tunnel: The tunnel tcp://ngrok.xxx:888 is already registered. 3. 服务端则一致 建立一个新的隧道,然后再Remove Tunnel 麻烦有时间帮忙看吧。 我趴了下代码,发现你设置了setsockopt(socket.SOL_SOCKET, socket.SO_REUSEADDR, 1),为什么程序断开后服务器监听的隧道端口不释放呢?
第二天连接就不好使了,必须重启服务端才好使,难道跟nohup启动有关?
ngrok最后开源的版本好像是会存在内存泄漏还是什么问题,并不适合长期使用,可以使用frp
好像真有这个问题,我还真没注意,frp了解了一下,还是喜欢用python版的ngrok。
之前我也用过一段时间ngrok,确实存在很奇怪的问题,有能力的可以自己改,有人多人自己做了修改稳定了,只是没有开源。
嗯,找个时间 把socket在研究下。谢谢