我正在尝试使用 libvnc 为 VMware ESXi 6 虚拟机控制台编写客户端应用程序。 从ESXi 6 VMware为此提供了 websocket 。他们也为此发布了基本的HTML5客户端。
ESXi websocket VNC使用连接路径进行授权。 当HTML5客户端尝试连接它时,请求如下: 的 WSS:// esxi_host_ip /票据/ secret_token
从我的研究中我知道这种方法也适用于noVNC客户端 (https://github.com/kanaka/noVNC) 此客户通过"路径" RFB实施的参数。
从libvnc网站我知道它支持websockets但我不知道客户端是否支持它,如果答案是 YES ,我该怎么做?
答案 0 :(得分:0)
最后答案是否,但可以进行简单的黑客攻击。
无法直接从libvnc连接到websocket vnc服务器。
作为我的问题的解决方案,我使用自定义 tcp 到 websocket 代理,我首先协商websocket连接,然后连接标准tcp vnc客户端。