我在一台 (Linux) 主机上安装了多台 Windows (7、10 和 Server 2016) VM,我想使用 rdesktop 连接到这些 VM。该服务器有一个公共 IP。
有没有一种方法可以让用户连接并选择他们想要连接的虚拟机?
我最初的想法是要求 TLS 并使用 SNI 进行选择,类似于sniproxy适用于 HTTPS,但我不确定那里的客户端支持情况。
是否存在一个 RDP 代理服务器,它可以显示菜单然后重定向我的会话,类似于 X11 的 XDMCP 选择器?
我是否错过了什么选项?
答案1
我更愿意使用 VPN,这样客户端就可以连接到公共 IP 地址上的 VPN 网关,然后连接到网关后面的私有 IP 地址上的虚拟机。
假设这是不可能的,那么最好的办法可能是将 RDP 端口号公开为非标准端口号。然后为客户端提供每个服务器的自定义 *.RDP 文件,并使用“服务器端口”指令指定非标准端口号。然后使用端口转发规则将每个非标准端口号转发到适当的 VM。