Английская Википедия:Apache Guacamole

Материал из Онлайн справочника
Перейти к навигацииПерейти к поиску

Шаблон:Short description Шаблон:Infobox software

Apache Guacamole is a free and open-source, cross-platform, clientless remote desktop gateway maintained by the Apache Software Foundation. It allows users to control remote computers or virtual machines via a web browser, and allows administrators to dictate how and whether users can connect using an extensible authentication and authorization system. Destination machines can be kept isolated behind Guacamole and need not be reachable over the internet.

Remote access is performed via the guacd component, which uses the RDP, VNC or SSH remote protocols to access resources. Guacamole is clientless and doesn't require an agent to be installed on the resources being accessed. The fact that the client runs on web browsers allows users to connect to their remote desktops without installing a remote desktop client.[1]

Components

Файл:Architecture of Apache Guacamole.png
Architecture of Apache Guacamole

Guacamole is made up of multiple components: a web application that is served to users, and a backend service ("guacd") that dynamically translates and optimizes[2] native protocols into the Guacamole protocol. The part of Guacamole that a user interacts with is the web application.[3]

Web Application

The web application provides the user interface, authentication, and authorization system. It does not implement any remote desktop protocol, but instead relies on guacd to translate remote desktop protocols into the Guacamole protocol. The server side of the web application is written in Java and runs beneath a servlet container like Apache Tomcat or Jetty. The client side of the web application is written in JavaScript and runs within the web browser.

guacd

guacd services requests to connect to remote desktops from the web application. It dynamically loads support for remote desktop protocols so that neither guacd nor the web application need to understand the specifics of any one remote desktop protocol. guacd and all client plugins use a shared library, libguac, to abstract away the Guacamole protocol and communication with the web application.

History

Guacamole was created in 2010 by Michael Jumper[4] as an HTML5 VNC client leveraging components of a browser-based telnet client called "RealMint".[5] The company Glyptodon LLC formed to support and develop the project,[6] and donated the project to the Apache Software Foundation in 2016 where it entered incubation. In 2017, Guacamole completed incubation and became the Apache Guacamole top-level project.[7]

As an Apache Software Foundation project, Guacamole is licensed under the Apache License and is developed by a community of contributors.[8][9] Development discussions and support take place on the project's mailing lists,[10] and contributions are made through opening pull requests against the project's GitHub repositories. The project follows responsible disclosure practices and provides a private list for reporting and addressing issues with security implications.[11]

Timeline

Version[12] Release date
Шаблон:Version 2023-12-07
Шаблон:Version 2023-07-31
Шаблон:Version 2023-05-25
Шаблон:Version 2023-04-13
Шаблон:Version 2023-02-18
Шаблон:Version 2022-01-01
Шаблон:Version 2021-01-01
Шаблон:Version 2020-06-28
Шаблон:Version 2020-01-29
Шаблон:Version 2019-01-08
Шаблон:Version 2018-01-18
Шаблон:Version 2017-07-30
Шаблон:Version 2017-04-01
Шаблон:Version 2017-02-02
Шаблон:Version 2016-12-29
Шаблон:Version 2015-12-18
Шаблон:Version 2015-09-09
Шаблон:Version 2015-06-10
Шаблон:Version 2015-03-30
Шаблон:Version 2015-02-16
Шаблон:Version 2015-01-06
Шаблон:Version 2014-09-30
Шаблон:Version 2014-07-21
Шаблон:Version 2014-05-23
Шаблон:Version 2014-05-23
Шаблон:Version 2014-03-28
Шаблон:Version 2013-08-28
Шаблон:Version 2013-07-15
Шаблон:Version

Literature

References

Шаблон:ReflistШаблон:Apache Software Foundation