【问题标题】:How to connect to localhost using external IP address?如何使用外部 IP 地址连接到 localhost?
【发布时间】:2018-03-15 16:18:03
【问题描述】:

我进行了总体搜索,并在此处查看了建议的回复,因此我希望这不会立即被标记为重复。所以这里。

我正在使用我桌面上的端口 3000 构建一个带有 Angular 服务器的简单 Web 应用程序。我一直在使用标准的“localhost:3000”URL 对其进行测试。然后,我想让我家以外的其他人也可以使用它进行测试和审查。所以我在我的路由器中将端口 3000 的预期端口转发到了我在 10.0.0.90 的本地机器。然后,我使用我的外部 IP(路由器的“WAN IP”)构建了一个链接,例如“[wan ip]:3000”。这已按预期工作,支持外部访问和内部访问。当时唯一有趣的是必须在服务器调用中添加“--host 0.0.0.0”。

但这就是问题所在。我最初的设置是一个康卡斯特调制解调器,我的路由器(TP-Link)挂在它上面。最近,我切换到了他们的 Xfinity Gateway 组合调制解调器/路由器(Arris TG1682G)。现在,我无法使用 [wan ip]:3000 URL 访问服务器。我什至无法 ping 那个 URL,它们都超时了。因此,在使用康卡斯特技术支持的电话时,我无法确定为什么会出现这个问题(即使在升级路由器固件并重新启动它之后),我让他尝试 [wan ip]:3000,它成功了!它也不适用于我本地网络上的任何其他机器。但是,当我将笔记本电脑的无线连接从我家的 Xfinity 路由器更改为外部路由器(网络列表中的许多“xfinitywifi”之一,除了众多邻居之外),它再次起作用了!在 Xfinity 路由器管理页面中四处寻找,我没有看到任何听起来与此有关的东西。

那么,知道发生了什么,以及如何解决吗?感谢您的任何想法或指导。

【问题讨论】:

    标签: port router


    【解决方案1】:

    好的,我想我明白发生了什么。一位同事提到,要实现这一点,路由器需要支持“NAT 反射/环回”。查看此路由器上的每个设置页面,我看不到任何听起来像的东西。进一步搜索显示他们声明此路由器不支持它的页面。哦,好吧。

    【讨论】:

      猜你喜欢
      • 2015-08-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-02-12
      • 1970-01-01
      • 2017-12-29
      • 2013-06-13
      • 1970-01-01
      相关资源
      最近更新 更多