将子域映射到虚拟机

我有一个专用服务器运行Windows Server 2012与一个公共IP。

该服务器托pipe一个Linux虚拟机。

是否可以将example.com指向Windows主机,并将来自vm.example.com的所有stream量路由到Linux客户机,还是需要故障转移IP才能够执行此操作?

现在我正在使用netsh interface portproxy映射一些端口(端口22是其中之一)从Windows主机到Linux客户netsh interface portproxy但我想知道是否有可能路由所有stream量取决于子域,从而保持所有端口可用在两台机器上。

例如, ftp: //example.com将指向端口21上的Windows ftp,而ftp://vm.example.com则指向Linux ftp,也就是21个。所有这些都使用一个公共IP。

请注意,我只能访问专用服务器,没有路由器或其他任何东西。

有或没有第三方程序有办法实现这一点?

由于DNS的工作方式,这很容易完成。 当您请求一个网站时,浏览器将包含该域,这就是为什么一个IP上的单个Web服务器可以为多个子域服务。

可以让你的Windows IIS服务器充当Linux机器的代理,但是这不是很干净。

编辑:对不起,我原来的问题没有看到FTP。 不,这是不可能的。

可能值得向您的提供商提供额外的IP。

没有,没有一个独特的IP,没有办法路由像你想要的stream量。 DNS只是提供IP的一个好方法。