Hallo liebe Community,
ich bin seit Tagen dabei in meinem PHP Projekt die novnc Console zum laufen zu bekommen.
Ich habe vanilla novnc sowie die von Proxmox mitgelieferte novnc version probiert.
Ich Nutze folgendes PHP Projekt um mit der API zu komunizieren:
cv4pve-api-php
Folgendes Probiere ich:
Beim 1 Beispiel bekomme ich Failed to connect to server
Beim 2 Beispiel bekomme ich 401 no Ticket
Nunja fürs 2te Beispiel habe ich mir dann gedacht - da es ja funktioniert wenn ich im Proxmox eingeloggt bin - Den Cookie einfach zu setzen.
Das habe ich mit dem VNCTicket probiert und mit dem Ticket den ich beim Login erhalte... Beides Funktioniert nicht.
Nun meine frage: Wie komme ich von Ausserhalb auf die Konsole drauf. Ich entwickel ein Modul für Tekbase. Demnach möchte ich meinen Kunden die Möglichkeit bieten über ihren Kundenbereich, die Konsole zu verwenden.
Hat eventuell jemand eine lösung für mich ?
ich bin seit Tagen dabei in meinem PHP Projekt die novnc Console zum laufen zu bekommen.
Ich habe vanilla novnc sowie die von Proxmox mitgelieferte novnc version probiert.
Ich Nutze folgendes PHP Projekt um mit der API zu komunizieren:
cv4pve-api-php
Folgendes Probiere ich:
PHP:
$vnc = $client->getNodes()->get($vserverinfo["node"])->getQemu()->get($vserverinfo["vmid"])->getVncproxy()->vncproxy(false, true)->getResponse()["data"];
$client->getNodes()->get($vserverinfo["node"])->getQemu()->get($vserverinfo["vmid"])->getVncwebsocket()->vncwebsocket($vnc["port"], $vnc["ticket"]);
//1 Beispiel
echo '
<div class="container" >
<iframe src="mytekbase/admin/modules/RootServer/lib/novnc/vnc.html?host='.$vserverinfo["host"].'&encrypted=1&port='.$vserverinfo["port"].'&password='.$vnc["password"].'&path=api2/json/nodes/'.$vserverinfo["node"].'/qemu/'.$vserverinfo["vmid"].'/vncwebsocket?vncticket='.$vnc["ticket"].'&port='.$vnc["port"].'" frameborder="0" scrolling="no" width="1024px" height="100%"></iframe>
</div>
//2 Beispiel
<div class="container" >
<iframe src="https://'.$vserverinfo["host"].':'.$vserverinfo["port"].'/?console=kvm&novnc=1&vmid='.$vserverinfo["vmid"].'&vmname='.$vserverinfo["name"].'&node='.$vserverinfo["node"].'&resize=on&vncticket='.$vnc["ticket"].'&password='.$vnc["password"].'" frameborder="0" scrolling="no" width="1024px" height="100%"></iframe>
</div>';
Beim 1 Beispiel bekomme ich Failed to connect to server
Beim 2 Beispiel bekomme ich 401 no Ticket
Nunja fürs 2te Beispiel habe ich mir dann gedacht - da es ja funktioniert wenn ich im Proxmox eingeloggt bin - Den Cookie einfach zu setzen.
Das habe ich mit dem VNCTicket probiert und mit dem Ticket den ich beim Login erhalte... Beides Funktioniert nicht.
Nun meine frage: Wie komme ich von Ausserhalb auf die Konsole drauf. Ich entwickel ein Modul für Tekbase. Demnach möchte ich meinen Kunden die Möglichkeit bieten über ihren Kundenbereich, die Konsole zu verwenden.
Hat eventuell jemand eine lösung für mich ?
Last edited: