我的设置
我在地下室运行了一个linux服务器。我目前有我的路由器寻找该服务器进行DNS查找,所以我可以使用命名欺骗一堆域名指向我本地服务器的本地地址,192.168.0.111
。这非常有效。
我也在这台服务器上运行Apache和PHP,并将我的路由器上的端口80转发到这台机器,因此我的公共IP xx.xxx.x.xx
被发送到地下室服务器。
这对我来说是一个很好的开发,因为我可以在我的本地网络中开发网站,并在具有*.mylocal.net
地址的众多设备上提取它们。我还可以快速与我网络之外的其他人共享我的公共IP网站。
我有一个静态IP,这使得这更容易。
问题
某些应用程序需要具有绝对URL。我的欺骗DNS在我的网络外部不起作用,我的内部IP地址也不起作用。
我需要能够以公开访问的相同IP访问站点,这是我的公共IP: xx.xxx.x.xx
出于某种原因,我无法从自己的网络中访问自己的公共IP地址。
我的路由器的公共IP是xx.xxx.x.xx
,当我xx.xxx.x.xx
从我的网络外部点击时,我看到了我想要的 - 我的开发网站。但是,当我xx.xxx.x.xx
从网络内部命中时,连接超时。
我想我的ISP有一个防火墙阻止从请求xx.xxx.x.xx
到xx.xxx.x.xx
其中起点和目的地是相同的IP(或也许这是不可能的任何网络上的?)
那么如何设置我的网络以将内部请求转发到我的公共IP到我的地下室服务器的本地IP?
我想在我设置的本地DNS服务器或我的路由器中执行此操作,因此更改可以应用于我的网络中的所有设备,而不仅仅是地下室服务器或Windows平板电脑/笔记本电脑等。