路由器中的 NAT 虚拟主机设置不起作用

路由器中的 NAT 虚拟主机设置不起作用

已经为此工作了一周,没有休息。

所以我有这个本地网络,IP 范围为 192.168.1.1 至 192.168.1.255

我有一个在 192.168.1.90 端口 80 上运行的 apache 服务器

所以我在路由器上设置了一个 NAT 虚拟主机。路由器设置

然后我重启了路由器(注意:重启后设置保持不变),然后尝试通过输入我的外部 IP 122.174.*.170 来访问,这个 IP 是我从 whatismyip.com 获取的

但是路由器本身正在响应该调用,并且请求没有被路由到我的 LAN 上的服务器。

路由器响应

所以我做错了什么,我该如何解决它,这让我完全困惑。

答案1

网络上的一台机器向网络上的服务器的 DNATed 公共 IP(122.174.*.170)发送的请求的响应被丢弃,因为它返回的地址是内部地址(192.168.1.90),而该地址并不是机器发出的请求。有些路由器有一个设置,允许您通过路由器发送所有此类流量以避免此问题。便宜的路由器可能不会这样做。

解决方法:

  • 设置单独的 DNS 服务器 - 一个外部服务器和一个内部服务器。内部 DNS 会将您的域名指向 192.168.1.90。您也可以只修改每台内部机器上的主机文件。

相关内容