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

bkhjykvo  于 2023-02-08  发布在  Node.js
关注(0)|答案(3)|浏览(143)

我想从远程访问我的nodejs服务器(不在同一个网络中).我不知道我需要在此表单中应用哪些数据可以帮助我吗?
节点端口:3000

谢谢!

fsi0uk1n

fsi0uk1n1#

只需安装localtunnel包,即可在任何地方访问本地服务器。
全局安装Localtunnel(需要NodeJS)以使其可在任何位置访问:

npm install -g localtunnel

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

lt --port 8000

您将收到一个url,例如https://gqgh.localtunnel.me,只要您的lt本地示例保持活动状态,您就可以与任何人共享该url。所有请求都将被路由到指定端口的本地服务
更多信息:https://localtunnel.github.io/www/
希望这有帮助!

bvjxkvbb

bvjxkvbb2#

好吧,我先解释一下这个概念。当一个连接请求从外部(公共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。

x3naxklr

x3naxklr3#

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

相关问题