端口转发路由器侦听家用计算机上的 node.js 服务器

Bob*_*ear 3 javascript dns router portforwarding node.js

我有一个域名:www.domain.com。我使用路由器的公共 IP 地址设置了 DNS 类型 A 记录。

现在,如果我访问 www.domain.com,我将被重定向到路由器的主页。我需要做的是将端口转发到我在 localhost:3000 上运行的 node.js 服务器应用程序。

图片供参考。http://i.imgur.com/WyxBKmY.png

IP地址应该是我进入ifconfig终端得到的我电脑的IP 。所以我输入我电脑的 IP 地址和 3000 作为端口。

现在,如果我访问我的 www.domain.com,我仍然可以看到路由器的主页。

有谁知道我应该进入哪个端口?

Joo*_*ink 6

您真的想www.[yourdomain].com在本地机器上运行生产站点吗?或者这只是一个例子,您是否只对公开提供开发/测试环境感兴趣?

如果是第二个,那么你也可以尝试一个完全不同的解决方案:使用像ngrok这样的端口转发软件。您可以ngrok在本地机器上安装和运行客户端,它会为您设置一个隧道,让您的本地机器在互联网上可见。

您将收到一个 URL,例如连接http://6cdd8912.ngrok.io到本地计算机的隧道。

每次启动时ngrok,都会创建一个具有新主机名的新隧道,因此这对于生产网站来说不是一个好的解决方案。


Tha*_*Van 1

在路由器中,您将路由器的主页端口配置为其他端口(例如8080)。

在端口转发中:配置:

本地端口和IP:端口开始:80,端口结束:80。

远程端口和IP:选择:IP地址:node.js服务器的本地IP地址

端口开始: 3000 端口结束: 3000