【工具分享】另一个免费开源的远程桌面服务-Apache Guacamole

【工具分享】另一个免费开源的远程桌面服务-Apache Guacamole

Apache Guacamole 的部署方法与原理说明
这是一份面向工程实践的完整部署指南,包括原理、环境准备、部署方式(Docker与手动安装)、多用户访问配置、远程协议支持(RDP/VNC/SSH)以及公网访问设置。


🧠 一、Apache Guacamole 简介与工作原理

Apache Guacamole 是一个 无客户端的远程桌面网关(Remote Desktop Gateway),支持通过 网页浏览器直接访问 RDP、VNC、SSH 等远程主机,无需在客户端安装任何插件或软件。

它的核心由三部分组成:

组件作用部署位置
guacd协议代理守护进程,负责与远程主机通信(VNC/RDP/SSH)后端服务器
guacamole.warWeb应用(Tomcat),负责网页界面和身份验证Web服务器
数据库(MySQL/PostgreSQL)存储用户、连接配置、权限信息可同机或远程部署

🧩 工作流程:

  1. 用户访问 Web 界面(通过浏览器)。
  2. Guacamole Server(guacd)根据数据库配置建立与目标主机的远程连接。
  3. Web 界面通过 WebSocket 与 guacd 交互,实现远程桌面画面传输与输入事件中继。

⚙️ 二、系统环境准备

建议使用 Ubuntu 20.04+ 或 CentOS 7/8+,并确保系统满足以下条件:

软件版本建议说明
Java JDK11+运行 guacamole.war
Tomcat9+Web容器
MySQL/PostgreSQL最新稳定版用户与连接配置
Docker(推荐)20+一键部署方式
防火墙已开放 8080、4822、22、3389、5900 端口分别为Web、guacd、SSH、RDP、VNC端口

🚀 三、部署方式一:Docker 一键部署(推荐)

Docker 是最简洁、可移植性最强的部署方式。

1️⃣ 拉取镜像

docker pull guacamole/guacd docker pull guacamole/guacamole docker pull mysql:8.0 

2️⃣ 启动 MySQL 数据库

docker run --name guac-mysql -e MYSQL_ROOT_PASSWORD=123456\ -e MYSQL_DATABASE=guacamole_db -e MYSQL_USER=guacuser -e MYSQL_PASSWORD=guacpass \ -d mysql:8.0 

3️⃣ 初始化数据库结构

下载 SQL 初始化文件:

docker run --rm guacamole/guacamole /opt/guacamole/bin/initdb.sh --mysql > initdb.sql docker cp initdb.sql guac-mysql:/initdb.sql docker exec -it guac-mysql bash -c "mysql -u root -p123456 guacamole_db < /initdb.sql"

4️⃣ 启动 guacd

docker run --name guacd -d guacamole/guacd 

5️⃣ 启动 guacamole Web 服务

docker run --name guacamole --link guacd:guacd --link guac-mysql:mysql \ -e MYSQL_HOSTNAME=mysql -e MYSQL_PORT=3306\ -e MYSQL_DATABASE=guacamole_db -e MYSQL_USER=guacuser -e MYSQL_PASSWORD=guacpass \ -e GUACD_HOSTNAME=guacd -e GUACD_PORT=4822\ -p 8080:8080 -d guacamole/guacamole 

6️⃣ 访问 Web 页面

浏览器访问:

http://<你的服务器IP>:8080/guacamole/ 

默认账号:

用户名:admin 密码:guacadmin 

🛠 四、部署方式二:手动安装部署(Linux)

1️⃣ 安装依赖

sudoapt update sudoaptinstall -y build-essential libcairo2-dev libjpeg-turbo8-dev libpng-dev \ libtool-bin libossp-uuid-dev freerdp2-dev libvncserver-dev libssh2-1-dev \ libtelnet-dev libssl-dev libvorbis-dev libwebp-dev tomcat9 

2️⃣ 安装 guacd

wget https://downloads.apache.org/guacamole/1.5.5/source/guacamole-server-1.5.5.tar.gz tar -xzf guacamole-server-1.5.5.tar.gz cd guacamole-server-1.5.5 ./configure --with-init-dir=/etc/init.d makesudomakeinstallsudo ldconfig sudo systemctl enable guacd sudo systemctl start guacd 

3️⃣ 部署 Web 应用

wget https://downloads.apache.org/guacamole/1.5.5/binary/guacamole-1.5.5.war -O /var/lib/tomcat9/webapps/guacamole.war 

4️⃣ 配置数据库

安装 MySQL 并导入初始化 SQL 文件(步骤同上)。

编辑 /etc/guacamole/guacamole.properties

guacd-hostname: localhost guacd-port: 4822 mysql-hostname: localhost mysql-port: 3306 mysql-database: guacamole_db mysql-username: guacuser mysql-password: guacpass 

创建软链接:

ln -s /etc/guacamole /usr/share/tomcat9/.guacamole 

重启服务:

sudo systemctl restart tomcat9 sudo systemctl restart guacd 

🌐 五、公网访问配置

申请 HTTPS 证书(Let’s Encrypt)

sudo certbot --nginx -d yourdomain.com 

使用 Nginx 反向代理(推荐)

server { listen 80; server_name yourdomain.com; location / { proxy_pass http://127.0.0.1:8080/guacamole/; proxy_buffering off; proxy_http_version 1.1; proxy_set_header Upgrade $http_upgrade; proxy_set_header Connection $http_connection; proxy_cookie_path /guacamole/ /; } } 

防火墙放行 8080 端口

sudo ufw allow 8080

👥 六、多用户与权限管理

Guacamole 默认数据库中可配置:

  • 用户(User)
  • 连接(Connection)
  • 权限(User Permission / Connection Permission)

在 Web 管理界面可直接配置:

  • 为每个用户分配特定的远程主机访问权限;
  • 支持 LDAP / CAS / OpenID 集成;
  • 支持自定义主题与登录界面。

🧩 七、支持的远程协议与配置示例

协议端口说明
RDP3389Windows 远程桌面
VNC5900Linux 图形桌面
SSH22命令行远程
Telnet23简易终端

🖥️ 添加 Windows RDP 示例:
在 “Connections → New Connection”:

Name: Windows10 Protocol: RDP Hostname: 192.168.1.100 Port: 3389 Username: Administrator Password: 123456 

🧱 八、原理总结

Apache Guacamole 的核心是:

  • guacd:协议转发器;
  • guacamole.war:Web UI + WebSocket 通信;
  • MySQL:存储配置;
  • Browser:通过 WebSocket 接收远程桌面图像流。

通信流程:

Browser ⇄ Tomcat(guacamole.war) ⇄ guacd ⇄ RDP/VNC/SSH Server 

🧭 九、扩展与集成

Guacamole 还支持:

  • REST API / JSON Web Token (JWT) 集成
  • 与企业认证系统(LDAP、Active Directory)结合
  • 多租户远程管理系统
  • 与 MeshCentral、Guacamole Gateway、Nginx Proxy Manager 等协同部署

Read more

CosyVoice环境安装报错:安装openai-whisper时出现ModuleNotFoundError: No module named ‘pkg_resources‘的原因

先说如何解决,我个人采用源码安装,安装时禁用构建隔离: git clone https://github.com/openai/whisper.git cd whisper git checkout v20231117 pip install -e . --no-build-isolation 再说该问题产生的原因,下面是大D老师的回答,自行参考。 太棒了!你找到了正确的解决方案。让我详细解释为什么会出现这个问题,以及为什么 --no-build-isolation 能解决它。 🔍 问题根源分析 问题的关键在于 PEP 517/518 构建隔离机制和你的 setup.py 实现方式。 1. 构建隔离机制 (Build Isolation) 的工作原理 当你执行 pip install -e .(不带 --no-build-isolation)时,

By Ne0inhk
AIGC时代大模型幻觉问题深度治理:技术体系、工程实践与未来演进

AIGC时代大模型幻觉问题深度治理:技术体系、工程实践与未来演进

文章目录 * 一、幻觉问题的多维度透视与产业冲击 * 1.1 幻觉现象的本质特征与量化评估 * 1.2 产业级影响案例分析 * 二、幻觉问题的根源性技术解剖 * 2.1 数据污染的复合效应 * 2.1.1 噪声数据类型学分析 * 2.1.2 数据清洗技术实现 * 2.2 模型架构的先天缺陷 * 2.2.1 注意力机制的局限性 * 2.2.2 解码策略的博弈分析 * 2.3 上下文处理的边界效应 * 三、多层次解决方案体系构建 * 3.1 数据治理体系升级 * 3.1.1 动态数据质量监控 * 3.1.2 领域知识图谱构建 * 3.

By Ne0inhk
一文看懂:AI编程工具深度对比:Cursor、Copilot、Trae与Claude Code

一文看懂:AI编程工具深度对比:Cursor、Copilot、Trae与Claude Code

AI编程工具深度对比:Cursor、Copilot、Trae与Claude Code 引言 在人工智能技术蓬勃发展的今天,AI编程工具已成为开发者提高效率的重要助手。从早期的代码补全插件到如今能够理解整个代码库的智能助手,AI编程工具正在不断进化。本文将对当前主流的AI编程工具——Cursor、GitHub Copilot、Trae和Claude Code进行全面对比,帮助开发者选择最适合自己的工具。 主流AI编程工具概述 Cursor Cursor是一款基于VSCode的AI驱动代码编辑器,它最大的特点是能够理解整个代码库的上下文,提供智能的代码补全和重构建议。Cursor默认使用Claude-3.5-Sonnet模型,即使是OpenAI投资的公司,也选择了Claude模型作为默认选项,这足以说明其在代码生成领域的优势。 GitHub Copilot GitHub Copilot是由GitHub与OpenAI合作开发的AI编码助手,集成在VSCode、Visual Studio等主流编辑器中。它基于OpenAI的模型,能够根据注释和上下文自动生成代码,是AI编程工具

By Ne0inhk

HunyuanVideo-Foley投资风向:AIGC音频赛道融资趋势

HunyuanVideo-Foley投资风向:AIGC音频赛道融资趋势 1. AIGC音频生成的技术演进与市场机遇 近年来,人工智能生成内容(AIGC)在图像、文本和视频领域取得了显著突破。相较之下,音频生成技术虽起步稍晚,但正以惊人的速度追赶。从早期的语音合成(TTS)到音乐生成,再到如今高度场景化的音效自动匹配系统,AIGC正在重塑内容创作的全流程。 其中,音效自动生成作为视频制作中的“隐形支柱”,长期依赖人工配音师或昂贵的版权音效库。这一环节不仅耗时耗力,还限制了中小创作者的内容产出效率。随着深度学习模型对多模态理解能力的提升,端到端的“视觉→声音”映射成为可能,催生了一批专注于智能音效生成的初创企业和技术方案。 2025年8月28日,腾讯混元团队正式开源 HunyuanVideo-Foley —— 一款面向视频内容的端到端音效生成模型。该模型的发布标志着国内大厂在AIGC音频赛道的战略布局进入实质性阶段,也引发了资本市场的广泛关注。 2. HunyuanVideo-Foley 技术解析 2.1 核心功能与工作逻辑 HunyuanVideo-Foley 是一个基

By Ne0inhk