Windows Azure虚拟机 - 打开端口

时间:2014-01-13 04:15:22

标签: windows azure port virtual-machine

我正在尝试在Windows Azure虚拟机中打开一个端口。我在该端口有一个游戏,我可以通过localhost访问它,所以游戏正在运行。

我还在防火墙中打开了端口并在虚拟机中创建了一个端点,但该端口似乎并未对外界开放。我尝试通过IP地址和DNS访问它,结果相同。

还有什么我应该做的吗?我在网上查了几个教程,无法弄清楚我做错了什么。

非常感谢任何帮助。 谢谢!

8 个答案:

答案 0 :(得分:32)

这已改为此

enter image description here

我建议暂时忽略100%的谷歌内容

答案 1 :(得分:13)

Irina,请确保您已通过设置私人和公共端口正确配置了您的终端。这是一个文档,解释了实现这一目标的步骤......

http://www.windowsazure.com/en-us/documentation/articles/virtual-machines-set-up-endpoints/

答案 2 :(得分:3)

除了描述之外,您可能还需要在VM防火墙中创建入站规则。门户中的设置创建从公共IP到VM的转发。 VM本身应该允许应用程序侦听端口。 这可以解释为什么在某些端口上这对Irina不起作用并在其他端口上工作。

答案 3 :(得分:2)

在撰写这个答案时,这可能是最新的解决方案:

您需要创建网络安全组(或使用现有组)。最简单的方法是在搜索资源栏中搜索网络安全组。如果存在现有NSG,请单击它并从设置中查找入站安全规则。然后使用所需的端口添加入站规则。例如,我在我的VM上打开了端口8080,其设置如下图所示。

更多信息:https://azure.microsoft.com/en-us/documentation/articles/virtual-machines-windows-nsg-quickstart-portal/

Azure inbound security rule example

答案 4 :(得分:2)

Microsoft Azure'shell from here

通过Azure CLI很容易,例如,打开端口80

$ az vm open-port -g MyResourceGroup -n MyVm --port 80

同时打开多个端口

az vm open-port -g MyResourceGroup -n MyVm --port 80-100 --priority 100

全部打开。.

az vm open-port -g MyResourceGroup -n MyVm --port'*'

请特别注意此参数,每个规则必须唯一

-priority:规则优先级,介于100(最高优先级)和4096(最低优先级)之间。                          对于集合中的每个规则必须唯一。默认值:900。

答案 5 :(得分:2)

这是一个两步过程:

  1. 在Azure门户中配置端口规则(无需任何重新启动。效果将在几分钟内发生。) 以下是步骤(在撰写本文时):单击VM->单击“网络”->单击“允许入站端口规则” Add Inbound Port rule

  2. 在VM自己的防火墙中配置端口规则-这取决于您的VM拥有的操作系​​统(或禁用此防火墙) 以下是Windows 10的步骤: 打开“具有高级安全性的Windows防火墙”桌面应用->单击左侧面板上的“入站规则”->单击右侧“操作”面板中的“新建规则”。以下屏幕截图说明了其余内容。 Select Port Enter port number Allow the connection Select as applicable Add name and desc

现在可以通过Internet访问监听端口的应用程序。

答案 6 :(得分:1)

为了将来参考,如果您试图收听3000或该范围,它根本不起作用。

转到8080的范围,制定入站规则,然后启动并运行。

答案 7 :(得分:0)

还要检查 VM 上的 Windows 防火墙。如果防火墙入站规则中未添加端口 8080,请确保添加新的入站规则以允许访问端口 8080。(远程登录到您的 VM。Windows Defender 防火墙 -> 高级设置)

enter image description here