VirtualBox / MAAS端口转发

我有一个Ubuntu 17.04桌面计算机,连接到一个MAAS子网VirtualBox中的4虚拟机。

每个虚拟机都configuration了Apache和OpenSSH,我有4个域中的一个。

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

ssh [email protected] – > domain1.com_VM

ssh [email protected] – > domain2.com_VM

提前致谢

对于HTTP端口80 ,这是可能的,因为HTTP/1.1协议具有用于标识主机名即主机名的Host:标头。 您需要有一个反向代理来处理所有的连接,并使用正确的VM作为后端服务器,基于Host:头。 如果你的路由器不能工作,你可以使用一个虚拟机,然后向前端口80

对于SSH端口22您无法做到这一点,因为协议无法调解用于连接的主机名:在DNS中parsing正确的IP之后,只有IP地址用于连接。