APACHE GUACAMOLE: QUÉ ES Y CÓMO FUNCIONA
Apache Guacamole es una puerta de enlace de escritorio remoto basada en web que permite acceder a computadoras y servidores remotos a través de un navegador web, sin necesidad de instalar software cliente adicional. Guacamole fue creado en 2010 como un cliente VNC HTML5 que aprovecha los componentes de un cliente telnet basado en navegador llamado "RealMint". La empresa Glyptodon LLC se formó para apoyar y desarrollar el proyecto y donó el proyecto a la Apache Software Foundation, donde entró en incubación. Guacamole completó la incubación y se convirtió en el proyecto de nivel superior de Apache Guacamole. Y sirve para:- Acceso remoto: Conecta a escritorios y servidores usando protocolos como RDP, VNC, SSH y Telnet desde cualquier dispositivo con un navegador.
- Gestión centralizada: Facilita la administración de múltiples conexiones remotas desde una interfaz web única.
- Soporte multiplataforma: Funciona en diferentes sistemas operativos, ya que solo requiere un navegador compatible con HTML5.
- Seguridad: Ofrece autenticación, cifrado de conexiones y control de acceso basado en usuarios o grupos.
- Colaboración: Permite compartir sesiones remotas entre varios usuarios, útil para soporte técnico o trabajo en equipo.
- Sin cliente: No requiere instalar software en el dispositivo del usuario, lo que simplifica el acceso desde cualquier lugar.
Guacamole se compone de varios componentes:
- Aplicación web: Proporciona la interfaz de usuario, el sistema de autenticación y autorización. No implementa ningún protocolo de escritorio remoto, sino que se basa en guacd para traducir los protocolos de escritorio remoto al protocolo Guacamole. El lado del servidor de la aplicación web está escrito en Java y se ejecuta bajo un contenedor de servlets como Apache Tomcat o Jetty. El lado del cliente de la aplicación web está escrito en JavaScript y se ejecuta dentro del navegador web.
- guacd: Los servicios guacd solicitan conectarse a escritorios remotos desde la aplicación web. Carga dinámicamente soporte para protocolos de escritorio remoto, de modo que ni guacd ni la aplicación web necesitan comprender los detalles de ningún protocolo de escritorio remoto. guacd y todos los complementos del cliente utilizan una biblioteca compartida, libguac, para abstraer el protocolo Guacamole y la comunicación con la aplicación web.