Pregunta

cerrado. Esta pregunta no cumple con pautas de desbordamiento de pila . Actualmente no está aceptando respuestas.

¿Quieres mejorar esta pregunta? actualizar la pregunta para que sea on-topic para el desbordamiento de la pila.

cerrado 6 años .

Actualmente estoy desarrollando una aplicación web que tiene una parte donde 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 en el lado del cliente. El cliente solo abre el navegador web y coloca la IP de la máquina dirigida para abrirlo 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 FYI : Atrás entonces terminé usando guacamole como @dolph recomendado .
Fue:

  • muy fácil de configurar
  • Muy fácil de seguir su código y el ingeniero inverso (siempre y cuando sepa Java)
  • todavía se usa en la compañía con la que solía trabajar y es robusto
¿Fue útil?

Solución

Echa un vistazo a la proyecto de guacamole :

Guacamole es una puerta de enlace de escritorio remoto sin cliente . Admite protocolos estándar como VNC y RDP. Lo llamamos sin cliente porque no se requieren complementos ni 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 la desventaja, requiere un servidor Java para proxy. Sin embargo, esto debería ser trivial, incluso si aún no tiene un servidor de Java, en funcionamiento (Tomcat es bastante simple, y las instrucciones de guacamole son sencillas):

Guacamol se separa en dos piezas: Guacamole-Server, que proporciona el proxy GUACD y las bibliotecas relacionadas, y Guacamole-Client, que proporciona que el cliente sea atendido por su contenedor de servlet, generalmente tomcat .

Guacamole-Client está disponible en forma binaria, pero Guacamole-Server debe construirse a partir de la fuente. No se desanime: la construcción de los componentes del guacamole de la fuente no es tan difícil como suena, y el proceso de compilación está automatizado. Solo necesita estar seguro de que tiene las herramientas necesarias instaladas con anticipación. Con las dependencias necesarias en su lugar, la construcción de guacamole solo toma unos minutos.

Otros consejos

Hay varias soluciones, pero ninguna de ellas permitirá una aplicación web 100% simple (i.e. No Flash, Java o ActiveX) se conectará directamente a un servidor VNC 100% simple. El problema más importante es que los navegadores web no pueden hacer conexiones TCP simples. Lo más cercano es el estándar de Websockets incompleto, pero incluso ese es un protocolo enmarcado que tiene un apretón de manos en forma HTTP para iniciarlo.

A pesar de que Adobe Flash Programs puede realizar conexiones TCP simples, todavía requieren que el servidor que esté conectando para responder con un archivo de póliza ya sea en el puerto 843 o en el puerto en el 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 novnt ( GitHub ) que tiene una implementación completa del cliente VNC en JavaScript / HTML5 (a diferencia de Guacamole, donde se encuentra el protocolo VNC en el proxy). Sin embargo, los NOVNC todavía están limitados por el hecho de que Javascript no puede hacer conexiones TCP lisas. Novnc us utiliza WebSockets para conectarse al servidor. Novnc Incluye un Websockets genérico a Puente TCP que puede ejecutarse en el servidor (o el cliente para esa materia) y no tiene dependencias adicionales para instalar.

Actualizar : Qemu, PocketVnc y los proyectos derivados de Libvncserver ahora se han incorporado Soporte de servidor WebSocket, no se necesita el puente de WebSockify para conectarse con Novnc. Además, me olvidé de observar como un descargo de responsabilidad que creé Novnc.

Prueba TightVnc.com.La última vez que lo usé, podría señalarlo en la IP de la máquina y usarlo en su navegador.

Pruebe PeVERNC, que es un cliente de SPNC y soporte basado en la web a cualquier servidor VNC existente.

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

Tal vez usted se acercará con esta solución - http://www.onlinevnc.com ?Por lo que puedo ver, han resuelto el problema para la seguridad de Flash cuando Flash no puede establecer una conexión directa al puerto TCP / IP de VNC. También vi en su sitio web la oferta para integrar al visor en cualquier otro sitio web o aplicación.

Además de la respuesta de Dolph, hay este, un applet Java para conectarse a servidores VNC.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top