繁体   English   中英

如何从互联网连接虚拟机中的快速应用程序?

[英]how to connect express app in VM from internet?

我在 Azure Linux VM 上的 node.js 中运行一个快速应用程序,我想从我的个人计算机连接这个网站。

const express = require('express');
const app = express();

app.listen(3000, () => 
{
    console.log("Server is running..");
})

而对于前。 在我的电脑上,我只能运行 localhost:3000 但在 VM 上,我无法访问。

VM的公共ip地址是40.XXX.XX.252,我尝试像这样在我的浏览器上连接: http://40.XXX.XX.252:3000但它也不起作用..

我知道这是一个很常见的问题,但我尝试了所有建议但我无法解决。

ps:我试图在我的电脑上运行这个应用程序,我可以通过 localhost:3000 连接,但不能从另一台电脑连接到我电脑的公共 ip。

问题原因:

一定是3000端口没有打开。 可以通过命令打开 3000 端口进行设置。 (防火墙中的设置也需要检查)

但我个人认为这是不安全的。

我推荐使用内网穿透工具,通过生成的链接访问是最安全的方式,因为有时候运营商分配的公共ip不固定。 这里我推荐使用ngrok linux版本。

您也可以参考我在另一篇文章中的回答。

在此处输入图像描述

从 azure web 应用程序向我的机器发送 http 请求

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM