我正在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进行设置。(还需要检查防火墙中的设置)
但是我个人认为这是不安全的。
我建议使用Intranet渗透工具,这是通过生成的链接进行访问的最安全方法,因为有时运营商分配的公共ip是固定的。在这里,我建议使用ngrok
linux版本。
您也可以在另一篇文章中参考我的回答。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句