我需要通过 Linux 将 RDP 连接路由到可用的 XP 虚拟机。有这样的软件吗?
我有一个 Windows 计算机 (VM) 池,全部具有不同的 IP 地址,并且我想要代理
- 隐藏所有这些不同的 IP 地址。连接的人只有代理地址
- 代理将路由到可用的 Windows 虚拟机(没有人在使用)
答案1
您指的是以下哪种情况?
[Windows 计算机上的 RDP 客户端] => [linux 服务器] => [windows 终端服务器]
- 如果是#1,您可以在 Windows 上使用 SSH 代理 + proxycap:https://superuser.com/questions/507239/is-there-a-sshuttle-equivalent-for-windows-ssh-tunneling-for-windows
[MacOSX/Linux 计算机上的 RDP 客户端] => [linux 服务器] => [windows 终端服务器]
- 如果情况 #2 如此,请使用 'sshuttle'https://github.com/apenwarr/sshuttle 它将允许您从 MacOSX/Linux 计算机到 Linux 服务器建立隧道,并通过 Linux 服务器代理发往 IP 地址/IP 地址范围的 TCP 连接。
编辑:
根据评论,听起来想要的是:
[客户端] => [代理服务器] => [Windows 服务器池]
客户端只有登录凭据和连接到代理服务器的信息。根据客户端的登录凭据,他们只能连接到后端池中自己的 Windows 计算机。
为此,登录会话管理器和基于会话密钥的代理将允许“匿名”访问后端池。
想到这篇文章:
http://blog.loadbalancer.org/load-balancing-windows-terminal-server-haproxy-and-rdp-cookies/
虽然不是一个完整的解决方案,但它允许远程客户端和后端 Windows 终端服务器之间建立持久连接。通过适当的应用程序编码来在登录 Web 界面时将特定后端主机强制执行到特定远程客户端,您应该能够实现您所要求的内容。