我在 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>
然后再试一次