从网络内部访问外部IP?

Dyl*_*lan 5 networking router dns port-forwarding

sub.example.com在我的域名提供商的 DNS 记录中设置了一个子域,我链接到我的外部IP。然后我将路由器(Sitecom Broadband Router 54G)中的端口80转发到网络中我的计算机的IP。现在我可以使用子域从外部访问我计算机上的 Apache 服务器。

但是从网络内部,我无法访问子域。我想这与我根本无法从网络内部访问外部 IP 的事实有关,路由器似乎阻止了这些请求。

我不想使用内部 IP,因为在所有情况下都使用子域更容易设置(我在网络内外使用我的笔记本电脑)。我也不想更改hosts文件,因为我猜这在网络内部和外部都不起作用。

有什么办法可以解决这个问题,还是我应该买一个新的路由器?

Ƭᴇc*_*007 6

大多数SOHO路由器不支持发夹式 NAT(AKA NAT loopback),它通过外部 IP 从同一 LAN 内部访问内部机器。

你需要一个更好的路由器。如果您的路由器支持第 3 方DD-WRT固件,您可能想尝试一下。在DD-WRT中配置发夹式NAT,可以咨询其他SU问题例如:

DD-WRT:如何允许端口转发应用于源自 LAN 内部的请求?