วิธีเปิด Port บน Windows Server ครบทุกขั้นตอน [2026]
返回文章列表

วิธีเปิด Port บน Windows Server ครบทุกขั้นตอน [2026]

วิธีเปิด port บน Windows Server แบบละเอียด ทั้งผ่าน Windows Firewall GUI คำสั่ง netsh และ PowerShell พร้อมวิธีทดสอบ

Server Category--更新: April 30, 2026

วิธีเปิด Port บน Windows Server ทำได้ง่ายกว่าที่คิด

ถ้าคุณเพิ่งเริ่มดูแล Windows Server แล้วพบว่าแอปพลิเคชันเชื่อมต่อไม่ได้ สาเหตุที่พบบ่อยที่สุดคือ Port ยังไม่ได้เปิดบน Firewall นั่นเอง การเปิด Port เป็นทักษะพื้นฐานที่ผู้ดูแลเซิร์ฟเวอร์ทุกคนต้องรู้ ไม่ว่าจะตั้งค่า Web Server, Database หรือ Remote Desktop ก็ล้วนต้องจัดการ Port ทั้งสิ้น

บทความนี้จะพาคุณเปิด Port บน Windows Server อย่างถูกต้องและปลอดภัย ตั้งแต่การใช้ GUI ไปจนถึง Command Line พร้อมวิธีทดสอบที่ใช้ได้จริง

Windows Firewall คืออะไร ทำไมต้องเปิด Port

Windows Firewall หรือ Windows Defender Firewall ใน Windows Server รุ่นใหม่ เป็นระบบรักษาความปลอดภัยที่มาพร้อมกับ Windows ทุกเวอร์ชัน ทำหน้าที่ควบคุมทราฟฟิกขาเข้าและขาออกผ่านระบบ Rule

Firewall แบ่ง Rule เป็นสองประเภทหลัก ได้แก่ Inbound Rules สำหรับทราฟฟิกที่เข้ามายังเซิร์ฟเวอร์ และ Outbound Rules สำหรับทราฟฟิกที่ออกจากเซิร์ฟเวอร์ การเปิด Port ส่วนใหญ่จะเป็นการสร้าง Inbound Rule เพื่ออนุญาตให้ภายนอกเชื่อมต่อเข้ามาที่ Port นั้นได้

แต่ละ Rule จะกำหนด Protocol (TCP/UDP), หมายเลข Port, IP ต้นทาง และ Action ว่าจะ Allow หรือ Block ระบบนี้ช่วยให้ผู้ดูแลควบคุมได้อย่างละเอียดว่าใครเข้าถึง Service ไหนได้บ้าง

เปิด Port ผ่าน GUI แบบ Step-by-Step

สำหรับผู้ที่ถนัดใช้งานผ่านหน้าจอ วิธีนี้เข้าใจง่ายที่สุด เปิด Windows Firewall with Advanced Security โดยพิมพ์ wf.msc ใน Run Dialog หรือเข้าผ่าน Control Panel > System and Security > Windows Defender Firewall > Advanced settings

คลิก Inbound Rules ทางซ้ายแล้วคลิก New Rule ทางขวา เลือก Port แล้วคลิก Next จากนั้นเลือก TCP หรือ UDP ตาม Service ที่ต้องการ แล้วพิมพ์หมายเลข Port เช่น 8080 หรือระบุหลาย Port คั่นด้วยเครื่องหมายจุลภาค เช่น 80, 443

เลือก Allow the connection แล้วเลือก Profile ที่ต้องการ สำหรับเซิร์ฟเวอร์ที่ให้บริการภายนอกควรเลือกทุก Profile ตั้งชื่อ Rule ให้สื่อความหมาย เช่น Allow Port 8080 for Web App แล้วคลิก Finish

เปิด Port ด้วย netsh Command Line

สำหรับผู้ที่ต้องการความรวดเร็วหรือทำ Automation คำสั่ง netsh เป็นตัวเลือกที่ยอดเยี่ยม

เปิด Port TCP และ UDP

netsh advfirewall firewall add rule name="Allow Port 8080" dir=in action=allow protocol=tcp localport=8080
netsh advfirewall firewall add rule name="Allow DNS UDP" dir=in action=allow protocol=udp localport=53

จำกัดการเข้าถึงเฉพาะ IP

netsh advfirewall firewall add rule name="Allow SQL from Office" dir=in action=allow protocol=tcp localport=1433 remoteip=192.168.1.100

เปิดช่วง Port และจัดการ Rule

netsh advfirewall firewall add rule name="Allow Range 8000-9000" dir=in action=allow protocol=tcp localport=8000-9000
netsh advfirewall firewall show rule name="Allow Port 8080"
netsh advfirewall firewall delete rule name="Allow Port 8080"

เปิด Port ด้วย PowerShell วิธีที่ Microsoft แนะนำ

PowerShell มีความยืดหยุ่นมากกว่า netsh และเป็นแนวทางที่ Microsoft แนะนำสำหรับ Windows Server รุ่นใหม่

New-NetFirewallRule -DisplayName "Allow Port 8080" -Direction Inbound -Protocol TCP -LocalPort 8080 -Action Allow
New-NetFirewallRule -DisplayName "Allow SQL Server" -Direction Inbound -Protocol TCP -LocalPort 1433 -RemoteAddress 192.168.1.0/24 -Action Allow

ดู Rule ที่เปิดอยู่และลบ Rule ที่ไม่ต้องการ

Get-NetFirewallRule | Where-Object {$_.Enabled -eq 'True' -and $_.Direction -eq 'Inbound'} | Format-Table DisplayName, Enabled
Remove-NetFirewallRule -DisplayName "Allow Port 8080"

วิธีทดสอบว่า Port เปิดสำเร็จ

หลังสร้าง Rule แล้วต้องทดสอบเสมอ อย่าคิดว่าเปิดแล้วจะใช้ได้ทันที เพราะอาจมี Service ที่ยังไม่ได้ Listen อยู่ที่ Port นั้น

Test-NetConnection -ComputerName localhost -Port 8080
Test-NetConnection -ComputerName your-server-ip -Port 8080

ถ้าผลลัพธ์แสดง TcpTestSucceeded: True แสดงว่า Port เปิดและ Service พร้อมรับการเชื่อมต่อ ถ้าไม่สำเร็จให้ตรวจสอบว่ามี Service กำลัง Listen อยู่หรือไม่ และ Firewall Rule ถูกต้องหรือไม่

Port สำคัญที่ใช้บ่อยบน Windows Server

สำหรับผู้ที่ใช้บริการ Dedicated Server ที่รัน Windows ควรรู้จัก Port พื้นฐาน ได้แก่ Port 3389 สำหรับ RDP, Port 1433 สำหรับ SQL Server, Port 80 และ 443 สำหรับ IIS, Port 25 และ 587 สำหรับ SMTP และ Port 53 สำหรับ DNS

ข้อควรระวังด้านความปลอดภัยที่ต้องรู้

เปิดเฉพาะ Port ที่จำเป็นเท่านั้น ทุก Port ที่เปิดเพิ่มคือช่องทางที่อาจถูกโจมตีได้ จำกัด Source IP ถ้าทำได้ โดยเฉพาะ Port ของ Database และ RDP ตั้งชื่อ Rule ให้ชัดเจนเพื่อการจัดการในภายหลัง และตรวจสอบ Rule เป็นประจำเพื่อลบ Rule ที่ไม่ใช้แล้วออก

สำหรับผู้ที่ใช้ VPS Windows ควรระวังเป็นพิเศษกับ Port RDP (3389) ไม่ควรเปิดให้เข้าถึงจากทุก IP แนะนำให้เปลี่ยนหมายเลข Port หรือใช้ VPN เข้ามาแทน

คำถามที่พบบ่อย (FAQ)

เปิด Port แล้วแต่ยังเชื่อมต่อไม่ได้ เกิดจากอะไร

สาเหตุที่พบบ่อยคือไม่มี Service Listen อยู่ที่ Port นั้น ให้ตรวจสอบด้วยคำสั่ง netstat -an | findstr :8080 ว่ามี Service ทำงานอยู่หรือไม่ นอกจากนี้อาจมี Firewall อื่นบล็อกอยู่ เช่น Firewall ของ Cloud Provider หรือ Router

ควรเปิด Port ทั้ง TCP และ UDP พร้อมกันไหม

ขึ้นอยู่กับ Service ที่ใช้ Web Server ใช้ TCP เท่านั้น ส่วน DNS ใช้ทั้ง TCP และ UDP ให้ตรวจสอบ Documentation ของ Service ว่าต้องการ Protocol ใด เปิดเฉพาะที่จำเป็นเพื่อลดพื้นที่การโจมตี

เปิด Port ช่วง 1-65535 ทั้งหมดได้ไหม

ทำได้แต่อันตรายมากและไม่แนะนำเด็ดขาด การเปิด Port ทั้งหมดเท่ากับปิด Firewall ไปเลย ควรเปิดเฉพาะ Port ที่ใช้งานจริงและจำกัด IP ที่เข้าถึงได้

netsh กับ PowerShell ต่างกันอย่างไร ควรใช้ตัวไหน

netsh เป็นเครื่องมือรุ่นเก่าที่ใช้ง่าย เหมาะกับการตั้งค่าเร็วๆ ส่วน PowerShell มีความยืดหยุ่นสูงกว่า รองรับ Scripting ที่ซับซ้อน และเป็นทิศทางที่ Microsoft สนับสนุนในอนาคต สำหรับ Windows Server รุ่นใหม่แนะนำ PowerShell

สรุป

การเปิด Port บน Windows Server ทำได้ 3 วิธี ได้แก่ GUI สำหรับผู้เริ่มต้น, netsh สำหรับความรวดเร็ว และ PowerShell สำหรับความยืดหยุ่น ไม่ว่าจะเลือกวิธีไหน สิ่งสำคัญคือเปิดเฉพาะ Port ที่จำเป็น จำกัดการเข้าถึง และทดสอบทุกครั้งหลังตั้งค่า

หากคุณกำลังมองหา VPS หรือ Dedicated Server ที่พร้อมใช้งาน Windows Server พร้อมทีม Support ช่วยเหลือตลอด 24 ชั่วโมง DriteStudio พร้อมให้บริการคุณ

分享文章:
查看更多文章
D

DriteStudio

提供 VPS、虚拟主机与服务器托管服务的泰国数字基础设施服务商

由 Craft Intertech (Thailand) Co., Ltd. 运营