WebRDP не работает должным образом через конфигурацию обратного прокси nginx - PullRequest
0 голосов
/ 31 октября 2019

У меня есть клиент FreeRDP, работающий на машине с Windows, доступный по IP-адресу и номеру порта из внешней сети (IP: PORTNUMBER). Я должен proxy_pass мой клиент FreeRDP через Nginx, присутствующий на удаленной машине с Ubuntu, чтобы на нем можно было включить HTTPS. У меня есть собственное доменное имя с соответствующим сертификатом.

Пример: URL FreeRDP - "http://15.206.114.133:8000/"

DomainURL: https://staging.gvbgeomatics.com/

Требуется FreeRDP для доступа по https://staging.gvbgeomatics.com/machine/ -> http://15.206.114.133:8000/

Шаги: 1. На новой машине Windows 10 я установил клиент FreeRDP и сделал его доступным через порт 8000 и публичный IP-адрес во внешней сети (12.12.12.12:8000)).

У меня есть работающий веб-сайт "https://staging.gvbgeomatics.com/", и я хочу, чтобы мой FreeRDP перенаправлял по своему домену / машинам

Я попытался передать свой URL-адрес FreeRDP при передаче через прокси.

location  /machine/ {
    proxy_set_header X-Real-IP $remote_addr;
    proxy_pass http://15.206.114.133:8000/;
    proxy_set_header   Host      $http_host;
    proxy_http_version 1.1;
    proxy_set_header Connection "";

Открывает передний пользовательский интерфейс freeRDP в

"https://staging.gvbgeomatics.com/machine/", но не позволяет войти в систему на компьютере.

https://pasteboard.co/IEvu5Pj.png "FirstRefrence"

Но после входа в систему:

https://pasteboard.co/IEvv3Ts.png "SecondRefrence"

Появляется сообщение об ошибке

TypeError: this.sock is undefined

1 Ответ

0 голосов
/ 31 октября 2019

Я думаю, что FreeRDP использует 8000 только для пользовательского интерфейса, который является HTTP-трафиком, но сам RDP не является HTTP-трафиком, и, похоже, он находится на порте 3389. Вам также следует включить 3389 с TCP-прокси nginx.

https://docs.nginx.com/nginx/admin-guide/load-balancer/tcp-udp-load-balancer/

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...