如何通过 public 网络访问我的本地服务器?

How do I access my local server through public network?

我有一个在 raspberry pi 上工作的 nodejs 服务器。我的移动应用程序应该在本地网络上找到该服务器并能够连接到它并交换数据。但我也应该能够在 public 一个 public 中手动连接到本地网络之外的此服务器。

我一直在寻找 ngrok、localtunnel 等隧道。但我想知道是否有其他方法可以做到这一点。 我应该使用 VPN 吗?

我很乐意提供帮助。谢谢!

您的本地网络必须有一些 gateway/router 连接到互联网 - 如果它是家庭网络,可能与您的 cable/dsl/fiber 调制解调器或连接的路由器集成。此网关拥有您连接到 Internet 的 public IP。您的 public 连接需要连接到此 IP。

您可以将您的网络路由器配置为端口转发给定端口上的传入连接到您服务器的内部地址。请记住,这意味着它对广泛的互联网开放。