我正在尝试在Windows Azure虚拟机中打开一个端口。我在该端口有一个游戏,我可以通过localhost访问它,所以游戏正在运行。
我还在防火墙中打开了端口并在虚拟机中创建了一个端点,但该端口似乎并未对外界开放。我尝试通过IP地址和DNS访问它,结果相同。
还有什么我应该做的吗?我在网上查了几个教程,无法弄清楚我做错了什么。
非常感谢任何帮助。 谢谢!
答案 0 :(得分:32)
答案 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,其设置如下图所示。
答案 4 :(得分:2)
$ 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)
这是一个两步过程:
在Azure门户中配置端口规则(无需任何重新启动。效果将在几分钟内发生。) 以下是步骤(在撰写本文时):单击VM->单击“网络”->单击“允许入站端口规则”
在VM自己的防火墙中配置端口规则-这取决于您的VM拥有的操作系统(或禁用此防火墙) 以下是Windows 10的步骤: 打开“具有高级安全性的Windows防火墙”桌面应用->单击左侧面板上的“入站规则”->单击右侧“操作”面板中的“新建规则”。以下屏幕截图说明了其余内容。
现在可以通过Internet访问监听端口的应用程序。
答案 6 :(得分:1)
为了将来参考,如果您试图收听3000或该范围,它根本不起作用。
转到8080的范围,制定入站规则,然后启动并运行。
答案 7 :(得分:0)