如何使用外部IP地址连接到localhost?

时间:2018-03-15 16:18:03

标签: port router

我一般都搜索过,并在这里查看建议的回复,所以我希望这不会立即标记为重复。所以这里。

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

但这是问题所在。我的原始设置,一切正常,是一个Comcast调制解调器与我的路由器(TP-Link)挂在它上面。最近,我切换到他们的Xfinity网关组合调制解调器/路由器(Arris TG1682G)。现在,我无法使用[wan ip]:3000 URL访问服务器。我甚至无法ping该URL,它们都会超时。所以,虽然在Comcast技术支持的手机上,并且无法确定我为什么遇到这个问题(即使在升级路由器固件并重新启动它之后),我还是让他尝试[wan ip]:3000,它有效!它也无法在本地网络上的任何其他计算机上运行。但是,当我将我的笔记本电脑无线连接从我家的Xfinity路由器更改为外部设备(在网络列表中看到的众多“xfinitywifi”之一,除了众多邻居之外),它再次起作用!在Xfinity路由器管理页面中浏览,我没有看到任何听起来像它涉及到这一点。

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

1 个答案:

答案 0 :(得分:0)

好的,我想我知道发生了什么。一位同事提到,要实现这一点,路由器需要支持" NAT反射/环回"。查看此路由器上的每个设置页面,我都看不到任何听起来像这样的内容。进一步搜索显示一个页面,其中表明此路由器不支持它。哦,好吧。