portable - Cliente basado en web VNC?
vnc server portable (6)
Además de la respuesta de Dolph, existe this , un applet de Java para conectarse a servidores VNC.
Actualmente estoy desarrollando una aplicación web que tiene una parte en la que tengo que abrir una máquina específica a través de VNC para monitorear su escritorio.
Estoy obligado a tener un cliente VNC basado en la web, lo que significa que no debe instalar un servidor o cualquier otro archivo por parte del cliente. El cliente simplemente abre el navegador web y pone la dirección IP de la máquina objetivo para abrir en el navegador y, por lo tanto, ejecuta un cliente VNC basado en la web.
¿Cuáles son los buenos recursos para comenzar en este campo?
ACTUALIZACIÓN 2013-10-29
Solo para tu información: en aquel entonces terminé usando guacamole como se recomienda @Dolph.
Era:
- muy fácil de configurar
- muy fácil de seguir su código y aplicarle ingeniería inversa (siempre que sepa java)
- todavía se usa en la empresa en la que solía trabajar y es robusto
Hay varias soluciones, pero ninguna de ellas permitirá una aplicación web 100% simple (es decir, sin Flash, Java o ActiveX) para conectarse directamente a un servidor VNC 100% simple. El mayor problema es que los navegadores web no pueden realizar conexiones TCP simples. Lo más parecido es el estándar WebSockets incompleto, pero incluso eso es un protocolo enmarcado que tiene un saludo de manos tipo HTTP para iniciarlo.
Aunque los programas Adobe Flash pueden realizar conexiones TCP simples, aún requieren que el servidor al que se está conectando responda con un archivo de política, ya sea en el puerto 843 o en el puerto al que se está conectando ( http://code.google.com/p/doctype/wiki/ArticleFlashSecurity ).
Como se ha observado, Guacamole requiere un proxy Java para comunicarse entre su interfaz basada en HTML5 y el servidor VNC.
Otra opción es noVNC ( github ) que tiene una implementación de cliente VNC completa en Javascript / HTML5 (a diferencia de Guacamole, donde el protocolo VNC está en el proxy). Sin embargo, noVNC todavía está limitado por el hecho de que Javascript no puede realizar conexiones TCP simples. noVNC usa WebSockets para conectarse al servidor. noVNC incluye un puente WebSockets to TCP genérico que puede ejecutar en el servidor (o el cliente en ese caso) y no tiene dependencias adicionales para instalar.
Actualización : QEMU, PocketVNC y los proyectos derivados de LibVNCServer ahora tienen soporte de servidor WebSocket incorporado por lo que el puente websockify no es necesario para conectarse con noVNC. Además, me olvidé de mencionar como un descargo de responsabilidad que he creado noVNC.
Mira el guacamole :
Guacamole es una puerta de enlace de escritorio remota sin cliente . Es compatible con protocolos estándar como VNC y RDP. Lo llamamos sin cliente porque no se requieren complementos o software de cliente. Gracias a HTML5, una vez que Guacamole está instalado en un servidor, todo lo que necesita para acceder a sus escritorios es un navegador web.
En el lado negativo, requiere un servidor Java para realizar el proxy. Sin embargo, esto debería ser trivial, incluso si aún no tiene un servidor Java en funcionamiento (Tomcat es bastante simple, y las instrucciones de Guacamole son sencillas):
Guacamole se divide en dos partes: guacamole-server, que proporciona el proxy guacd y las bibliotecas relacionadas, y guacamole-client, que proporciona al cliente el servicio de su contenedor servlet, generalmente Tomcat .
guacamole-client está disponible en forma binaria, pero el guacamole-server debe construirse desde la fuente. No se desanime: la construcción de los componentes de Guacamole desde la fuente no es tan difícil como parece, y el proceso de construcción es automático. Solo necesita asegurarse de tener las herramientas necesarias instaladas antes de tiempo. Con las dependencias necesarias en su lugar, la construcción de Guacamole solo toma unos minutos.
Pruebe tightVNC.com. La última vez que lo usé, podría simplemente señalarlo en la IP de la máquina y usarlo en su navegador.
Tal vez se acercará con esta solución - http://www.onlinevnc.com ? Por lo que puedo ver, han resuelto el problema de Flash Security cuando Flash no puede establecer una conexión directa al puerto VNC TCP / IP. También vi en su sitio web una oferta para integrar el visor en cualquier otro sitio web o aplicación.
prueba PeerVNC, que es un cliente vnc basado en web y un proxy de soporte para cualquier servidor VNC existente.