# Supported Protocols

{% hint style="info" %}
This is the legacy v1.x documentation. For the latest Glyptodon documentation please visit: <https://docs.keeper.io/glyptodon>
{% endhint %}

Apache Guacamole supports multiple protocols through a common, centralized gateway. The "guacd" service sits between the Guacamole web application and the remote desktops and dynamically translates between low-level remote desktop protocols and the Guacamole protocol, applying additional optimization and compression in the process.

### Installing support for a protocol <a href="#id-.supportedprotocolsv1.x-installingsupportforaprotocol" id="id-.supportedprotocolsv1.x-installingsupportforaprotocol"></a>

Within Glyptodon Enterprise, support for each protocol is provided via separate packages. Only the packages for protocols that you will be using need be installed:

| Protocol                                                                  | Glyptodon Enterprise package      |
| ------------------------------------------------------------------------- | --------------------------------- |
| [VNC](https://docs.keeper.io/glyptodon-1.x/supported-protocols/vnc)       | `glyptodon-libguac-client-vnc`    |
| [RDP](https://docs.keeper.io/glyptodon-1.x/supported-protocols/rdp)       | `glyptodon-libguac-client-rdp`    |
| [SSH](https://docs.keeper.io/glyptodon-1.x/supported-protocols/ssh)       | `glyptodon-libguac-client-ssh`    |
| [Telnet](https://docs.keeper.io/glyptodon-1.x/supported-protocols/telnet) | `glyptodon-libguac-client-telnet` |

When using any particular connection, **the package providing support for that connection's underlying protocol must already be installed on the server running the guacd service**. If support for the underlying protocol has not been installed, users attempting to use the connection will see an error message, and system administrators will see a message like the following within the systemd journal:

```
guacd[8]: WARNING: Support for protocol "rdp" is not installed
```

If a needed package was not installed and a message like that above is logged, installing the needed package will solve the problem. If using[ the glyptodon/guacd Docker image](https://docs.keeper.io/glyptodon-1.x/deploying-using-docker/glyptodon-guacd), all protocol support is already installed. If using the `@glyptodon-guacamole` package group, as described within[ the quickstart guide](https://docs.keeper.io/glyptodon-1.x/readme), protocol support for VNC, RDP, and SSH is installed.

### Configuring the protocol of a connection <a href="#id-.supportedprotocolsv1.x-configuringtheprotocolofaconnection" id="id-.supportedprotocolsv1.x-configuringtheprotocolofaconnection"></a>

When using one of the supported databases, administrators can define new connections using Guacamole's web interface, selecting the protocol to be used for that connection from a dropdown menu labeled "Protocol":

![](https://glyp.to/doc/files/1.x/12813537/12813539/1/1526854067520/glen1-protocols.png)

If defining a connection through a mechanism which does not leverage one of the supported databases, such as via `/etc/guacamole/user-mapping.xml`, [LDAP schema modifications](https://docs.keeper.io/glyptodon-1.x/authentication/authenticating-users-with-ldap/storing-connection-data-within-ldap), or [encrypted JSON,](https://docs.keeper.io/glyptodon-1.x/integrating-glyptodon-enterprise/providing-connection-data-from-external-applications) the protocol will must be specified using the unique, internal name for that protocol:

| Protocol                                                                  | Internal name |
| ------------------------------------------------------------------------- | ------------- |
| [VNC](https://docs.keeper.io/glyptodon-1.x/supported-protocols/vnc)       | `vnc`         |
| [RDP](https://docs.keeper.io/glyptodon-1.x/supported-protocols/rdp)       | `rdp`         |
| [SSH](https://docs.keeper.io/glyptodon-1.x/supported-protocols/ssh)       | `ssh`         |
| [Telnet](https://docs.keeper.io/glyptodon-1.x/supported-protocols/telnet) | `telnet`      |
