远程桌面访问源于Apache Guacamole网关
Apache Guacamole是开源的远程桌面、远程终端网关,其主要目的是实现远程桌面的Clientless访问。本软件的远程桌面连接功能源于Apache Guacamole,我们为Guacamole提供商业支持和解决方案,本系统的远程访问主要通过Apache Guacamole的网关实现。
Apache Guacamole是开源的远程桌面、远程终端网关,其主要目的是实现远程桌面的Clientless访问。本软件的远程桌面连接功能源于Apache Guacamole,我们为Guacamole提供商业支持和解决方案,本系统的远程访问主要通过Apache Guacamole的网关实现。
Apache Guacamole是由Apache基金会组织开发的开源远程桌面Clientless网关(无客户端远程桌面网关),其核心作用是通过在服务器端处理画面、字符界面等,实现RDP、SSH、VNC、Telnet等远程登录协议,然后采用HTML5显示出来。
Apache Guacamole网关是运行在服务器端(Cloud)的远程桌面、远程终端访问网关。通过guacd网关,可以实现无需客户端(比如mstsc等)就可以在浏览网页过程进行云端服务器的操作,不需要任何插件和特殊的技术实现。
Apache Guacamole技术架构(图来源于Apache Guacamole官方网站)
UpHub Remote Access Security Control(UpHub远程访问安全控制系统)的远程连接显示功能则源于Apache Guacamole(感谢开源项目Apache Guacamole)开发,系统使用guacd作为远程访问网关,采用自主研发的技术架构实现远程连接的管理、转发、操作。
Apache Guacamole网关为远程桌面连接提供了会话记录、会话录制(视频)、会话截图等功能。
Apache Guacamole的组成部分:
guacd:远程协议连接网关,由C/C++开发的网关库,目前只有Linux版本,因此guacd必须部署在Linux系统中。
guacamole-common(Java API):这是Java实现的与guacd通信的Java API,它基于Servlet2.5+,是项目集成的主要API,所以它必须在Servlet 容器中运行,比如Tomcat,据官方使用的API情况,必须使用Tomcat8.5以上Tomcat。
guacamole-common-js(JS API):是H5中显示远程桌面连接的API。
guacamole(官方网页端和容器实现):是官方基于RestAPI实现的web管理端,包括认证、扩展、前端界面等,基于Servlet2.5+,必须在Tomcat8.5+等Servlet容器中运行。
guacamole-common-ext:是官方实现的网页登录认证、连接管理模块,基于Java RESTAPI。
本软件即通过该Guacamole-API(guacamole-common、guacamole-common-js)开发的远程桌面连接管理软件(包括多用户认证、在线可视化管理、服务器密码与系统登录帐号分享管理、密码加密、连接分享、连接记录、分享记录等功能)。