
Guacamole을 RDP 클라이언트리스로 사용하기 위해 Ubuntu 16.04에서 Nginx를 사용합니다. 이것은 외부 LAN에 있는 내 컴퓨터에서 완벽하게 작동합니다. 그러나 프록시(작업 영역)가 있는 다른 외부 LAN에서는 작동하지 않습니다.
브라우저에서 앱으로 이동하면 다음과 같습니다.http://myserverguaca/guacamole/ 로그인 페이지가 보이고 로그인이 됩니다. 그러나 RDP를 시작하려고 하면 로딩이 발생하고 다음과 같은 메시지가 나타납니다.
The server take to many to time to be respond.
다른 포트를 전달해야 한다고 생각하시나요? 포트 8080을 80, RDP 사용: 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에 대한 내 구성(사이트 활성화/과카몰리)
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 연결의 사용자 이름과 비밀번호를 추가하세요.