upstream backend { server 192.168.100.10:3389 ; #后端 windows 服务器 } server { listen 13389; proxy_connect_timeout 10s; proxy_timeout 30s; proxy_protocol on ; # on 不正常改为 off 就正常 proxy_pass backend; } } proxy_protocol 改为 off 就正常但是开启就不正常端口是通的但是无法远程桌面一直在尝试连接弹不出输入账户密码那一步,但是如果改成 off 的话,windows 服务器看不到真实客户端 IP
你这个带 IP 的需求,基本上就,额,需要看协议。 HTTP 可以带 X-FORWARDED-FOR 塞进 HEADER 里告诉服务器客户的 IP ,但是确实无法修改 IP 包里的源 IP 实现服务器的 IP 认证。同样的,如果 RDP 协议只认 TCP 包里的源 IP 。 然后如果 Proxy_Protocol on 的时候,RDP 服务器拒绝了链接,那只能说,RDP 不支持这个插帧。