Bor*_*ard 2 networking nat web-server
我有一个相当标准的家庭网络,我的 ISP 有一个调制解调器,它连接到一个路由器,然后该路由器为大约 3 台 PC 和笔记本电脑提供 NAT。有可能从我的 ISP 获得一个公共 IP。
现在我想在这个设置中添加一个网络服务器。我关心的是网络服务器将如何与网络的其余部分一起工作。
假设我的 ISP 给了我一个 1.2.3.4 的公共 IP 地址。在我的家用路由器中,我认为我需要设置一个规则,说明对 1.2.3.4:80 的请求应该路由到我的 Web 服务器的内部 IP,比如 192.168.1.1。
但是,如果我坐在家里的 PC 上尝试加载 google.com,Google 可能会将我的 PC 的 IP(可能是 192.168.1.2)视为 1.2.3.4(我的公共 IP)并将响应发送到该 IP。当 IP 数据包到达我的路由器时,它会将其视为到 1.2.3.4:80 的数据包,我担心它会被路由到我的家庭 Web 服务器,这显然会阻止我的 PC 正常工作。
我确信上面的推理中存在一些漏洞,并且可以在一个公共 IP 后面同时拥有常规桌面和 Web 服务器。因此,如果有人能解释我的想法在哪里错误以及它是如何工作的,我们将不胜感激。
你几乎就在那里。除了来自 Google 的回复不会将其视为 1.2.3.4:80 的数据包。他们会将其视为 1.2.3.4:XXXXX,其中 XXXXX 是非特权范围内的随机端口号。
此外,路由器将在其路由表中保留一个连接列表,并将返回数据包正确路由到您的台式计算机 192.168.1.2 而不是您的家庭服务器。
你想要做的是一个相当简单和正常的设置。