问题标签 [guacamole]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
283 浏览

java - 鳄梨酱中的 ESXI VM 控件

很抱歉这个新手问题,但我对这个框架感到困惑和陌生。

目前我正在尝试将一些 VM 控件集成到鳄梨酱界面中。我有一个 java 类,它将向 ESXI 服务器发送命令,以便打开/关闭 VM 并拍摄它们的快照/恢复到以前的快照。目前我已经在 clientController.js/client.html 文件中添加了菜单选项,以便可以执行这些操作。我遇到的问题是我不确定在哪里实现 java 类以便能够在客户端单击菜单项时启动这些功能。此外,如果我以错误的方式处理这个问题,我对其他方法持开放态度。

0 投票
0 回答
722 浏览

php - PHP 脚本同时作为 Socket 服务器和客户端运行

对于一个新项目,我需要实现远程桌面协议。远程地址需要保护,并且可能永远不会发送给客户端。经过大量研究和一些测试,我找到了Guacamole,它也有一个 Java 客户端。不过,该项目被设计为 API,因此我开始将 Java 客户端示例的一些部分移植到 PHP。

用例如下:

  • 用户登录我的服务(Laravel 应用程序)
  • WebSocket 连接建立到一个持续运行的 PHP 脚本(使用HOA\WebSocket
  • 授权后,需要为鳄梨酱守护进程建立 TCP 套接字
  • 通过 WebSocket 发出的命令需要定向到 Guacamole Daemon,反之亦然

使这变得复杂的原因是应用程序需要能够同时为多个客户端提供服务。需要建立多个 TCP 套接字,并且需要同时管理多个 WebSocket 连接。

对于我的简单测试,我打开了套接字fsockopen,然后循环等待数据。有了这个,我显然不能一次听多个套接字(至少实际上是这样),但我偶然发现了React Socket Client 库

将此库视为fsockopen()or的异步版本stream_socket_client()

这听起来像是我需要的,但话又说回来,我正在使用 HOA 及其 WeSocket 服务器,它显然也在循环中运行(调用时WebsocketConnectionHandler->run())。

我应该使用 React 的 Socket Client 还是应该尝试使用 HOA 的 Socket 库(因为我已经在使用 WebSocket 了)?React 和 HOA 在它们的事件循环中是否兼容,所以我可以同时监听 WebSocket 客户端和 TCP 连接吗?

如果是这样,谁能给我一些关于如何开始耦合这两者的提示或示例?谢谢!

0 投票
0 回答
786 浏览

javascript - 鳄梨酱 PHP 前端

我最近在开发 Ubuntu 服务器上安装了 Guacamole,我正在寻找构建一个 PHP 前端“仪表板”类型系统唯一给我带来麻烦的是通过 PHP 对同一个 MySQL DB 进行身份验证,因为它使用密码哈希(sha256)和密码盐。

每次我尝试登录时,我都会得到用户名或密码无效,但是,我知道它是正确的,因为我在 Guacamole 中设置了它。

下面是 MySQL 表结构:

这是我的 login.php

0 投票
2 回答
422 浏览

javascript - 鳄梨酱 WebRDP 防病毒 SSL 扫描问题

我们在我们的应用程序中使用了Guacamole HTML5 远程桌面功能。但是,一旦我们部署了 Guacamole 服务器并且我们的客户尝试从他们的公司网络访问它,他们一直在报告连接问题。

事实证明,大多数防病毒软件(Bitdefender、AVG 等)都通过其 SSL 扫描功能阻止访问 Guacamole 服务器。如果我们禁用 SSL 扫描,那么我们的客户就可以连接到 Guacamole 服务器。但是,我们不能指望我们的客户从他们的防病毒软件中永久关闭 SSL 扫描。

我们还发现 Guacamole 创建了一个 HTTP 隧道,并且 JS 客户端不断发送读写请求。这些读/写请求的类型是 application/octet-stream。大多数防火墙会阻止应用程序/八位字节流,我们猜测防病毒软件中的 SSL 扫描功能也会因为这种 MIME 类型而被阻止。

使用 application/octet-stream 的鳄梨酱 HTTP 隧道

我们想知道是否有任何解决方法可以防止防病毒在不打开 SSL 扫描功能的情况下阻止鳄梨酱流量。我们将不胜感激在这方面的任何帮助、反馈或建议。

0 投票
1 回答
1790 浏览

ssh - 如何在 guacamole 中将主机名作为 ssh 的参数传递

我尝试从下面的教程中为 ssh 构建一个演示 guacamole 应用程序。

http://guac-dev.org/doc/gug/writing-you-own-guacamole-app.html

只要值是硬编码的,该应用程序就可以正常工作。但我需要从用户那里获取主机名/IP。为了实现这一点,我尝试在下面的代码中使用request.getParameter() :

但是当我尝试像localhost:8080/guacamole-tutorial-0.9.9?hostname=localhost一样使用它时,它不起作用。而如果我对相同的值进行硬编码,它就可以正常工作。请帮帮我。

0 投票
0 回答
435 浏览

ssl - 需要帮助将鳄梨酱添加到已安装 ssl 的外部 nginx

我对 nginx 很陌生。我使用过 apache2,但是当我决定尝试在树莓派 2 上托管我的网站时,建议使用 nginx。我使用 https 和商业 ssl 设置了我的设置。我在监狱中的 FreeNAS 上安装了鳄梨酱(仍在尝试让 RDP 到 Windows 10 工作......),甚至转发了防火墙中的 8080 端口以供外部访问。当我尝试访问http://website.com:8080/guacamole时,它​​会自动更改为 https 并显示以下内容:

但是,当我通过http://IPaddress:8080/guacamole访问它时,它工作得很好。

这是我启用的站点文件:

任何帮助,将不胜感激!

0 投票
2 回答
6423 浏览

rdp - Linux RDP 单一应用程序上的鳄梨酱

我想知道是否有一些文档(或者是否有可能)通过 Guacamole/Rdp 公开单个应用程序来代替整个桌面环境。

有没有人尝试过这种可能性?

先感谢您。

0 投票
2 回答
2800 浏览

vnc - 无法使用鳄梨酱反向 VNC 连接

我正在使用Guacamole v0.9.9并想连接到我的Win 10 笔记本电脑,它位于我的 ISP的NAT后面。

我想我可能不得不为此使用反向 VNC。此处给出了说明: https ://guacamole.incubator.apache.org/doc/gug/configuring-guacamole.html#vnc-reverse-connections

但我正在使用此处描述的 MYSQL Auth: https ://guacamole.incubator.apache.org/doc/0.9.0/gug/mysql-auth.html

问题是我无法在 VNC 设置中看到任何反向连接选项,并且没有 XML 文件可以放入参数。

在此处输入图像描述

也没有说明在那之后该怎么做。在传统的 VNC 连接中,您将在目标中运行客户端,并在提供目标 ip 后以侦听/反向模式运行服务器。在这种情况下,没有客户端在运行。所以我不知道下一步该做什么。

任何帮助都感激不尽。

0 投票
1 回答
4224 浏览

apache - 使用 Apache 作为前端重定向 Tomcat 404 URL 的最佳方法是什么?

我有 Apache 2.4 将 *:80 流量转发到我唯一的 Tomcat 7.0 webapp (Guacamole),如下所示:

这有效,除非我注销 webapp,否则我会得到 Tomcat 报告的以下 404:

根据我的阅读,我有几个选项,包括使用 ProxyPass/redirect、rewrite、VirtualHost 和符号链接。其中一些选项在 Apache 和 Tomcat 配置下都是可能的。我很困惑。确保/guacamole/guacamole/index.xhtml(或*)请求到达的最佳方法是/guacamole/index.xhtml什么?

(如果真正的根本原因在 Guacamole webapp 代码中,我不知道 Java。)

0 投票
2 回答
1974 浏览

windows - 鳄梨酱连接到 Windows 服务器黑色桌面

Guacamole(到 Windows 主机)中的所有 RDP 会话都受到黑色桌面/背景的影响。这是由于 RDP 客户端连接未指定应显示桌面壁纸。如果您进行本机 RDP 客户端连接,您只需指定“LAN”体验设置,这会让 Windows 知道有足够的带宽来显示桌面壁纸。但是对于 Guacamole,这个“LAN/experience”设置不会传递给 user-mapping.xml 文件,因此无法直接从 Guacamole 中轻松设置它。关于如何解决该问题并为鳄梨酱用户提供漂亮的彩色桌面而不是...黑色桌面的任何想法?

我看到这个问题sourceforge,我也有这个问题,有人知道吗?

谢谢