Question

Fermé. Cette question ne répond pas à Directives de dépassement de pile . Il n'accepte pas actuellement les réponses.

Voulez-vous améliorer cette question? Mettez à jour la question de sorte que c'est sur le sujet pour débordement de pile.

FERMÉ Il y a 6 ans .

.

Je développe actuellement une application Web qui a une partie où je dois ouvrir une machine spécifique via VNC pour surveiller son bureau.

Je dois avoir un client VNC basé sur le Web, ce qui signifie qu'il ne doit pas installer de serveur ni d'autre fichier du côté du client. Le client ouvre simplement le navigateur Web et met l'adresse IP de la machine ciblée à ouvrir dans le navigateur et exécute ainsi un client VNC basé sur le Web.

Quelles sont les bonnes ressources pour commencer dans ce domaine?

Mise à jour 2013-10-29

juste fyi : retour, puis j'ai fini par utiliser Guacamole comme @Dolph recommandé .
C'était:

  • Très facile à configurer
  • Très facile de suivre son code et son ingénieur inversé (aussi longtemps que vous connaissez Java)
  • Il est toujours utilisé à l'entreprise que je travaillais pour travailler et qui est robuste
Était-ce utile?

La solution

Découvrez le Projet Guacamole :

Guacamole est une passerelle de bureau distante sans client sans client . Il prend en charge les protocoles standard tels que VNC et RDP. Nous appelons ça sans client car aucun plug-ins ou logiciel client n'est requis. Grâce à HTML5, une fois que Guacamole est installé sur un serveur, tout ce dont vous avez besoin pour accéder à votre bureau est un navigateur Web.

À la baisse, il nécessite un serveur Java à proxy. Cependant, cela devrait être trivial, même si vous n'avez pas déjà de serveur Java Up and up (Tomcat est assez simple et Les instructions de Guacamole sont simples):

Guacamole est séparé en deux œuvres: GuaCamole-Server, qui fournit à Guacd Proxy et Bibliothèques associées, et GuaCamole-Client, qui fournit au client à être servi par votre conteneur de servlet, généralement tomcat .

Guacamole-Client est disponible sous forme binaire, mais GuaCamole-Server doit être construit à partir de la source. Ne vous découragez pas: la construction des composants du guacamole à partir de la source n'est pas aussi difficile que cela semble et le processus de construction est automatisé. Il vous suffit de vous assurer que vous avez les outils nécessaires à l'avance. Avec les dépendances nécessaires en place, le bâtiment guacamole ne prend que quelques minutes.

Autres conseils

Il existe diverses solutions, mais aucune d'entre elles ne permettra une application Web 100% simple (I.E. No Flash, Java ou ActiveX) pour se connecter directement à un serveur VNC 100%. Le plus gros problème est que les navigateurs Web ne peuvent pas faire de connexions TCP simples. La chose la plus proche est la norme WebSockets incomplète, mais même un protocole encadré qui a une poignée de main de type HTTP pour l'initier.

même si les programmes d'Adobe Flash peuvent faire des connexions TCP simples, ils nécessitent toujours que le serveur que vous connectez pour répondre à un fichier de stratégie soit sur le port 843 ou le port que vous connectez à ( http://code.google.com/p/doctype/wiki/articleflashsecurity ).

Comme il a été noté, Guacamole nécessite un proxy Java de communiquer entre leur interface HTML5 et le serveur VNC.

Une autre option est Novnc ( GITUB ) qui a une implémentation complète du client VNC en JavaScript / HTML5 (contrairement à Guacamole où le protocole VNC est dans le proxy). Cependant, NOVNC est toujours limité par le fait que JavaScript ne peut pas fabriquer des connexions TCP simples. Novnc utilise des webockets pour se connecter au serveur. Novnc comprend une bande Web générique sur le pont TCP que vous pouvez exécuter sur le serveur (ou le client à ce sujet) et il n'a aucune dépendance supplémentaire à installer.

Mise à jour : QEMU, PocketVNC et les projets dérivés de LibVNCServer ont maintenant une prise en charge intégrée des serveurs Websocket, de sorte que le pont Webockify n'est pas nécessaire pour se connecter avec NOVNC. En outre, j'ai oublié de noter en tant que dénonciation que j'ai créé NOVNC.

essayez de serrevnc.com.La dernière fois que je l'ai utilisé, vous pouvez simplement le pointer sur l'adresse IP de la machine et l'utiliser dans votre navigateur.

Essayez Peervnc, c'est le client VNC basé sur le Web et supportez le proxy à tout serveur VNC existant.

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

Peut-être que vous aborderez avec cette solution - http://www.onlinevnc.com ?Pour autant que je sache, ils ont résolu le problème de la sécurité Flash lorsque Flash ne peut pas établir de connexion directe au port TCP / IP VNC. Aussi, j'ai vu sur leur site Web Offre d'intégration de la visionneuse dans tout autre site Web ou application.

En plus de la réponse de Dolph, il y a , un applet Java pour la connexion aux serveurs VNC.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top