+125

Remote Desktop integrating Apache Guacamole

Ricardo Alexander Perez Ricard 6 years ago updated by Martin Bhuong 9 months ago 17

We use Apache Guacamole Remote Desktop to solve most of the tickets remotely, consider possible to perform an integration of GLPI with Guacamole Remote Desktop.


Glpi could integrate the Apache Guacamole Remote Desktop Web API to visualize the equipment, and insert a button in the standard interface in the details of the ticket to request the remote connection, which will open the browser to view the remote computer.


https://guacamole.apache.org/api-documentation/


https://guacamole.apache.org/doc/gug/guacamole-common-js.html


In the administration page of glpi, we could insert the user / password and the necessary data for the management of Apache Guacamole Remote Desktop.


Apache Guacamole


https://guacamole.apache.org/


Apache Guacamole is a clientless remote desktop gateway. It supports standard protocols like VNC, RDP, and SSH.


We call it clientless because no plugins or client software are required.


Thanks to HTML5, once Guacamole is installed on a server, all you need to access your desktops is a web browser.


Image 178


Image 179


how about using external links?

+1

My only qualm with this would be that is relies on a specific RDP/VNC/SSH server implementation. While Apache Guacamole looks like a great solution, it forces GLPI to directly support this specific implementation. I would much rather see this done as a plugin while GLPI provides the interface or abstraction needed for plugins which could integrate Apache Guacamole or any other solution.
It would be up to GLPI's team through an official plugin or up to the plugin community to handle the actual implementation.

Some businesses may want to use RDP/VNC/SSH directly while others may want an external source such as TeamViewer, LogMeIn, etc. For example, my employer is now responsible for supporting users who may be offsite without a proper VPN so we are using LogMeIn due to the current pandemic.

I feel it is difficult to plan for the many possible implementations as long as there aren't any plugins that integrate these remote control services (at least none that I know of).

No helpdesk solution on the market has this functionality.

Glpi would be the first helpdesk solution that offers this functionality, it would be a great differentiator compared to other open source and commercial solutions.

+1

ngx-remote-desktop is an Angular component for connecting to a remote desktop using the guacamole remote desktop gateway


https://github.com/ILLGrenoble/ngx-remote-desktop

+1

https://github.com/vadimpronin/guacamole-lite

https://www.npmjs.com/package/guacamole-lite

NodeJS replacement for guacamole-client (server-side Java servlet). Guacamole is a RDP/VNC client for HTML5 browsers.

https://github.com/wwt/guac-vue


guac-vue

This is a simple implementation of a Vue client to our custom Guacamole Client in Go.

This implementation passes passwords over in plaintext. It's not recommended to run this way in production. This is for demoing purposes only.