libvncserver / libvncclient websocket 支持(到 vSphere)?

libvncserver / libvncclient websocket support (to vSphere)?

我正在尝试使用 libvncVMware ESXi 6 虚拟机控制台编写客户端应用程序。 从 ESXi 6 开始,VMware 为此提供了 websocket。他们还为此发布了基本 HTML5 客户端。

ESXi websocket VNC 使用连接路径进行授权。 当 HTML5 客户端尝试连接时发出这样的请求: wss://esxi_host_ip/ticket/secret_token

根据我的研究,我知道这种方法也适用于 noVNC 客户端 (https://github.com/kanaka/noVNC) 此客户端将 "path" 参数传递给 RFB 实现。

从 libvnc 网站上我知道它支持 websockets 但我不知道客户端是否支持它,如果答案是 YES,我该怎么做?

最终答案是 但简单的 hack 是可能的。

无法直接从 libvnc 连接到 websocket vnc 服务器。

作为我的问题的解决方案,我使用自定义 tcpwebsocket 代理,我首先协商 websocket 连接,然后连接标准 tcp vnc客户.