VirtualBox / MAAS 端口转发

VirtualBox / MAAS 端口转发

我在 Ubuntu 17.04 台式计算机上的 VirtualBox 中有 4 个虚拟机,它们连接到 MAAS 子网。

每个 VM 都配置了 Apache 和 OpenSSH,用于我拥有的 4 个域之一。

我的问题是我的路由器上只有一个 80 端口和一个 22 端口,我想通过请求域将端口转发到正确的虚拟机;例如:

远程控制[电子邮件保护]-> domain1.com_VM

远程控制[电子邮件保护]-> domain2.com_VM

提前致谢

答案1

对于 HTTP 端口来说,这是可能的,80因为HTTP/1.1协议具有Host:用于识别主机名(即域)的标头。您需要有一个反向代理来处理所有连接,并根据标头使用正确的 VM 作为后端服务器Host:。如果您的路由器不能作为一个路由器工作,您可以为此使用一个 VM 并将端口转发80到它。

对于 SSH 端口,22您根本无法执行相同的操作,因为该协议没有办法调解用于连接的主机名:从 DNS 解析正确的 IP 后,只有 IP 地址用于连接。

相关内容