Networking
在 Azure VM Windows Server 2012 上實現埠轉發的問題
我有一個帶有 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.0
or10.0.0.4
。對於您的場景,我們應該檢查應用程序是否執行,我們可以使用以下命令進行檢查:
netstat -ant
順便說一下,我們可以用
telnet
這個埠來測試公網IP地址。另外我們應該檢查我們的本地網路設置,是否有東西阻止它。另外,我們應該檢查windows 防火牆,我們應該將埠添加到入站規則中。