Guacamole固定次数连接后出现SSL/TLS错误排查求助
Guacd 1.5.4连接RDP时第59次尝试失败,重启后循环复现
自定义部署环境中,使用Guacamole的guacd代理及客户端API实现RDP服务器连接,整体运行正常,但存在固定规律:每到第59次连接尝试时必定失败,重启guacd容器前无法建立新连接,重启后可再次正常连接59次,循环往复。
运行环境:Ubuntu 20.04,通过Docker部署guacd 1.5.4。
日志错误信息
连接失败时触发以下错误:
SSL_CTX_new failed transport_connect_tls:freerdp_set_last_error_ex ERRCONNECT_CONNECT_CANCELLED [0x0002000B]
同时出现FreeRDP相关错误:
DEBUG: Major bug, unable to allocate a TLS value for currentThread
问题分析
- 上述FreeRDP错误来自Guacamole处理RDP集成的模块,目前无法确定它是
SSL_CTX_new失败的原因还是结果。 - 查看FreeRDP源码,发现
winpr/libwinpr/thread/thread.c第439行存在疑似资源未释放的逻辑,可能导致后续无法分配TLS线程,但无法确认这是否是问题根源。 - 暂无法定位问题本质:是FreeRDP的bug、
SSL_CTX_new失败引发的连锁反应,还是服务器/Docker配置限制导致?
更新
切换至guacd 1.5.3后问题完全解决,说明该问题由guacd 1.5.3到1.5.4的版本变更引入。
内容的提问来源于stack exchange,提问作者InversionDK
相关产品推荐
相关产品推荐

