Es gibt verschiedene Lösungen, aber keine von ihnen erlaubt eine 100% plain Web-App (d. H. Kein Flash, Java oder ActiveX) direkt mit einem 100% normalen VNC-Server zu verbinden. Das größte Problem ist, dass Webbrowser keine TCP-Verbindungen herstellen können.Die nächste Sache ist der unvollständige WebSockets-Standard, aber selbst das ist ein gerahmtes Protokoll, das einen HTTP-ähnlichen Handshake hat, um es zu initiieren.
Obwohl Adobe Flash-Programme einfache TCP-Verbindungen herstellen können, müssen sie dennoch mit dem Server, den Sie verbinden, eine Richtliniendatei über Port 843 oder den Port, mit dem Sie eine Verbindung herstellen (http://code.google.com/p/doctype/wiki/ArticleFlashSecurity), herstellen.
Wie bereits erwähnt, benötigt Guacamole einen Java-Proxy, um zwischen ihrer HTML5-basierten Schnittstelle und dem VNC-Server zu kommunizieren.
Eine andere Option ist noVNC (github), die eine vollständige VNC-Client-Implementierung in Javascript/HTML5 hat (anders als Guacamole, wo das VNC-Protokoll im Proxy ist). NoVNC ist jedoch immer noch dadurch eingeschränkt, dass Javascript keine reinen TCP-Verbindungen herstellen kann. noVNC verwendet WebSockets, um eine Verbindung zum Server herzustellen. noVNC enthält eine generische WebSockets-zu-TCP-Bridge, die Sie auf dem Server (oder dem Client) ausführen können und keine zusätzlichen Abhängigkeiten zu installieren hat.
Update: QEMU, PocketVNC und von LibVNCServer abgeleitete Projekte haben jetzt integrierte WebSocket-Server-Unterstützung, so dass die websockify-Brücke nicht benötigt wird, um mit noVNC zu verbinden. Außerdem habe ich vergessen, als Disclaimer zu notieren, dass ich noVNC erstellt habe.
thx viel, wollte ich Guacamole verwenden, tatsächlich aber das Java-Proxy war das Problem, weil mein Unternehmen nicht über sie auf ihrem Server und mein Chef ist seine Anforderungen Installation wie tomcat nicht begünstigt .. Glaubst du, dass sie wie ein Add-On oder Sthg sind, damit es auf einem Server ohne Servlet-Container funktioniert? – shadesco
Ich zweite Dolphs "sollte trivial sein" - Ich bin ziemlich unwissend Java, aber fand es herrlich einfach einzurichten. – offby1