guacamole-server contains all the native, server-side components required by Guacamole to connect to remote desktops. It provides a common C library, libguac, which all other native components depend on, as well as separate libraries for each supported protocol, and guacd, the heart of Guacamole.
guacd is the proxy daemon that runs on your Guacamole server, accepts users' connections that are tunneled through the Guacamole web application, and then connects to remote desktops on their behalf. Building guacd creates an executable called
guacd
which can be run manually or, if you wish, automatically when your computer starts up.
To build guacamole-server, you will need a C compiler (such as gcc) and the libraries that guacamole-server depends on. Some dependencies are absolutely required, while others are optional. The presence of optional dependencies enables additional features.
Important
Many Linux distributions separate library packages into binary and "development" packages; you will need to install the development packages. These will usually end in a "-dev" or "-devel" suffix.
In order to build guacamole-server, you will need Cairo, libpng, and the OSSP UUID library. These libraries are strictly required in all cases - Guacamole cannot be built without them.
Library name | Features | ||||
---|---|---|---|---|---|
Cairo | Cairo is used by libguac for graphics rendering. Guacamole cannot function without Cairo installed.
| ||||
libpng | libpng is used by libguac to write PNG images, the core image type used by the Guacamole protocol. Guacamole cannot function without libpng.
| ||||
OSSP UUID | OSSP UUID is used by libguac to assign unique IDs to each Guacamole connection. These unique IDs are the basis for connection sharing support.
|
The optional dependencies of Guacamole dictate which protocol support will be built, and whether additional features of those protocols will be enabled.
Guacamole currently supports VNC, RDP, SSH, and telnet. Each protocol corresponds to a separate library that will be built withguacamole-server if you have its corresponding optional dependencies.
VNC support depends on the libvncclient library, which is part of libVNCServer, RDP support depends on a recent version ofFreeRDP - 1.0 or higher, SSH support depends on libssh2, and telnet depends on libtelnet. Pango, a font rendering and text layout library, is required for both SSH and telnet support.
Guacamole currently supports VNC, RDP, SSH, and telnet. Each protocol corresponds to a separate library that will be built withguacamole-server if you have its corresponding optional dependencies.
VNC support depends on the libvncclient library, which is part of libVNCServer, RDP support depends on a recent version ofFreeRDP - 1.0 or higher, SSH support depends on libssh2, and telnet depends on libtelnet. Pango, a font rendering and text layout library, is required for both SSH and telnet support.
Library name | Features | ||||
---|---|---|---|---|---|
FreeRDP | FreeRDP is required for RDP support. If you do not wish to build RDP support, this library is not needed.
| ||||
Pango | Pango is a text layout library which Guacamole's SSH and telnet support uses to render text. If you do not wish to build SSH or telnet support, this library is not needed.
| ||||
libssh2 | libssh2 is required for SSH support. If you do not wish to build SSH support, this library is not needed.
| ||||
libtelnet | libtelnet is required for telnet support. If you do not wish to build telnet support, this library is not needed.
| ||||
libVNCServer | libVNCServer provides libvncclient, which is required for VNC support. If you do not wish to build VNC support, this library is not needed.
| ||||
PulseAudio | PulseAudio provides libpulse, which is used by Guacamole's VNC support to provide experimental audio support. If you are not going to be using the experimental audio support for VNC, you do not need this library.
| ||||
OpenSSL | OpenSSL provides support for SSL and TLS - two common encryption schemes that make up the majority of encrypted web traffic. If you have libssl installed, guacd will be built with SSL support, allowing communication between the web application and guacd to be encrypted. This library is also required for SSH support for the sake of manipulating public/private keys. Without SSL support, there will be no option to encrypt communication to guacd, and support for SSH cannot be built.
| ||||
libvorbis | libvorbis provides support for Ogg Vorbis - a free and open standard for sound compression. If installed, libguac will be built with support for Ogg Vorbis, and protocols supporting audio will use Ogg Vorbis compression when possible. Otherwise, sound will only be encoded as WAV (uncompressed), and will only be available if your browser also supports WAV.
|
Sumber: http://guac-dev.org/doc/gug/installing-guacamole.html
Sebuah Cerita Berjuta Makna
0 komentar:
Post a Comment
Komentar yang bijak mencerminkan anda pembaca yang baik !