这里是普通文章模块栏目内容页
Docker快速部署Apache Guacamole

利用Docker快速部署Apache Guacamole :实现远程访问的简便解决方案

Guacamole是一个开源的远程桌面网关,它允许用户通过Web浏览器访问远程计算机的桌面环境。它使用HTML5和WebSocket技术来实现远程桌面访问,无需安装任何客户端软件。

创建HTTP连接是Guacamole的一个重要功能,它允许用户通过Web浏览器与远程计算机建立HTTP连接。通过HTTP连接,用户可以远程访问远程计算机上的Web应用程序、文件共享、数据库等。


Apache Guacamole的主要特点和优势包括:

跨平台支持:Apache Guacamole可以在各种操作系统上运行,包括Windows、Linux和Mac OS等。

零客户端安装:用户只需通过Web浏览器访问Apache Guacamole,无需安装任何额外的客户端软件。

安全性:Apache Guacamole支持SSL/TLS加密,确保数据传输的安全性。

多种协议支持:Apache Guacamole支持多种远程桌面协议,包括VNC、RDP和SSH等,使用户可以连接到不同类型的远程计算机。

自定义配置:用户可以根据自己的需求配置连接参数,如分辨率、颜色深度等。

多用户支持:Apache Guacamole支持多用户同时访问,并提供了用户认证和权限管理功能。


Apache Guacamole的应用场景包括:

远程办公:用户可以通过Apache Guacamole远程访问公司内部的Windows PC,实现远程办公和协作。

远程支持:技术支持人员可以使用Apache Guacamole远程连接到客户的计算机,进行故障排除和维修。

跨平台开发和测试:开发人员可以使用Apache Guacamole连接到不同操作系统的计算机,进行跨平台的开发和测试工作。


Guacamole创建HTTP连接的步骤如下:

配置Guacamole服务器:首先,需要在Guacamole服务器上进行配置,以便允许HTTP连接。可以通过编辑Guacamole的配置文件来实现,通常是guacamole.properties文件。在配置文件中,可以指定Guacamole服务器监听的HTTP端口、SSL证书等。

配置远程计算机:接下来,需要在远程计算机上进行配置,以便允许Guacamole服务器建立HTTP连接。具体的配置步骤可能因操作系统而异,但通常需要确保远程计算机的防火墙允许通过Guacamole服务器的HTTP端口进行通信。

建立连接:一旦Guacamole服务器和远程计算机都进行了相应的配置,用户可以通过访问Guacamole的Web界面来建立HTTP连接。用户需要提供远程计算机的IP地址或主机名、端口号以及其他必要的身份验证信息。一旦连接建立成功,用户就可以通过Web浏览器访问远程计算机的桌面环境。

Guacamole的优势在于它的简单易用性和跨平台性。由于它是基于Web的,用户可以使用任何支持HTML5和WebSocket的Web浏览器来访问远程计算机,无论是在桌面还是移动设备上。此外,Guacamole还提供了丰富的功能,如文件传输、剪贴板共享、远程打印等。


在云计算领域,Guacamole可以应用于以下场景:

远程办公:企业可以使用Guacamole来实现员工远程访问公司内部的计算机资源,从而实现远程办公。员工可以通过Web浏览器访问公司内部的应用程序、文件共享等,提高工作效率。

远程技术支持:IT支持团队可以使用Guacamole来远程访问用户的计算机,以便快速解决技术问题。通过Guacamole,技术支持人员可以直接查看用户的桌面环境,进行故障排除和修复。

虚拟桌面基础设施(VDI):Guacamole可以与虚拟桌面基础设施(如VMware Horizon、Citrix Virtual Apps and Desktops等)集成,为用户提供远程访问虚拟桌面的能力。


guac-arch

guacd 是一个守护进程,与 Guacamole 一起安装并在后台运行,侦听来自 Web 应用程序的 TCP 连接。

官网的传统安装方式和docker安装方式都比较麻烦,想要快速部署,测试部署使用的是下面这个github上的项目。

https://github.com/boschkundendienst/guacamole-docker-compose

项目打包了一个在附件,

guacamole-docker-compose-master

快速部署

git clone "https://github.com/boschkundendienst/guacamole-docker-compose.git"
cd guacamole-docker-compose
./prepare.sh
docker compose up -d

浏览器访问端口 8443

部署完成可以在浏览器上使用https://服务器IP地址:8443/。默认用户名guacadmin和密码guacadmin

如果需要自定义修改登录界面,比如显示自己想要的logo和标题,可以登录到容器后找到对应的文件修改

docker exec -it -u 0 guacamole_compose /bin/bash

对应的文件位置:

/home/guacamole/tomcat/webapps/guacamole/translations/en.json  #登陆页面文件
/home/guacamole/tomcat/webapps/guacamole/images  #图像文件,包括logo等

快速部署的从网络唤醒是有问题的,可以参考以下

https://github.com/zukkie777/guacamole-docker-compose-wol

文件放附件了一份

guacamole-docker-compose-wol-master

只是做了简单的测试部署,可以根据自己的需要编辑脚本

进入后台之后要先在右上角的设置中添加连接,下面建立一个基本的RDP连接


小提醒:要建立的连接要有GUI(界面)才行,windows默认是有GUI的;ubuntu可以安装轻量级的xfce4,如果要使用rdp协议可以再安装Xrdp Server。