无法访问我自己的公共IP

无法访问我自己的公共IP

首先我要说一下,我使用 apache,尽管它不能与 nginx、httpd 或其他服务一起使用。

我在自己的服务器上托管了一个网站,任何人都可以访问它*。服务器已启动,端口 80 已启动,网站运行良好。

*除了我

由于某种原因,我无法访问我的网站,无论是通过输入域名,还是直接访问我的 IP 公共地址,它都会超时。

但是,如果我访问 LAN 地址 (192.168....),网站可以正常工作。从服务器访问 localhost 也可以正常工作。

如果我连接到不同的网络(不同的公共地址),那么我就可以访问该网站。

附加信息:

80端口直接转发到服务器

我为我的服务器使用了一个单独的子网(但从任何一个子网访问它都会得到相同的结果)。我的意思是我有一个中央调制解调器,外部的电缆从那里进入,然后进入我房间的另一个路由器(第二个子网)。我认为这可能无关紧要,因为在我上一个家里,我只使用了一个中央路由器,没有子网,但仍然有问题。

尽管我使用的是不同的 ISP 和不同的路由器,但我上一个家里也存在同样的问题。

-----------编辑:-------- 所以显然这个问题被称为发夹问题,但我仍然没有找到任何关于如何解决它的资源。

答案1

我听说过这样的事情,有些路由器可以访问你自己的公共 IP,而有些则不能。https://docs.connectwise.com/ConnectWise_Control_Documentation/On-residential/On-residential_knowledge_base/Cannot_access_external_IP_address_from_LANhttps://community.spiceworks.com/topic/2240145-cannot-access-public-ip-while-connected-locally

“这是可以实现的,但需要一个名为 NAT 反射的功能”

“其他术语有“NAT Hairpinning”和“NAT Loopback””

您需要一个具有该功能的路由器。

美国人通常喜欢 Netgear 路由器(虽然我在英国的经验以及我在英国的 ISP 也发现它们不太好),但这里是支持该功能的 Netgear 路由器列表。https://kb.netgear.com/000049578/Which-NETGEAR-routers-support-NAT-loopback

您可以查找哪些路由器支持此功能。如果您喜欢某个制造商或型号,可以联系路由器制造商,询问他们是否支持 NAT 环回/NAT 发夹/NAT 反射。

相关内容