【问题标题】:WebRDP not working properly over nginx reverse proxy configurationWebRDP 在 nginx 反向代理配置上无法正常工作
【发布时间】:2020-02-26 17:30:05
【问题描述】:

我有一个在 Windows 机器上运行的 FreeRDP 客户端,可以通过外部网络的 IP 地址和端口号 (IP:PORTNUMBER) 进行访问。我必须通过远程 ubuntu 机器上的 Nginx 代理传递我的 FreeRDP 客户端,以便可以在其上启用 HTTPS。我有自己的域名并启用了适当的证书。

示例:FreeRDP URL -“http://15.206.114.133:8000/

域名网址: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)访问它。

  1. 我有一个工作网站“https://staging.gvbgeomatics.com/”,我希望我的 FreeRDP 重定向到我的域 /machines 下

我已尝试在代理通行证下传递我的 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的前端UI

https://staging.gvbgeomatics.com/machine/”但它不允许我登录机器。

https://pasteboard.co/IEvu5Pj.png“第一参考”

但登录后:

https://pasteboard.co/IEvv3Ts.png“第二参考”

出现错误信息

TypeError: this.sock is undefined

【问题讨论】:

    标签: http nginx https rdp nginx-reverse-proxy


    【解决方案1】:

    我认为 FreeRDP 仅将 8000 用于作为 HTTP 流量的 UI,但 RDP 本身不是 HTTP 流量,它似乎在端口 3389 上。您还应该使用 nginx 的 TCP 代理启用 3389。

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

    【讨论】:

      猜你喜欢
      • 2020-06-11
      • 1970-01-01
      • 2020-04-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-05-05
      • 2021-12-01
      相关资源
      最近更新 更多