问题标签 [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 回答
131 浏览

.net-core - .Net Core 3 Preview SequenceReader 长度定界解析

我正在尝试SequenceReader<T>在 .Net Core Preview 8 中使用来解析鳄梨酱协议网络流量。

流量可能如下所示:

5.error,14.some text here,1.0;

这是一个单一的错误指令。有3个字段:

  • 操作码 =error
  • 原因 =some text here
  • 状态 = 0(见状态代码

这些字段以逗号分隔(以分号结尾),但它们也具有每个字段的前缀长度。我想这样你就可以解析类似的东西:

5.error,24.some, text, with, commas,1.0;

产生Reason= some, text, with, commas

简单的逗号分隔解析很简单(有或没有SequenceReader)。但是,为了利用长度,我尝试了以下方法:

根据我对最初提案的理解,这应该可行,但我认为也可以简化,因为提案中的某些方法比 .Net Core Preview 8 中提供的方法更容易一些。

但是,此代码的问题在于SequenceReader它似乎Advance不像我所期望的那样。它的PositionConsumed属性在前进时保持不变,所以最后的elementI 切片始终是一个空序列。

为了正确解析此协议,我需要做什么?

0 投票
1 回答
815 浏览

java - 如何将鳄梨酱记录文件与历史连接记录相关联

我正在尝试重新开发鳄梨酱。

我想修改guacamole-client的源码,让屏幕文件名可以包含用户名、历史连接id等信息,而不仅仅是一个固定的文件名。

能告诉我修改哪部分的源代码吗,谢谢

0 投票
1 回答
1417 浏览

ubuntu - Apache Guacamole 登录无效

对鳄梨酱很陌生,但我确实了解它是如何工作的。我相当确定我已经正确安装和配置了所有内容,但是当我尝试登录时收到无效的登录消息,即使使用默认的 user-mapping.xml 也是如此。

我已将 $GUACAMOLE_HOME 变量设置为以下内容:

guacamole.properties 如下:

而我的 user-mapping.xml 如下:

~/tomcat8/.guacamole/ 上的 ls -la 给了我以下信息:

并且日志文件显示 user-mapping.xml 文件正在被 tomcat 读取:

正如我所说,即使我使用带有 USERNAME 和 PASSWORD 的默认 user-mapping.xml,我仍然会遇到同样的错误。

环境如下:

Ubuntu 16.04

雄猫8

openjdk 版本“1.8.0_222”

OpenJDK 运行环境 (build 1.8.0_222-8u222-b10-1ubuntu1~16.04.1-b10)

OpenJDK 64 位服务器 VM(内部版本 25.222-b10,混合模式)

鳄梨酱代理守护程序(guacd)版本 0.8.3

0 投票
0 回答
1184 浏览

docker - apache Guacamole(docker install)的空白登录页面

我使用此视频安装了 guacamole docker: https ://www.youtube.com/watch?v=iZB4msyOaUs

一切正常,但浏览到http://ip-machine:8080/guacamole时我只是得到一个空白页面 但是服务器返回一些数据作为“查看源”显示:

catalina.out 没有报告任何错误(我期待一些与数据库相关的错误,但没有),localhost_access_log 也没有:

任何想法?谢谢,顺便说一句,http://ip-machine:8080正确显示了tomcat页面。让

0 投票
3 回答
1711 浏览

postgresql - Apache guacamole 使用 postgres 创建用户

我使用来自 docker hub 和 postgres 12 的最新 apache guacamole 作为数据库,我想使用 postgres 创建一个登录用户,但它不起作用。

这是从文档创建用户的方法:

但是这里的第一个命令给了我一个错误:

从文档中,这就是他们在 postgres 中创建默认用户的方式:“guacadmin”

我如何翻译这个来创建新用户,密码为“123456”的“test”并且只有READ premmision?

这是相关表的样子:

鳄梨酱实体:

guacamole_user:

guacamole_user_permission :

0 投票
1 回答
722 浏览

openid-connect - OpenID Connect 不适用于鳄梨酱

我已包含 OpenID Connect 扩展并添加了此处文档中概述的所需属性。但是,当我重新启动 Tomcat 时,我仍然登陆标准登录屏幕,没有使用 OpenID 进行身份验证的选项。我还尝试删除 MySQL 扩展,看看是否会有所作为,但没有。

如果 OpenID 配置正确并且工作正常,这里的流程应该是什么?会有单独的认证链接吗?

0 投票
1 回答
748 浏览

python - Apache guacamole 多用户连接缓存问题

我使用 apache guacamole 和 tomcat 8

我有一个问题,如果我在浏览器(chrome)选项卡中登录,然后我打开另一个选项卡,它会将我重新连接到我登录第一个选项卡的同一用户,我不希望这种行为,因为我需要它能够在具有不同选项卡的同一浏览器上与许多用户一起工作。

我不能总是打开隐身\清理缓存。(以及同一网页的2页隐身也重定向)

我重定向到 apache guacamle RDP 连接的 python 代码是一个简单的重定向到 html 页面:

Somone 对浏览器\配置有一些建议,我可以在 tomcat 或我的 python 代码中更改?可能将强制清除 cookie\cache 发送到此特定站点连接?

0 投票
3 回答
1704 浏览

docker - 使用 ssh 的自定义字体设置 apache guacamole

我正在尝试使用 apache guacamole docker 容器为 SSH 连接设置电力线修改字体。

容器已设置并正常工作,无需设置字体名称,一切正常。

输入字体名称后,我会得到奇怪的间距并使用了错误的字体,例如

这是我的容器的设置方式:

在容器内检测到字体并且工作正常:

我尝试使用的字体是鳄梨调味酱所需的等宽字体,我之前在 linux 和 windows 上使用过该字体,所以我知道它可以工作。

我错过了什么?

0 投票
1 回答
5568 浏览

docker - Docker 容器中的 Apache Guacamole:创建到 guacd 的 WebSocket 隧道失败

我在带有 Docker 19.03 的 CentOS 8.1 上使用 Docker 安装了 Apache Guacamole。

我按照此处描述的步骤操作:

我像这样启动容器:

一切顺利,我能够在端口 8080 上访问 Guacamole Web 界面。我在端口 5900 上配置了一个与另一台机器的 VNC 连接。不幸的是,当我尝试使用该连接时,我在 Web 界面中收到以下错误:

“鳄梨调味酱服务器发生内部错误,连接已终止……”

我也查看了日志,在鳄梨酱日志中我发现了这个:

我确定目标机器(运行 VNC 服务器)没问题。我可以从 VNC 客户端和我之前安装的另一个较旧的鳄梨酱(不使用 Docker)连接到它。

我的容器看起来也不错:

我连接到 guacamole-guacamole 容器并 ping 了另外两个容器:guacamole-mysql 和 guacamole-guacd。两者看起来都很好并且可以到达。

看起来鳄梨酱本身和 guacd 之间存在通信问题。这就是我完全陷入困境的地方。

编辑

我在 CentOS 7 上尝试过,我遇到了同样的问题。

我也按照@BatchenRegev 的建议尝试了这个解决方案https://github.com/boschkundendienst/guacamole-docker-compose但我又遇到了同样的问题。

0 投票
1 回答
1244 浏览

mysql - docker下带有外部数据库的Apache Guacamole需要SSL数据库连接

背景

  • Apache guacamole 使用默认的 guacamole 图像在 docker 下运行。
  • 外部 Microsoft Azure 管理的 MySQL 数据库。
  • Azure 默认需要 SSL 连接到托管数据库服务。
  • 这可以禁用,但这不是此环境的选项。

设置

Docker-compose.yml 有以下部分:

问题

在 Azure 中启用它后,我得到以下信息:

我知道(在 docker 之外)如果我进行 mysql 客户端命令行连接,我可以使用选项 --ssl ,然后一切正常。

但由于我对 docker 很陌生,我对如何在我的 docker-compose 文件中设置该选项感到困惑。

我的 google fu 让我失望了,让我陷入了关于 TLS 访问 docker 容器或为网站设置 https 的问题。

如何启用 mysql 连接以在我的 docker-compose.yml 中使用 ssl?