允许外部网络的人通过IP地址访问我的Node.js应用程序如何?

huangapple go评论81阅读模式
英文:

How to allow people from external network to access my Node.js app via IP address?

问题

我已经尝试了谷歌三天,还找到了大多数关于局域网的StackExchange答案。我没有找到解决方法,使人们可以从外部网络访问我的应用程序。

我已经在我的防火墙中启用了Node.js随时连接互联网的访问权限,这应该不是一个问题,但我不太确定。

英文:

I tried Google for the last 3 days and also found most of the StackExchange answers for LAN. I found no solution to enable people to access my app from an external network.

I have already enabled access for Node.js to connect anywhere in the internet in my firewall, which should not be a concern, but I am not sure.

答案1

得分: 1

你可以使用隧道库,例如https://ngrok.com/
这将为你提供一个URL,任何人都可以在线访问你的API。

英文:

You can use tunneling library, such as https://ngrok.com/
This will give you a URL where anybody can access your APIs online.

答案2

得分: 0

  • 前往您的路由器并设置一个端口转发规则。
    • 将 IP 设置为您计算机的本地 IP。
    • 将端口设置为您的应用程序正在运行的端口。
  • 将您的公共(外部)IP地址提供给您的朋友。

就是这样。您的路由器将会将所有外部流量转发到本地计算机上设置的端口。不需要特殊软件。

您可以在网上搜索如何为每个品牌设置端口转发。在大多数情况下,都很容易理解。

英文:
  • Go to your router and set a port-forward-rule
    • Set the ip to your local ip of your computer
    • Set the port to the port your app is running on
  • Give your mates your public (external) ip address

Thats it. Your router will forward all traffic from the outsite to the set port on your local computer. No special software needed.

You can google for how to setup port-forwarding for every brand online. In most cases its self explanatory.

答案3

得分: 0

如果您的Node.js应用(HTTP服务器或其他)位于NAT(网络地址转换)后,例如家庭DSL链接,并且您的计算机没有分配有效的IP地址,您需要执行称为“目标NAT/PAT”的操作,这在大多数DSL调制解调器中称为“虚拟服务器”。您还可以使用在线的DNAT工具,例如no-ip或其他工具。

英文:

If your nodejs app ( http server or other ) behind the NAT like a home DSL link and there's no valid ip address assigned to your machine, You need to do Destination NAT/PAT which known as virtual server in most DSL modems. Also you can use online DNAT tools like no-ip or others too.

huangapple
  • 本文由 发表于 2020年1月3日 21:03:54
  • 转载请务必保留本文链接:https://go.coder-hub.com/59579126.html
匿名

发表评论

匿名网友

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

确定