Guacamole is an HTML5 web application that provides access to a desktop environment using remote desktop protocols (such as VNC or RDP). Written in JavaScript and using only HTML5 and other standards, the Guacamole client side requires nothing more than a modern web browser or web-enabled device when accessing any of the served desktops. Historically, Guacamole was an HTML5 VNC client, and before that a JavaScript Telnet client called RealMint ("RealMint" is an anagram for "terminal"), but this is no longer the case. Guacamole's architecture has expanded to cover the remote desktop as a whole, and can be used as a gateway to any number of computers. Guacamole was originally a trial, but it is now productive enough for everyday use, and all Guacamole development is done in Guacamole. As an API, Guacamole provides a generic and efficient means to send text data through a JavaScript-based tunnel using HTTP or WebSocket, and a client implementation that supports the Guacamole protocol and displays a remote display in conjunction with the stream from the tunnel. It provides cross-browser mouse and keyboard events, an XML-driven on-screen keyboard, and synchronised nested layers with hardware-accelerated compositing. Projects that want to provide remote desktop support via HTML5 can take advantage of the years of research and development that have been done for Guacamole by incorporating the API into their application or service.
Installing Guacamole natively — Apache Guacamole Manual v1.5.5
Or if you need - you can install it from autoinstaller by github
https://github.com/itiligent/Guacamole-Installer
#FOR NEW Ubuntu 24.04 LTS Server
sudo nano /etc/resolv.conf
sudo apt update && sudo upt upgrade;
sudo apt-get install fish && chsh -s /usr/bin/fish; fish
sudo apt install -y build-essential libcairo2-dev libjpeg-turbo8-dev libpng-dev libtool-bin uuid-dev \\
libossp-uuid-dev libavcodec-dev libavutil-dev libswscale-dev libpango1.0-dev libssh2-1-dev \\
libtelnet-dev libvncserver-dev libpulse-dev libssl-dev libvorbis-dev libwebp-dev
wget <https://raw.githubusercontent.com/itiligent/Guacamole-Install/main/1-setup.sh> && chmod +x 1-setup.sh && ./1-setup.sh
After start installation you must to enter answers step by step
sudo nano /etc/guacamole/guacamole.properties