Я пытаюсь использовать клиент HTML5 noVNC для подключения через noVNC к виртуальной машине, работающей на моем сервере proxmox.
Я использую proxmoxer в качестве клиента для API proxmox.
>
Сначала я вхожу в proxmox через API, чтобы получить VNC-токет. После этого я вызываю конечную точку vncwebsocket, чтобы открыть соединение с веб-сокетом, как описано здесь.
Вот код для этого:
Код: Выделить всё
node, vm = 'pve-03', '497'
proxmox = ProxmoxAPI(PROXMOX_HOST, user=PROXMOX_USER, password=PROXMOX_PASSWORD, verify_ssl=False)
proxmox.login()
vnc_res = proxmox.nodes(node).qemu(vm).vncproxy().post(websocket="1")
vnc_ticket = quote_plus(vnc_res['ticket'])
ws_res = proxmox.nodes(node).qemu(vm).vncwebsocket().get(
vncticket=vnc_res['ticket'],
port=vnc_res['port']
)
Код: Выделить всё
port = ws_res['port']
url = f'http://localhost/noVNC/vnc.html?autoconnect=1&encrypt=1&path=&host={PROXMOX_HOST}&port={port}&password={vnc_ticket}'
Here is what i see in the network tab:

I searched a lot how to get it to work but with no resulsts. Does anyone have a solution for this?
Thanky in advance
Источник: https://stackoverflow.com/questions/781 ... to-proxmox