Port Forwarding กับ Virtual Server ต่างกันอย่างไร? เลือกใช้แบบไหนบน Router D-Link

 หลายคนที่เข้าไปตั้งค่า Router D-Link อาจพบทั้งเมนู Port Forwarding และ Virtual Server แล้วสงสัยว่าทั้งสองอย่างต่างกันอย่างไร เพราะดูเผิน ๆ แล้วเหมือนกันมาก คือใช้สำหรับเปิดทางให้ผู้ใช้งานจากอินเทอร์เน็ตเข้าถึงอุปกรณ์หรือบริการภายในเครือข่าย

ความจริงคือทั้งสองฟังก์ชันมีหลักการใกล้เคียงกัน แต่ใน Router D-Link บางรุ่นจะต่างกันที่รูปแบบการกำหนดพอร์ต ความยืดหยุ่น และจำนวนพอร์ตที่รองรับ

บทความนี้จาก comsiam จะอธิบายให้เห็นภาพชัดว่า Port Forwarding กับ Virtual Server ต่างกันตรงไหน และควรเลือกใช้แบบใดในแต่ละสถานการณ์

① Port Forwarding คืออะไร

Port Forwarding คือการกำหนดให้ Router ส่ง Connection ที่เข้ามาจากอินเทอร์เน็ตผ่าน Port ที่กำหนด ไปยัง IP Address และ Port ภายในเครือข่าย

ตัวอย่าง

Internet
↓
Public IP ของ Router
↓
Port 8080
↓
Router D-Link
↓
192.168.0.100:8080

เมื่อมีผู้ใช้งานจากอินเทอร์เน็ตเชื่อมต่อมายัง

Public-IP:8080

Router จะส่งข้อมูลไปยัง

192.168.0.100:8080

โดยอัตโนมัติ


② Virtual Server คืออะไร

Virtual Server เป็นฟังก์ชันที่ใช้ส่งต่อ Connection จาก WAN ไปยังอุปกรณ์ภายใน LAN เช่นเดียวกัน

แต่จุดเด่นที่มักพบคือสามารถกำหนดให้ External Port และ Internal Port แตกต่างกันได้อย่างชัดเจน

ตัวอย่าง

External Port: 8080
Internal Port: 80
Internal IP: 192.168.0.100
Protocol: TCP

เมื่อผู้ใช้จากภายนอกเข้ามาที่

Public-IP:8080

Router จะส่งต่อไปยัง

192.168.0.100:80

จึงเหมาะกับการทำ Port Mapping แบบหนึ่งต่อหนึ่ง


③ หลักการทำงานของทั้งสองแบบ

ทั้ง Port Forwarding และ Virtual Server มีเป้าหมายหลักเหมือนกัน คือ

WAN
↓
Router
↓
LAN Device

Router จะตรวจสอบ Port ที่ Connection เข้ามา แล้วดูว่ามีกฎใดกำหนดให้ส่งไปยังอุปกรณ์ปลายทางหรือไม่

ตัวอย่าง

203.x.x.x:8080
↓
D-Link Router
↓
192.168.0.50:80

ดังนั้นในแง่พื้นฐาน ทั้งสองฟังก์ชันถือว่าอยู่ในกลุ่ม NAT Port Mapping เหมือนกัน


④ ความแตกต่างหลักระหว่าง Port Forwarding กับ Virtual Server

สามารถเปรียบเทียบได้ดังนี้

หัวข้อPort ForwardingVirtual Server
เปิดพอร์ตจากอินเทอร์เน็ตได้ได้
ส่งไปยัง IP ภายในได้ได้
รองรับ TCP/UDPได้ได้
External Port ต่างจาก Internal Portแล้วแต่รุ่นมักรองรับ
เปิดช่วงพอร์ตมักรองรับดีกว่าบางรุ่นจำกัด
เหมาะกับหลายพอร์ตเหมาะอาจต้องสร้างหลาย Rule
เหมาะกับพอร์ตเดียวได้เหมาะมาก
การตั้งค่ายืดหยุ่นตรงไปตรงมา

อย่างไรก็ตาม ความสามารถจริงขึ้นอยู่กับ Router D-Link และ Firmware แต่ละรุ่น


⑤ ตัวอย่าง Port Forwarding

สมมติ Game Server ใช้พอร์ต

25565

และ Server มี IP

192.168.0.100

สามารถตั้ง Port Forwarding เป็น

Name: Game Server
Protocol: TCP
External Port: 25565
Internal Port: 25565
Internal IP: 192.168.0.100

ผู้ใช้งานจากอินเทอร์เน็ตจะเชื่อมต่อผ่าน

Public-IP:25565

⑥ ตัวอย่าง Virtual Server

สมมติ Web Server ภายในใช้ Port

80

แต่ต้องการให้ผู้ใช้จากภายนอกเชื่อมต่อผ่าน

8080

สามารถตั้ง

Name: WebServer
Public Port: 8080
Private Port: 80
Internal IP: 192.168.0.50
Protocol: TCP

ผลลัพธ์คือ

Public-IP:8080
↓
192.168.0.50:80

นี่เป็นตัวอย่างที่แสดงข้อดีของ Virtual Server ได้ชัดเจน


⑦ Port Forwarding เหมาะกับงานแบบไหน

Port Forwarding เหมาะกับการใช้งาน เช่น

  • Game Server

  • กล้องวงจรปิด

  • DVR / NVR

  • NAS

  • FTP Server

  • Web Server

  • Remote Access

  • โปรแกรมที่ใช้หลายพอร์ต

  • โปรแกรมที่ใช้ช่วง Port

โดยเฉพาะกรณีที่ต้องเปิดหลาย Port หรือ Port Range

ตัวอย่าง

5000-5010

Port Forwarding มักจัดการได้สะดวกกว่า


⑧ Virtual Server เหมาะกับงานแบบไหน

Virtual Server เหมาะกับบริการที่มี Port ชัดเจน เช่น

  • Web Server

  • NAS

  • DVR

  • NVR

  • Remote Management

  • Server ภายในบริษัท

  • อุปกรณ์ Network ต่าง ๆ

โดยเฉพาะกรณีต้องการ Map พอร์ตภายนอกไปยังพอร์ตภายในคนละหมายเลข

ตัวอย่าง

WAN 8080
→ LAN 80

⑨ External Port และ Internal Port สำคัญอย่างไร

หนึ่งในความแตกต่างที่ผู้ใช้งานควรเข้าใจมากที่สุดคือ External Port กับ Internal Port

External Port

เป็น Port ที่เปิดให้ผู้ใช้จากอินเทอร์เน็ตเข้ามา

ตัวอย่าง

8080

Internal Port

เป็น Port ที่บริการภายในใช้งานจริง

ตัวอย่าง

80

จึงสามารถกำหนด

8080 → 80

ได้


⑩ ทำไมต้องใช้ External Port ต่างจาก Internal Port

มีหลายเหตุผล เช่น

หลีกเลี่ยงพอร์ตชนกัน

สมมติมี Web Server 2 เครื่อง

Server 1: 192.168.0.100:80
Server 2: 192.168.0.101:80

ไม่สามารถใช้ External Port 80 ให้ทั้งสองเครื่องพร้อมกันได้

จึงสามารถตั้ง

8081 → 192.168.0.100:80
8082 → 192.168.0.101:80

ผู้ใช้งานจึงเข้าถึง Server แต่ละเครื่องผ่านคนละ External Port


⑪ ใช้ Port Forwarding กับ Virtual Server พร้อมกันได้หรือไม่

โดยหลักการสามารถใช้ได้ หากแต่ละ Rule ไม่ชนกัน

ตัวอย่างที่ใช้งานได้

Port Forwarding:
External 25565
→ 192.168.0.100:25565

และ

Virtual Server:
External 8080
→ 192.168.0.50:80

เพราะ External Port ไม่ซ้ำกัน

แต่หากสร้างสอง Rule ใช้ External Port เดียวกัน เช่น

8080 → 192.168.0.100
8080 → 192.168.0.200

อาจเกิด Conflict และใช้งานไม่ได้


⑫ ควรเลือก TCP หรือ UDP อย่างไร

ไม่ว่าจะใช้ Port Forwarding หรือ Virtual Server ต้องเลือก Protocol ให้ถูกต้อง

ตัวเลือกทั่วไป ได้แก่

TCP
UDP
TCP/UDP
Both

ตัวอย่าง Web Server มักใช้ TCP

เกมบางประเภทอาจใช้ UDP

บริการบางชนิดต้องใช้ทั้ง TCP และ UDP

หากตั้ง Protocol ผิด ต่อให้ Port ถูกต้องก็อาจเชื่อมต่อไม่ได้


⑬ ต้องตั้ง IP ปลายทางให้คงที่

ทั้ง Port Forwarding และ Virtual Server จะอ้างอิง IP Address ภายใน

เช่น

192.168.0.100

หาก DHCP เปลี่ยน IP เป็น

192.168.0.105

กฎเดิมจะส่งข้อมูลผิดเครื่อง

ดังนั้นควรตั้ง

  • DHCP Reservation

  • Static DHCP

  • Static IP

ก่อนสร้าง Rule


⑭ ความแตกต่างขึ้นอยู่กับ Router D-Link แต่ละรุ่น

สิ่งสำคัญคือชื่อเมนูและความสามารถไม่ได้เหมือนกันทุก Router

บางรุ่นมีเมนู

Port Forwarding

เพียงอย่างเดียว

บางรุ่นมี

Virtual Server

เพียงอย่างเดียว

และบางรุ่นมีทั้งสองเมนู

ในบาง Firmware สองเมนูนี้อาจมีความสามารถแทบไม่ต่างกันเลย

ดังนั้นไม่ควรยึดชื่อเมนูเพียงอย่างเดียว แต่ควรดูว่าหน้าตั้งค่านั้นสามารถกำหนดอะไรได้บ้าง


⑮ Port Forwarding แบบ Port Range

Port Forwarding มักเหมาะกว่าเมื่อโปรแกรมต้องการเปิดหลายพอร์ตต่อเนื่องกัน

ตัวอย่าง

TCP 5000-5010

หรือ

UDP 6000-6010

หาก Router รองรับ Port Range สามารถสร้าง Rule เดียวได้

แต่ Virtual Server บางรุ่นอาจต้องสร้าง Rule แยกทีละ Port


⑯ Virtual Server แบบ One-to-One Mapping

Virtual Server มักเหมาะกับการกำหนดพอร์ตแบบชัดเจน

เช่น

8080 → 80
8443 → 443
2121 → 21

จึงเหมาะกับ Server หรืออุปกรณ์ที่ต้องการให้ External Port แตกต่างจาก Port จริงภายใน


⑰ ถ้ามีแค่ Port Forwarding ใช้แทน Virtual Server ได้ไหม

ใน Router หลายรุ่น สามารถทำได้

หาก Port Forwarding รองรับ

External Port
Internal Port
Internal IP
Protocol

ก็สามารถใช้งานแทน Virtual Server ได้แทบทั้งหมด

เช่น

External Port: 8080
Internal Port: 80
Internal IP: 192.168.0.100

ดังนั้นไม่จำเป็นต้องกังวลหาก Router D-Link ของคุณไม่มีเมนู Virtual Server


⑱ ถ้ามีแค่ Virtual Server ใช้แทน Port Forwarding ได้ไหม

สำหรับบริการที่ใช้พอร์ตเดียว ส่วนใหญ่สามารถใช้แทนกันได้

ตัวอย่าง

External Port: 5000
Internal Port: 5000

แต่หากต้องเปิด Port Range จำนวนมาก Virtual Server บางรุ่นอาจไม่สะดวกเท่า Port Forwarding


⑲ ทั้งสองแบบยังติดปัญหา CGNAT ได้เหมือนกัน

ไม่ว่าจะใช้ Port Forwarding หรือ Virtual Server หาก Router D-Link ไม่ได้รับ Public IPv4 โดยตรง การเปิดพอร์ตอาจยังใช้ไม่ได้

ควรตรวจ WAN IP ของ Router

หากได้ IP เช่น

10.x.x.x
100.64.x.x
192.168.x.x
172.16.x.x - 172.31.x.x

อาจมี NAT อีกชั้นหรือ CGNAT

ในกรณีนี้ ต่อให้ตั้ง Rule ถูกต้องก็อาจไม่สามารถเข้าถึงจากอินเทอร์เน็ตได้


⑳ Double NAT ก็มีผลกับทั้งสองแบบ

ตัวอย่าง

Internet
↓
Router ISP
↓
Router D-Link
↓
Server

หาก D-Link อยู่หลัง Router ISP ต้องจัดการ NAT ทั้งสองชั้น

อาจต้อง

  • Forward Port ที่ Router ISP

  • ใช้ Bridge Mode

  • ตั้ง DMZ ไปยัง D-Link

  • ใช้ Public IP

ขึ้นอยู่กับโครงสร้างเครือข่าย


Port Forwarding หรือ Virtual Server แบบไหนดีกว่า

ไม่มีแบบไหนดีกว่าทุกสถานการณ์

หากต้องเปิดพอร์ตเดียวและต้องการ Map External Port ไป Internal Port แบบชัดเจน

Virtual Server

เหมาะมาก

หากต้องเปิดหลายพอร์ตหรือ Port Range

Port Forwarding

มักสะดวกกว่า

แต่หาก Router มีเพียงฟังก์ชันใดฟังก์ชันหนึ่ง ก็สามารถใช้ฟังก์ชันนั้นได้ หากรองรับค่าที่ต้องการ


ตารางเลือกใช้งานแบบง่าย

Web Server 1 พอร์ต
→ Virtual Server

กล้องวงจรปิด
→ ใช้ได้ทั้งสองแบบ

Game Server หลายพอร์ต
→ Port Forwarding

NAS
→ ใช้ได้ทั้งสองแบบ

Port Range
→ Port Forwarding

External Port ต่างจาก Internal Port
→ Virtual Server

Remote Server พอร์ตเดียว
→ Virtual Server

ข้อควรระวังด้านความปลอดภัย

ไม่ว่าจะใช้ Port Forwarding หรือ Virtual Server การเปิด Port จากอินเทอร์เน็ตย่อมเพิ่มพื้นที่ที่ผู้ไม่หวังดีสามารถโจมตีได้

ควร

  • เปิดเฉพาะ Port ที่จำเป็น

  • ใช้ Password ที่แข็งแรง

  • อัปเดต Firmware

  • อัปเดตระบบ Server

  • ปิด Service ที่ไม่ใช้งาน

  • จำกัด Source IP ถ้ารองรับ

  • ใช้ VPN สำหรับระบบสำคัญ

  • หลีกเลี่ยงเปิดหน้า Admin Router ออกอินเทอร์เน็ตโดยไม่จำเป็น

สรุป

Port Forwarding กับ Virtual Server มีหลักการพื้นฐานคล้ายกันมาก คือส่ง Connection จากอินเทอร์เน็ตไปยังอุปกรณ์ภายใน LAN

Port Forwarding มักเหมาะกับการเปิดหลายพอร์ตหรือ Port Range ส่วน Virtual Server เหมาะกับการ Map External Port ไปยัง Internal Port แบบชัดเจน เช่น

8080 → 80

อย่างไรก็ตาม Router D-Link แต่ละรุ่นและแต่ละ Firmware อาจกำหนดความสามารถของสองฟังก์ชันแตกต่างกัน

แนวทางของ comsiam คือให้ดูที่ความสามารถจริงของหน้าเมนูมากกว่าชื่อฟังก์ชัน หากสามารถกำหนด IP ปลายทาง, External Port, Internal Port และ Protocol ได้ครบ ก็สามารถนำไปใช้งานตามวัตถุประสงค์ได้

Popular posts from this blog

TP-Link TL-MR100 Setup Guide – วิธีติดตั้งและตั้งค่า Router ใส่ซิม 4G ใช้งานจริง ตั้งค่าเน็ตมือถือให้ปล่อย Wi-Fi ได้ทันที แบบละเอียดทุกขั้นตอน

คอมพิวเตอร์เปิดแล้วดับเอง เกิดจากอะไร

คอมพิวเตอร์มองไม่เห็นฮาร์ดดิสก์หรือ SSD แก้ยังไง