我有一个专用服务器运行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的一个好方法。