我在 Ubuntu 16.04 上使用 Nginx 将 Guacamole 用作 RDP 无客户端。这在我位于外部局域网中的计算机上运行得很好。但不能在另一个有代理(工作区)的外部局域网中工作。
当我从浏览器访问该应用程序时:http://myserverguaca/guacamole/ 我可以看到登录页面并且可以登录。但是当我尝试启动 RDP 时,会出现加载情况,然后显示一条消息:
The server take to many to time to be respond.
您认为我必须转发另一个端口吗?我已将端口 8080 转发到 80,RDP 使用:3389,但这是在本地主机中,不知道为什么我也应该转发它以及如何做到这一点。
这是我的 RDP 访问的配置(user-mapping.xml)
<user-mapping>
<connection name="rdp">
<protocol>rdp</protocol>
<param name="hostname">localhost</param>
<param name="port">3389</param>
<param name="server-layout">fr-fr-azerty</param>
<param name="ignore-cert">true</param>
</connection>
</user-mapping>
和我在 nginx 上的配置(启用站点/鳄梨酱)
server {
listen 80;
server_name vpsmyserver.net.com;
location /guacamole/ {
proxy_pass http://localhost:8080/guacamole/;
proxy_buffering off;
proxy_http_version 1.1;
proxy_set_header X_Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection $http_connection;
access_log off;
}
}
答案1
在 中user-mapping.xml
,您可以添加
param name="security" nla
如果不起作用,请添加 RDP 连接的用户名和密码。