Windows-Server-2008-R2

埠轉發不起作用

  • September 23, 2016

我在 IIS 7.5 中創建了一個埠為 50100 的網站。我可以點擊http://localhost:50100並且該網站出現在瀏覽器中。但是,當我從網路外部在 Web 瀏覽器中鍵入 IP:port(路由器的 IP)時,該站點不會出現(超時)。對於埠轉發,我有 50100 用於 Port From 和 Port To,以及與其他功能轉發相同的內部 IP(伺服器)。Port From 和 Port To 都應該是 50100 嗎?還有什麼我可以檢查的嗎?

有兩件事要檢查。伺服器防火牆是否打開並配置為允許此埠?在您輸入埠轉發的防火牆上,是否有您可能需要更改的 ACL?

您的路由器有 2 個 IP 地址 - 內部或本地網路以及外部。本地地址類似於 192.168.1.1 或 192.168.0.1 外部地址不同。假設它是 199.199.11.12 - 只是一個用於範例的隨機 IP 地址。

您的電腦與路由器位於本地網路中。您的電腦在該本地網路中有 IP - 例如 192.168.1.10。您必須確保您的電腦保留了相同的 IP 地址(例如,如果路由器是 Wi-Fi,它通常會分配隨機 IP 地址,除非您指定保留)。

您需要在路由器上創建一個路由,聲明對 External_IP_ADDRESS:PORT1 的所有請求都將重定向到 YOUR_COMPUTER_LOCAL_IP_ADDRESS:PORT2

正如您所說,埠 2 是 50100,埠 1 可以是 80 - http 連接的預設值

所以,在這個例子中,規則應該是

199.199.12.12 : 80 重定向到 192.168.1.10 : 50100

這樣,如果您在瀏覽器中打開http://199.199.12.12/該請求將轉到您的網站。

如果您有域名 - 您需要在 IIS 中進行設置。PS:某些路由器已經有 EXTERNAL_IP:80 的規則 - 對於他們的管理面板,在這種情況下,將您的路由器管理面板設置為打開 :8080 或類似的東西。

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