Networking

在 Azure VM Windows Server 2012 上實現埠轉發的問題

  • July 31, 2017

我有一個帶有 Windows Server 2012 的 Azure VM。它正在執行一個綁定和偵聽特定​​ IP/埠的 Java 應用程序。

伺服器有一個外部 IP,並且可以訪問它(我 RDP 到它沒有問題)。

該應用程序需要綁定一個 IP。我試過了:

  • 外部 IP:java.net.BindException(這是可以理解的,因為機器不知道它有一個外部 IP - ipconfig 只顯示內部 IP:10.0.0.4)
  • 0.0.0.0 - 無法從 Internet 訪問
  • 10.0.0.4(內部 IP) - 無法從 Internet 訪問

我已經訪問了與網路介面和子網相關聯的網路安全組。我創建了入站和出站規則,允許“任何”協議、“任何”源、“任何”目標以及 java 應用程序使用的埠。所有線上資源都告訴我這應該足夠了。

我已經重新啟動了虛擬機,但這並沒有幫助。

我可以檢查什麼?我錯過了什麼?

預設情況下,我們應該將您的應用程序綁定到0.0.0.0or 10.0.0.4

對於您的場景,我們應該檢查應用程序是否執行,我們可以使用以下命令進行檢查:

netstat -ant

順便說一下,我們可以用telnet這個埠來測試公網IP地址。另外我們應該檢查我們的本地網路設置,是否有東西阻止它。

另外,我們應該檢查windows 防火牆,我們應該將埠添加到入站規則中。

引用自:https://serverfault.com/questions/865942