Apache Guacamole
Apache Guacamole is a clientless remote desktop gateway that supports standard protocols like VNC, RDP, and SSH. It requires no plugins or client software and provides access to remote desktops through a web browser with a comprehensive REST API for connection, user, and session management.
APIs
Apache Guacamole REST API
REST API for managing connections, users, groups, and active sessions in Apache Guacamole remote desktop gateway, with token-based authentication and per-data-source resource ma...
Apache Guacamole JavaScript Client API
JavaScript client library for embedding the Guacamole remote desktop client in web applications, with APIs for protocol tunneling, display rendering, and user input handling.
Capabilities
Apache Guacamole Remote Access
Unified capability for managing Apache Guacamole remote desktop gateway — managing connections, users, groups, and monitoring active sessions. Designed for IT administrators and...
Run with NaftikoFeatures
Access remote desktops through any HTML5 web browser with no client software or plugins required.
Supports VNC, RDP, SSH, and Telnet protocols through a unified web gateway.
Stateless REST API authentication using time-limited tokens from the /api/tokens endpoint.
REST API for creating, updating, and organizing remote desktop connections and connection groups.
Fine-grained user and group permissions for controlling access to connections and administrative functions.
Monitor and terminate active remote desktop sessions through the REST API.
Audit log of all remote desktop sessions with timestamps and user attribution.
Java extension API for implementing custom authentication providers, event listeners, and protocol extensions.
Use Cases
Provide browser-based access to Linux and Windows desktops for remote workers.
Access cloud VMs and servers through SSH and RDP via browser without installing VPN or client software.
Use Guacamole as a protocol-proxying bastion host to isolate internal systems from direct network access.
Provide developers with browser-based access to containerized or virtualized development environments.
Enable IT helpdesk teams to access and troubleshoot user desktops through the browser.
Integrations
Runs as a Java web application on Apache Tomcat or any Java Servlet container.
LDAP extension for authenticating users against directory services like Active Directory.
Multi-factor authentication extensions supporting TOTP apps and Duo Security.
Database authentication extensions for storing connections and users in relational databases.
Guacamole can be deployed on Kubernetes with the guacamole-client Docker image.