来自gaucamole的官方网站即(http://guacamole.incubator.apache.org) -
Apache Guacamole是一个无客户端的远程桌面网关.它支持VNC,RDP和SSH等标准协议.
我们称之为无客户端,因为不需要插件或客户端软件.
感谢HTML5,一旦Guacamole安装在服务器上,您访问桌面所需的只是一个Web浏览器.
我可以在Windows Server 2012上设置鳄梨酱.如果是的话怎么样?
我正在使用Guacamole v0.9.9,并希望连接到我的ISP 的NAT后面的Win 10笔记本电脑.
我想我可能不得不使用Reverse 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后以侦听/反向模式运行服务器.在这种情况下,没有客户端运行.所以我不知道下一步该做什么.
任何帮助都感激不尽.
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
)。但是,为了利用长度,我尝试了以下操作:
public static bool TryGetNextElement(this ref SerializationContext context, out ReadOnlySequence<byte> element)
{
element = default;
var start = context.Reader.Position;
if (!context.Reader.TryReadTo(out ReadOnlySequence<byte> lengthSlice, Utf8Bytes.Period, advancePastDelimiter: true))
return false;
if (!lengthSlice.TryGetInt(out var length))
return false;
context.Reader.Advance(length);
element …
Run Code Online (Sandbox Code Playgroud) 最近,我在http://guac-dev.org/上的手册中遵循了Guacamole的安装说明.我的系统是Ubuntu 14.04.
首先,我安装了基本的必需依赖项:
$ apt-get install -y apache2 libcairo2-dev libjpeg62-dev libpng12-dev libossp-uuid-dev libfreerdp-dev libpango1.0-dev libssh2-1-dev libtelnet-dev libpulse-dev libssl-dev libvorbis-dev maven tomcat7
$ apt-get install -y libvncserver-dev
Run Code Online (Sandbox Code Playgroud)
然后,我按照手册中的说明下载guacamole-server-0.9.8.tar.gz
并guacamole-0.9.8.war
安装它们:
$ tar xf guacamole-server-0.9.8.tar.gz
$ cd guacamole-server-0.9.8
$ ./configure
$ make
$ make install
$ cp guacamole-0.9.8.war /var/lib/tomcat7/webapps/guacamole.war
$ mkdir /etc/guacamole
Run Code Online (Sandbox Code Playgroud)
我创建了/etc/guacamole/guacamole.properties
,包含以下内容:
guacd-hostname: localhost # although the guide says it should be guacd-host, but the example shown in http://guac-dev.org/doc/gug/configuring-guacamole.html is guacd-hostname
guacd-port: 4822
user-mapping: /etc/guacamole/user-mapping.xml …
Run Code Online (Sandbox Code Playgroud) 我已经按照这里的说明操作:http : //guac-dev.org/doc/gug/installing-guacamole.html
这说
Guacamole 分为两部分:guacamole-server,它提供 guacd 代理和相关库,以及 guacamole-client,它提供要由您的 servlet 容器(通常是 Tomcat)提供服务的客户端。
guacamole-client 以二进制形式提供,但 guacamole-server 必须从源代码构建。不要气馁:从源代码构建 Guacamole 的组件并不像听起来那么困难,而且构建过程是自动化的。您只需要确保提前安装了必要的工具。有了必要的依赖关系,构建 Guacamole 只需几分钟。
然后继续描述如何安装guacamole-server并使用它。我现在可以访问http://localhost:8080/guacamole/并访问服务器并查看哪些客户端已连接。
我如何连接客户端?我没有看到远程桌面需要浏览到哪里才能运行 guacamole-client 的文档?
还是我完全误解了这一点?