Я пытаюсь использовать libvnc написать клиентское приложение для VMware ESXi 6 Консоли В.М.
Из ESXi 6 VMware предоставляет WebSocket для этого. Для этого также выпущен базовый клиент HTML5.
ESXi websocket VNC использует путь подключения для авторизации.
Когда клиент HTML5 пытается подключиться, он делает запрос так:
WSS: //esxi_host_ip/билет/secret_token
Из моего исследования я знаю, что этот метод также работает с noVNC Client
(https://github.com/kanaka/noVNC)
Этот клиент передает параметр «путь» в реализацию RFB.
С сайта libvnc я знаю, что он поддерживает веб-сокеты, но я не знаю, поддерживается ли он на стороне клиента, и если ответ ДА, Как мне это сделать ?
Наконец ответ НЕТ но простой взлом возможен.
Подключение к серверу websocket vnc из libvnc напрямую невозможно.
В качестве решения моей проблемы я использовал заказ ТСР в WebSocket прокси, где я сначала согласовываю соединение websocket, а затем подключаю стандартный tcp vnc клиент.
Других решений пока нет …