如何在具有私有 IP 的 Linux VM 上查看 Node 应用程序?

How to view Node app on a Linux VM with private IP?

我没有网络方面的经验,所以我不知道如何查看我在具有严格隐私设置的 Azure Linux VM 上托管的节点应用程序。防火墙阻止入站和出站 HTTP 请求。由于我的 Node 应用程序创建了一个 HTTP 服务器来处理请求,这是否意味着无法在 VM 上查看该应用程序?

我尝试以这种格式访问应用程序 private-ip-address:PORT 但页面超时。很抱歉提出模糊的问题。我只想知道是否有某种方法可以在私有 IP 上查看 Node 应用程序。我倾向于是,因为可以在 localhost 上查看应用程序而无需访问互联网,但希望能得到进一步的指导。现在我正在通过 SSH

访问虚拟机

如果您的虚拟机没有 public IP 地址,则表示您无法从 Internet 访问它。我看到你想通过虚拟机的私有 IP 地址访问 Node 应用程序,那么唯一的方法就是让自己进入虚拟机所在的 VNet。

如果你想在你的本地机器上实现它。您可以在本地机器和 VM 所在的 VNet 之间使用 VPN with P2S。它有点复杂,VPN 有点贵。

另一种方法是,您可以使用 public IP 地址在 VNet 的同一子网中创建另一个 VM,然后您可以进入该 VM 内部。而此时,你可以通过虚拟机的私有IP地址访问虚拟机中的Node应用,如private-ip-address:PORT.

写在最后,当你使用 Azure Cloud 时,我认为你最好使用 public IP 地址而不是私有地址。比较合适的方式。