开源 Windows 远程连接管理器,将 RDP、VNC、SSH 等多种会话集中在一个标签页窗口中。
apache/guacamole-server
Guacamole 的 guacd 代理守护进程与 libguac C 接口,将 RDP、VNC、SSH、Telnet 转换为浏览器可用的协议。
- Star
- 4,015
- Fork
- 816
- 未关闭 Issue
- 77
- 最近提交
- 5天前
这是什么?
guacamole-server 是 Apache Guacamole 远程桌面网关的原生后端,包含代理守护进程 guacd。它通过 VNC、RDP 等二进制协议连接远程主机,并将其转换为基于文本的 Guacamole 协议,便于 Web 客户端处理。
仓库还包含用于开发协议支持的 C 接口 libguac 以及多个协议库。可选功能包括通过 FreeRDP 支持 RDP、支持 SSH 和 Telnet、通过 libVNCserver 支持 VNC、SFTP 文件传输、WebP 图像压缩,以及借助 FFmpeg 的 guacenc 视频编码。项目采用标准的 Automake 构建流程,guacd 可配置监听地址、端口、PID 文件和日志级别。
核心功能
- 01将 RDP、VNC、SSH、Telnet 连接转换为 Guacamole 协议。
- 02提供 libguac C 接口,用于开发协议支持。
- 03可为 VNC 和 RDP 会话启用 SFTP 文件传输。
- 04可通过 PulseAudio 在 VNC 中传输音频。
- 05采用标准的 configure、make、make install 流程构建。
适用场景
- 搭建基于浏览器的自托管远程桌面网关。
- 无需安装客户端,通过浏览器访问内网 SSH、VNC 或 RDP 主机。
- 为 Guacamole Web 部署编译或打包 guacd 后端。
快速上手
- 1
安装所需依赖(Cairo、libjpeg-turbo、libpng、OSSP UUID)以及所需的协议库
- 2
运行 configure
./configure - 3
使用 make 编译
make - 4
以 root 身份安装
make install - 5
直接运行 guacd
guacd
使用前须知
- 必须通过 Automake 从源代码编译,README 未提供包管理器安装方式。
- 编译前需要先安装多个 C 语言库。
- guacd 只是代理守护进程,需要配合单独的 Guacamole Web 应用才能使用。
标签
常见问题
- guacamole-server 是什么?
- Guacamole 的 guacd 代理守护进程与 libguac C 接口,将 RDP、VNC、SSH、Telnet 转换为浏览器可用的协议。 guacamole-server 是 Apache Guacamole 远程桌面网关的原生后端,包含代理守护进程 guacd。它通过 VNC、RDP 等二进制协议连接远程主机,并将其转换为基于文本的 Guacamole 协议,便于 Web 客户端处理。
- guacamole-server 可以免费使用吗?用的什么许可证?
- guacamole-server 以 Apache-2.0 许可证开源。用于商业产品前,请先确认许可证条款。
- guacamole-server 还在维护吗?
- 活跃维护中。guacamole-server 最近一次提交是在 2026年10月17日。
- guacamole-server 适合用来做什么?
- 搭建基于浏览器的自托管远程桌面网关。 无需安装客户端,通过浏览器访问内网 SSH、VNC 或 RDP 主机。 为 Guacamole Web 部署编译或打包 guacd 后端。
- guacamole-server 怎么安装和运行?
- 安装所需依赖(Cairo、libjpeg-turbo、libpng、OSSP UUID)以及所需的协议库 运行 configure: ./configure 使用 make 编译: make 以 root 身份安装: make install 直接运行 guacd: guacd
- 在哪里获取 guacamole-server?
- 源代码和安装说明在 GitHub 上:https://github.com/apache/guacamole-server
概要由 AI 根据项目 README 生成;GitHub 数据每日更新。
相关项目
开源 RDP 服务器,让 Linux 机器支持与标准微软远程桌面客户端兼容的图形化远程登录。
可自托管的插件化服务器管理平台,SSH、远程桌面、SFTP、Docker 等功能均为可选插件。
支持 SSH、SFTP、FTP、Telnet、串口、RDP、VNC 等协议的跨平台终端与远程连接客户端。
一款高性能、跨平台的 VNC 客户端与服务器,用于远程查看和操作桌面。
用 Rust 编写的开源远程桌面软件,可自建服务器,是 TeamViewer 的开源替代方案。