无法使用外部 IP 访问我的本地 Web 服务器

无法使用外部 IP 访问我的本地 Web 服务器

我还没能找到解决我的特定问题的方法。

我有一个 MAC,我将其设置为 Web 服务器,并将路由器配置为转发到本地 IP。当尝试从外部访问我的网站时,它确实会显示“成功了!”,但是,当我调用一个简单的 Hello World PHP 脚本时,我收到无法打开页面的错误。我确实在我的计算机上启用了 PHP,所以这不是问题所在。

我真的不知道如何访问 - 我按照了很多教程,一切都做对了。我的路由器是 Linksys WRT160N,如果有关系的话。在端口转发部分,我选择转发

答案1

这不是您的外部 IP(192.168.1.102),这是一个内部网络 IP。任何以 192.168 开头的 IP。与您的本地网络相关。请访问 www.ipchicken.com 获取您的外部 IP,然后使用 hello.php 尝试该 IP。

如果 IP 转发在您的路由器设置下正常工作,那么这应该可以工作。

答案2

如果您在网络之外,则无法访问 192.168.1.102。192.168. 是专门为路由器和其他内部网络保留的 IP 子网,家庭网络之外的人员无法访问该 IP。

您可以尝试的一个解决方案是使用防火墙将流量定向到 IP 为 192.168.1.102 的计算机,然后当您尝试从外部访问服务器时,您可以使用网络的 IP,您可以使用类似http://www.whatsmyip.org/

答案3

如果您的请求来自内部接口,大多数路由器将不会进行 NAT。

因此,如果您从自己网络中的 PC 执行此操作,则输入外部 IP 不会转换回内部 IP。

相关内容