Frage

geschlossen. Diese Frage trifft nicht Stapelüberlaufrichtlinien . Es akzeptiert derzeit nicht Antworten.

Möchten Sie diese Frage verbessern? Aktualisieren Sie die Frage, sodass thema für den Stapelüberlauf ist.

geschlossene vor 6 Jahren .

Diese Frage verbessern .

Ich entwickle derzeit eine Web-App, die einen Teil hat, in dem ich ein bestimmtes Gerät über VNC öffnen muss, um seinen Desktop zu überwachen.

Ich muss einen webbasierten VNC-Client haben, dh er sollte keinen Server oder eine andere Datei auf der Seite des Kunden installieren. Der Client öffnet gerade den Webbrowser und setzt die IP der gezielten Maschine auf, um im Browser zu öffnen, und führt somit einen webbasierten VNC-Client aus.

Was sind gute Ressourcen, um in diesem Bereich zu beginnen?

update 2013-10-29

nur fyi : zurück, dann habe ich mit Guacamole als @Dolph empfohlen .
Es war:

  • sehr einfach zu einrichten
  • Sehr einfach, seinen Code und den Reverse-Engineer zu folgen (so lange Sie java kennen)
  • es wird immer noch an der Firma verwendet, für die ich gearbeitet habe, und ist robust
War es hilfreich?

Lösung

Schauen Sie sich das Guacamole-Projekt :

Guacamole ist ein kundenloser Remote-Desktop-Gateway . Es unterstützt Standardprotokolle wie VNC und RDP. Wir nennen es Clientless , da keine Plugins oder Client-Software erforderlich sind. Dank HTML5 ist, sobald Guacamole auf einem Server installiert ist, alle, um auf Ihre Desktops zuzugreifen, ein Webbrowser.

Auf dem Nachteil erfordert ein Java-Server mit dem Proxy. Dies sollte jedoch trivial sein, selbst wenn Sie noch keinen Java-Server auf- und läuft (Tomcat ist ziemlich einfach, und Guacamole's Anweisungen sind unkompliziert):

Guacamole wird in zwei Teile getrennt: Guacamole-Server, der den GUACD-Proxy- und verwandten Bibliotheken und den Guacamole-Client bereitstellt, der den Client bereitstellt, der von Ihrem Servet-Container serviert werden soll, normalerweise tomcat .

Guacamole-Client ist in binärer Form verfügbar, aber der Guacamole-Server muss jedoch aus der Quelle erstellt werden. Lassen Sie sich nicht entmutigen: Das Erstellen der Komponenten von Guacamole aus der Quelle ist nicht so schwierig, wie es sich anhört, und der Build-Prozess ist automatisiert. Sie müssen nur sicher sein, dass Sie die erforderlichen Werkzeuge im Voraus installiert haben. Mit den notwendigen Abhängigkeiten an Ort und Stelle dauert das Gebäude Guacamole nur wenige Minuten.

Andere Tipps

Es gibt verschiedene Lösungen, aber keines von ihnen ermöglicht eine 100% iges einfache Web-App (d. H. Nein Flash, Java oder ActiveX), um sich direkt an einen 100% igen VNC-Server anzuschließen. Das größte Problem ist, dass Webbrowsern keine einfachen TCP-Verbindungen erstellen können. Am nächsten ist der unvollständige Websocket-Standard, aber selbst das ist ein gerahmtes Protokoll, das einen http-ähnlichen Händedruck hat, um ihn zu initiieren.

Obwohl Adobe Flash-Programme einfache TCP-Anschlüsse erstellen können, müssen Sie weiterhin, dass der Server, mit dem Sie eine Verbindung mit einer Richtliniendatei verbinden, entweder am Port 843 oder dem Anschluss, mit dem Sie eine Verbindung herstellen (< http://code.google.com/p/doctype/wiki/articleflashSecurity ).

Wie bereits erwähnt, erfordert Guacamole einen Java-Proxy, um zwischen ihrer HTML5-basierten Benutzeroberfläche und dem VNC-Server zu kommunizieren.

Eine andere Option ist navnc ( Github ), der eine vollständige VNC-Client-Implementierung in JavaScript / HTML5 hat (im Gegensatz zu Guacamole, in der sich das VNC-Protokoll im Proxy befindet). Novnc ist jedoch noch dadurch beschränkt, dass JavaScript nicht einfach TCP-Verbindungen erstellen kann. navnc verwendet gweserets, um eine Verbindung zum Server herzustellen. Novnc enthält eine generische Websocket in TCP Bridge, die Sie auf dem Server (oder dem Client für diese Angelegenheit) ausführen können, und es hat keine zusätzlichen Abhängigkeiten zur Installation.

update : QEMU, PocketVNC und Projekte, die von libvncserver abgeleitet wurden, verfügen jetzt über einen integrierten WebSocker-Server-Support, sodass die WebSockify Bridge nicht erforderlich ist, um eine Verbindung mit Novnc herzustellen. Ich habe auch vergessen, als Haftungsausschluss zu beachten, den ich Novnc erstellt habe.

probieren Sie enggvnc.com.Das letzte Mal, als ich es verwendet habe, können Sie es einfach auf die IP der Maschine zeigen und in Ihrem Browser verwenden.

Versuchen Sie Peevnc, das ist webbasierte VNC-Client und unterstützt Proxy an jedem vorhandenen VNC-Server.

https://github.com/instantwebp2p/peer-vnc

Vielleicht nähern Sie sich mit dieser Lösung - http://www.onlinevnc.com ?Soweit ich sehen kann, haben sie das Problem für Flash-Sicherheit gelöst, wenn Flash keine direkte Verbindung zum VNC-TCP / IP-Anschluss herstellen kann. Ich habe auch auf ihrer Website angeboten, den Viewer in eine andere Website oder Anwendung zu integrieren.

Neben der Antwort von Dolph gibt es dies, ein Java-Applet zum Anschluss an VNC-Server.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top