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 Forwarding | Virtual 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 ได้ครบ ก็สามารถนำไปใช้งานตามวัตถุประสงค์ได้