On Wed, Jan 22, 2020 at 2:47 PM Support <[email protected]> wrote:

> ...
> I'm still confused about the place of guacamole-server, does it manage the
> bridge between the clients and the server service like vnc server or
> remoteApp?
>

Not exactly. It is not a bridge between the clients and remote desktop
services as the clients do not actually connect to guacd (the service
component of guacamole-server). The guacd service functions purely as an
internal workhorse for the web application. The union of the entire
Guacamole deployment could be considered a bridge like you describe, but
not guacd on its own.

guacd and the other parts of guacamole-server form a protocol-agnostic
remote desktop proxy and optimizer. From the perspective of the web
application, guacd functions as an abstraction layer which allows the
JavaScript client served by the web application to narrow its scope to just
one protocol: the Guacamole protocol.

This separation means that:

* guacamole-client doesn't need to worry about low-level protocol specifics
* guacamole-server doesn't need to worry about high-level authentication
and authorization specifics
* guacamole-server can take advantage of native libraries which make it
easier to support the various protocols

See:

http://guacamole.apache.org/doc/gug/guacamole-architecture.html

- Mike

Reply via email to