Repolode
apache

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. 1

    安装所需依赖(Cairo、libjpeg-turbo、libpng、OSSP UUID)以及所需的协议库

  2. 2

    运行 configure

    ./configure
  3. 3

    使用 make 编译

    make
  4. 4

    以 root 身份安装

    make install
  5. 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 数据每日更新。

相关项目