Apache Guacamole

A clientless remote desktop gateway that supports standard protocols via a web browser interface.

Apache Guacamole screenshot 1

Apache Guacamole is an open-source, clientless remote desktop gateway. It enables remote access to computers and servers through a standard web browser, removing the need for dedicated client software or plugins on the end-user device. This allows users to access their remote environments from any device with a modern browser, regardless of the operating system installed on the local machine.

The system operates via a proxy daemon called guacd, which translates binary protocols into a text-based format that JavaScript can process. This architecture allows users to manage remote desktops and terminal sessions from any browser that supports HTML5. It is deployed as a server-side installation consisting of a proxy daemon and a web application, which together facilitate the connection between the browser and the remote host.

Key features

  • Support for RDP protocol via FreeRDP
  • Support for SSH protocol via libssh2
  • Support for VNC protocol via libVNCserver
  • Support for Telnet protocol via libtelnet
  • SFTP file transfer capabilities for VNC and RDP
  • Audio support for VNC sessions via PulseAudio
  • WebP image compression for optimized data transfer
  • Video encoding utility via guacenc and FFmpeg

The software is built using GNU Automake and relies on several core libraries including Cairo, libjpeg-turbo, and libpng. The guacd daemon handles the translation of arbitrary protocols into the Guacamole protocol, listening on port 4822 by default. The daemon can be configured to run in the foreground or as a background process using a PID file for service management. It is designed for system administrators and technical users who need to provide secure, centralized remote access to a variety of network resources without requiring VPNs or local client installations on every endpoint.

By abstracting the underlying protocols, the software allows for a unified access point to diverse systems. This makes it suitable for environments where security policies restrict the installation of third party software on client machines or where a wide variety of legacy and modern protocols must be supported simultaneously.

Apache Guacamole serves as a centralized gateway for remote desktop and terminal emulation across multiple standard network protocols.

Last Modified
Software TypeCLI / Terminal
Platform
Last Activity25 days ago
Repository Age10 years
LicenseApache-2.0
Open Source Alternative to
Open Source Software.io

Join our newsletter to get shiny new open source software delivered to your inbox. Unsubscribe anytime.