将 Linksys WRT54GL 上的端口 80 转发到本地网络上单个 IP 的端口 80

将 Linksys WRT54GL 上的端口 80 转发到本地网络上单个 IP 的端口 80

我有一台 Linksys WRT54GL 路由器和两台 PC 组成的家庭网络。我希望其中一台 PC 成为我的静态 IP 上全世界都可见的 Web 服务器。这是一台 WindowsXP PC,安装并运行了 IIS 5.1。我已为我的路由器设置了端口转发,但端口仅为 80,但不知何故不起作用。当通过浏览器 (HTTP) 在服务器 PC 上查看 localhost 时,它会正确显示 IIS 中设置的网站。如果通过我的静态 IP 请求相同的内容,则无法正常工作。有什么想法吗?

除了路由器本身之外,我还需要在服务器 PC 上配置一些特殊的东西吗?

答案1

您的 ISP 很可能阻止了端口 80 入站,因为他们不希望您在家庭连接上运行 Web 服务器。尝试将公共端的另一个端口(如 8888)转发到本地端的端口 80,看看是否有效。如果有效,那就是您的问题。实际上,除了致电您的 ISP 要求解除阻止之外,没有太多解决方法,但他们很可能会要求您升级到商业互联网计划。

答案2

我同意凯文的观点,我还要检查的另一件事是确保您的防病毒/防火墙程序没有阻止来自本地 LAN 之外的任何流量。

答案3

如果你从网络外部向静态 IP 端口 80 发出请求,它会起作用吗?互联网上的某个随机位置?你可以使用类似W3C 验证器进行测试。如果是这样,那么一切都运行正常。

问题在于您尝试从内部网络访问外部 IP 地址。某些路由器固件不会在 LAN 端绑定该地址,或者会绑定但不对其应用端口转发规则。我记得 Linksys 固件就是这样。这很麻烦。有两种解决方法。

  1. 继续针对本地主机或您的本地 IP 地址(可能是 192.168......)进行开发。
  2. 在路由器上安装备用固件。我喜欢番茄并且可以验证它确实允许您从内部网络使用外部 IP 地址。

答案4

尝试将该特定机器放入 DMZ。如果仍然不起作用,我认为您的 ISP 可能阻止了端口 80。

相关内容