如何在 RT-AC3200 路由器上配置基于域的转发?

如何在 RT-AC3200 路由器上配置基于域的转发?

我希望这是提出这个问题的正确社区,真的不确定。另外请耐心等待,因为我只有非常基本的网络技能。

我的家庭网络有一台华硕 RT-AC3200 路由器。我在这个网络中的主桌面是一台 W10 机器,我使用 VMWare Workstation 在该机器上运行两台 Linux VM。

两个虚拟机都有一个本地 IP,假设:

192.168.1.1
192.168.1.2

我想通过域从我的网络外部访问这两个虚拟机:

abc.com -> 192.168.1.1
def.com -> 192.168.1.2

为此,我在路由器的管理面板中使用端口转发。不幸的是,我只能为每个端口分配一个 IP,无法通过域区分同一端口 (HTTP) 上的流量。所以我可以为一个域实现上述目标,但不能为两个域实现。

我知道我可以在其中一台虚拟机的另一个端口(8080)上运行 HTTP,但我想知道是否有可能实现我最初的目标,即进行某种基于域的路由?

答案1

一点也不。端口转发是基于网络层 3/4 信息(即 IP + TCP/UDP 端口)进行的。这些层不存在域。

您需要的是 HTTP 反向代理。它了解 HTTP 并可以查看请求的Host标头。理论上您可以在路由器上运行它。

相关内容