
Я использую Nginx на Ubuntu 16.04 для использования Guacamole как RDP-клиент без клиента. Это прекрасно работает на моем компьютере, который находится во внешней локальной сети. Но не работает в другой внешней локальной сети, где есть прокси (рабочая область).
Когда я захожу в приложение из браузера:http://myserverguaca/guacamole/ Я вижу страницу входа и могу войти. Но когда я пытаюсь запустить RDP, происходит загрузка, а затем сообщение:
The server take to many to time to be respond.
Как вы думаете, мне нужно перенаправить еще один порт? Я перенаправил порт 8080 на 80, RDP use: 3389, но это на localhost, не знаю, зачем мне перенаправлять и его тоже и как это сделать.
Вот конфигурация моего 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
В user-mapping.xml
, вы можете добавить
param name="security" nla
Если это не сработает, добавьте имя пользователя и пароль вашего RDP-подключения.