window 端口設定

Table of contents

開放端口

是的,Windows 系統作為網路伺服器時,通常需要開放特定的網路端口,才能讓外部用戶存取服務。例如:

•	Web 伺服器(IIS、Apache、Nginx) → 需開放 80(HTTP)、443(HTTPS)
•	遠端桌面(RDP) → 需開放 3389
•	資料庫伺服器(MySQL、MSSQL) → 需開放 3306(MySQL) 或 1433(MSSQL)
•	FTP 伺服器 → 需開放 21(FTP 控制端口)
•	其他應用程式 → 依需求開放特定端口

防火牆設定

如何在 Windows 防火牆開放端口?

1.	 打開「Windows Defender 防火牆」
•	Win + R → 輸入 wf.msc → 按 Enter
2.	 點擊「進階設定」(左側選單)
3.	 選擇「輸入規則」 → 點擊 「新增規則」
4.	 選擇「連接埠」 → 點擊「下一步」
5.	 選擇「TCP 或 UDP」 → 輸入要開放的端口號,例如 80 或 443
6.	 選擇「允許連線」 → 點擊「下一步」
7.	 選擇適用的網路範圍(「私人」或「公用」)
8.	 命名規則(例如「開放 HTTP 服務」) → 點擊「完成」

如何用 PowerShell 開放端口?

如果需要自動化開放端口,可以使用 PowerShell:

New-NetFirewallRule -DisplayName “開放80端口” -Direction Inbound -Protocol TCP -LocalPort 80 -Action Allow

這樣就能允許 HTTP 服務(80 端口)從外部訪問 Windows 伺服器。

如果要刪除該規則,可執行:

Remove-NetFirewallRule -DisplayName “開放80端口”

其他考量

  • 確認 Windows 防火牆沒有阻擋流量
  • 若有防毒軟體,需檢查是否有額外的網路保護功能
  • 如果 Windows 位於內部網路,還需要在企業防火牆或路由器上開放對應端口
  • 使用 netstat -an 或 Get-NetTCPConnection 檢查開放端口狀態

這樣,你的 Windows 伺服器就可以正確開放端口並提供服務了。