将本地NodeJS转换为在线服务器

时间:2017-09-05 07:37:31

标签: node.js portforwarding

我想从远程访问我的nodejs服务器(不在同一网络中)。 我不知道我需要在这个表格中应用哪些数据可以帮助我吗?

NODEJS PORT:3000 enter image description here

谢谢!

3 个答案:

答案 0 :(得分:4)

只需安装localtunnel软件包,即可随时随地访问本地服务器。

全局安装Localtunnel(需要NodeJS)以便随时随地访问:

npm install -g localtunnel

在某个本地端口(例如http://localhost:8000)上启动Web服务器并使用命令行界面请求到本地服务器的隧道:

lt --port 8000

您将收到一个网址,例如https://gqgh.localtunnel.me,只要您的本地实例仍处于活动状态,您就可以与任何人共享该网址。任何请求都将路由到指定端口的本地服务

了解更多信息:https://localtunnel.github.io/www/

希望这有帮助!

答案 1 :(得分:1)

在路由器的NAT配置中为Nodejs本地网络的IP添加DMZ规则。 例如,如果NodeJS服务器在IP为192.168.1.45的PC上运行,则仅为此IP添加DMZ规则。

答案 2 :(得分:1)

好吧,我先解释一下这个概念。当外部路由器请求连接(公共IP)时,路由器不知道将其发送到何处,因为在后面,网络上可能有多台计算机。

我们需要做的是告诉路由器使用此规则“如果有人在此端口发送内容,请将其发送到此本地计算机到此其他端口”。

因此,遵循此概念,我们希望从外部获取连接并将其重定向到计算机上的NodeJS端口。

节点的端口范围是3000到3000,只有一个元素的范围。

因此,在本地IP上,使用运行NodeJS服务器的计算机的本地IP。我建议配置网络以设置静态IP,因此,只要您的计算机重新连接到网络,就不会获得随机的本地IP。

到本地开始端口和本地端口使用NodeJS端口,即您提供的端口为3000.

在外部IP上尝试离开0.0.0.0,这意味着“任何IP”,因此请求哪个外部IP无关紧要。

外部端口(Start Port和End Port)可以是您想要的任何端口。从网络外部连接时需要使用外部端口,因此建议使用与本地端口相同的端口,为方便起见,这是3000。

协议取决于NodeJS的功能,但我希望只需要TCP。如果不是这种情况,则需要同时启用TCP和UDP。