【问题标题】:Access My Windows 7 Server by External IP from Machine on Local Network从本地网络上的机器通过外部 IP 访问我的 Windows 7 服务器
【发布时间】:2015-07-14 15:33:17
【问题描述】:

我在我的家庭网络上设置了一个号码服务(我的 Windows 7 机器上的两个安全系统 DVR 和 IIS)。

所有这些设备都位于两个路由器后面并具有静态 IP。我已经在两个路由器上配置了端口转发,以便可以通过我的公共 IP 地址访问所有内容。当从本地网络之外的机器查询我的公共 IP 地址时,一切都可以 100% 访问并按预期工作。但是,当从本地网络上的机器或设备查询我的公共 IP 时,请求只是超时而没有任何服务。我可以从本地网络上的计算机访问这些资源的唯一方法是通过它们的本地 IP 地址查询它们。

为了更清楚地解释(使用示例 IP):

  • 我的 Windows 7 机器(具有 IIS 设置,可通过端口 80 访问)的本地 IP 为 192.168.1.100
  • 我的第一个安全系统 DVR 的本地 IP 为 192.168.1.101,可通过端口 5000 访问
  • 我的第二个安全系统 DVR 的本地 IP 为 192.168.1.102,可通过端口 5001 访问

我的公共(静态)IP 地址是 222.222.222.222

当我在本地网络之外并在浏览器中打开 http://222.222.222.222/ 时,我的 Windows 7 IIS 网站会出现在我的浏览器中。当我在本地网络之外并在浏览器中打开http://222.222.222.222:5000/ 时,我的第一个安全系统会出现在我的浏览器中。最后,当我在本地网络之外并在浏览器中打开 http://222.222.222.222:5001/ 时,我的第二个安全系统会出现在我的浏览器中。

但是,当我在本地网络上时,我无法使用我的外部 IP 地址加载任何这些设备。请求只是超时而没有加载。当我在我的本地网络上时,我可以让这些加载到我的浏览器中的唯一方法是在我的浏览器中直接浏览到它们的本地 IP 地址。

我猜我需要 A:在我的本地网络上获取我对公共 IP 的请求首先发送到我的本地网络之外,然后通过我的公共 IP 或 B:以某种方式检测是否正在从本地 IP 查询公共 IP 地址,如果是,则通过其本地 IP 提供这些资源...但是我不知道其中任何一个是否正确,即使它们是正确的,我也不知道我该怎么做呢。

谁能指出我正确的方向?我想要访问这些资源的本地网络上的所有机器都是 Windows 7 机器,如果这有所不同的话。

【问题讨论】:

    标签: iis networking ip-address windows-7-x64


    【解决方案1】:

    理想情况下,如果您的路由器支持,您可以使用 NAT 环回。 NAT Loopback Wiki

    如果您的路由器不支持 NAT 环回,您可能必须使用选项 B(优于 A)。假设您只需要一台 PC 的此功能,您可能会弄乱路由表。这在 Windows 中会变得非常混乱,但有可能。 并且您将不得不以某种方式跟踪您动态变化的外部 IP 地址。我会将选项 A 和 B 保留为“不太可能”,但我希望社区能够证明我错了 =)

    【讨论】:

      猜你喜欢
      • 2020-10-31
      • 2011-01-16
      • 1970-01-01
      • 1970-01-01
      • 2017-08-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多