在Azure VM Windows Server 2012上实现端口转发的问题

我有一个Windows Server 2012 Azure虚拟机。它运行一个Java应用程序绑定和监听特定的IP /端口。

服务器有一个外部IP,并且可以访问它(我的RDP没有问题)。

该应用程序需要一个IP绑定到。 我努力了:

  • 外部IP:java.net.BindException(这是可以理解的,因为机器不知道它有一个外部IP –ipconfig只显示内部IP:10.0.0.4)
  • 0.0.0.0 – 无法从互联网上触及
  • 10.0.0.4(内部IP) – 无法从互联网上获得

我访问了networking安全组,它与networking接口以及子网都相关联。 我创build了入站和出站规则,允许“任何”协议,“任何”源,“任何”目标以及Java应用程序使用的端口。 所有的在线资源告诉我,这应该就足够了。

我已经重新启动虚拟机,但没有帮助。

我可以检查什么? 我错过了什么?

默认情况下,我们应该将您的应用程序绑定到0.0.0.010.0.0.4

对于你的情况,我们应该检查应用程序是否运行 ,我们可以使用这个命令来检查它:

 netstat -ant 

顺便说一句,我们可以用telnet来testing这个端口的公网IP地址。 另外,我们应该检查我们的本地networking设置 ,有没有阻止它。

此外,我们应该检查Windows防火墙 ,我们应该添加端口到入站规则。