Nginx 适用于 guacamole,但无法通过代理在外部 LAN 上运行

Nginx 适用于 guacamole,但无法通过代理在外部 LAN 上运行

我在 Ubuntu 16.04 上使用 Nginx 将 Guacamole 用作无 RDP 客户端 这在位于外部局域网的计算机上运行良好。

但在另一个端口被阻止的外部局域网中无法工作。只有端口 80 和 443 可以使用。

当我从浏览器进入该应用程序时:http://myserverguaca/guacamole 我可以看到登录页面并登录。但是当我尝试启动 RDP 时,出现加载,然后出现一条消息,提示“服务器需要很长时间才能响应”

您认为我必须转发另一个端口吗?因为我已将端口 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 上的配置(sites-enabled/guacamole)`

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

对不起我的英语不好。

我不知道为什么,但尝试一下:

喜欢 :

<param name="port">3389</param>

添加 :

<param name="username">YourUserNameWindows</param>
<param name="password">YourPassWordWindows</param>

然后再试一次

相关内容