วิธีตั้ง Virtual Server บน Router D-Link แบบละเอียด พร้อมตัวอย่างใช้งานจริง
Virtual Server บน Router D-Link เป็นฟังก์ชันสำหรับส่งต่อการเชื่อมต่อจากอินเทอร์เน็ตไปยังอุปกรณ์ภายในเครือข่าย เช่น กล้องวงจรปิด, DVR/NVR, NAS, Web Server, Game Server หรือคอมพิวเตอร์ที่เปิดบริการเฉพาะพอร์ต
หลักการทำงานใกล้เคียงกับ Port Forwarding โดย Router จะรับการเชื่อมต่อจาก WAN Port ที่กำหนด แล้วส่งต่อไปยัง IP Address และ Port ภายในที่ตั้งไว้
บทความนี้จาก comsiam จะอธิบายตั้งแต่หลักการ การเตรียมค่า ไปจนถึงวิธีทดสอบว่า Virtual Server ใช้งานได้จริงหรือไม่
① Virtual Server บน D-Link คืออะไร
Virtual Server คือกฎที่กำหนดให้ Router D-Link ส่ง Traffic จากอินเทอร์เน็ตไปยังอุปกรณ์ภายใน LAN
ตัวอย่างโครงสร้าง
Internet
↓
Public IP ของ Router D-Link
↓
Port 8080
↓
Virtual Server
↓
192.168.0.100:80
เมื่อผู้ใช้จากอินเทอร์เน็ตเชื่อมต่อมายัง
Public-IP:8080
Router จะส่งต่อการเชื่อมต่อไปที่
192.168.0.100:80
จึงสามารถใช้ External Port และ Internal Port คนละหมายเลขกันได้
② Virtual Server ใช้ทำอะไรได้บ้าง
ฟังก์ชันนี้เหมาะกับการเปิดบริการภายในเครือข่ายให้สามารถเข้าถึงจากภายนอก เช่น
กล้องวงจรปิด
DVR / NVR
NAS
Web Server
FTP Server
Game Server
Remote Management
ระบบสำนักงาน
Server ภายในองค์กร
ตัวอย่างเช่น มี Web Server ภายในใช้ Port 80 แต่ไม่ต้องการเปิด Port 80 จากอินเทอร์เน็ตโดยตรง สามารถตั้งได้ว่า
External Port: 8080
Internal Port: 80
③ เตรียมข้อมูลก่อนตั้งค่า
ก่อนตั้ง Virtual Server ควรเตรียมข้อมูล 4 อย่าง
1. IP Address ของอุปกรณ์ปลายทาง
2. Internal Port
3. External Port
4. Protocol
ตัวอย่าง
Device IP: 192.168.0.100
Internal Port: 80
External Port: 8080
Protocol: TCP
ต้องแน่ใจว่าอุปกรณ์ปลายทางใช้งาน IP Address นี้จริง
④ ตั้ง Static IP ให้เครื่องปลายทางก่อน
หากปล่อยให้ Router แจก IP ผ่าน DHCP ตามปกติ IP ของอุปกรณ์อาจเปลี่ยนภายหลัง
เช่น เดิม
192.168.0.100
แต่หลัง Restart กลายเป็น
192.168.0.105
Virtual Server ที่ตั้งไว้จะส่งข้อมูลไปยัง IP เดิมและใช้งานไม่ได้
จึงควรใช้
DHCP Reservation
Static DHCP
Static IP
ตัวอย่างกำหนด IP คงที่
IP Address: 192.168.0.100
Subnet Mask: 255.255.255.0
Gateway: 192.168.0.1
⑤ เข้าหน้าตั้งค่า Router D-Link
เชื่อมต่อกับ Router ผ่าน Wi-Fi หรือสาย LAN แล้วเปิด Web Browser
โดย IP ของ Router ที่พบได้บ่อย เช่น
192.168.0.1
หรือ
192.168.1.1
จากนั้นเข้าสู่ระบบด้วยบัญชี Administrator ของ Router
ชื่อเมนูอาจแตกต่างกันตามรุ่นและ Firmware
⑥ เข้าเมนู Virtual Server
ใน Router D-Link แต่ละรุ่น อาจพบเมนู Virtual Server ภายใต้เมนู เช่น
Features
→ Port Forwarding
หรือ
Advanced
→ Virtual Server
หรือ
Advanced
→ Port Forwarding
→ Virtual Server
ให้ค้นหาคำว่า
Virtual Server
จากหน้า Advanced หรือ Features
⑦ สร้าง Virtual Server Rule ใหม่
เลือก
Add Rule
หรือ
Add Virtual Server
จากนั้นกรอกข้อมูล
ตัวอย่าง
Name: WebServer
Local IP: 192.168.0.100
Public Port: 8080
Private Port: 80
Protocol: TCP
Schedule: Always
Status: Enable
ชื่อช่องอาจต่างกัน เช่น
External Port
Public Port
WAN Port
และ
Internal Port
Private Port
LAN Port
แต่หลักการเหมือนกัน
⑧ External Port คืออะไร
External Port คือพอร์ตที่ผู้ใช้จากอินเทอร์เน็ตจะเรียกเข้ามา
ตัวอย่าง
8080
ผู้ใช้ภายนอกจึงเชื่อมต่อผ่าน
Public-IP:8080
Router จะดู Virtual Server Rule ว่าต้องส่ง Connection นี้ไปยังอุปกรณ์ใด
⑨ Internal Port คืออะไร
Internal Port คือพอร์ตจริงที่โปรแกรมหรืออุปกรณ์ภายในกำลังใช้งาน
ตัวอย่าง Web Server ใช้
Port 80
เราสามารถกำหนด
External Port: 8080
Internal Port: 80
ได้
เมื่อมี Connection เข้ามาที่ Port 8080 Router จะเปลี่ยนปลายทางไปยัง Port 80 ของเครื่องภายใน
⑩ เลือก TCP หรือ UDP ให้ถูกต้อง
Virtual Server ต้องกำหนด Protocol ให้ตรงกับบริการที่ใช้งาน
ตัวเลือกทั่วไปคือ
TCP
UDP
TCP/UDP
Both
ตัวอย่างบริการเว็บโดยทั่วไปใช้ TCP
Protocol: TCP
แต่เกมหรือบริการบางประเภทอาจใช้ UDP
หากบริการต้องใช้ทั้งสอง Protocol และ Router รองรับ สามารถเลือก
TCP/UDP
ได้
⑪ ตัวอย่างตั้ง Virtual Server สำหรับกล้องวงจรปิด
สมมติ NVR มี IP
192.168.0.200
และ Web Interface ใช้ Port
80
สามารถตั้ง
Name: NVR-Web
External Port: 8081
Internal Port: 80
Internal IP: 192.168.0.200
Protocol: TCP
Enable: Yes
จากอินเทอร์เน็ตจึงเรียกผ่าน
Public-IP:8081
Router จะส่งไปยัง
192.168.0.200:80
⑫ ตัวอย่าง Virtual Server สำหรับ NAS
สมมติ NAS อยู่ที่
192.168.0.150
และบริการภายในใช้ Port
5000
สามารถตั้งเป็น
Name: NAS
External Port: 5000
Internal Port: 5000
Internal IP: 192.168.0.150
Protocol: TCP
เมื่อผู้ใช้นอกเครือข่ายเข้ามาที่ Public IP Port 5000 Router จะส่งไปยัง NAS
⑬ ตัวอย่าง Virtual Server สำหรับ Web Server
สมมติ Server มี IP
192.168.0.50
Apache หรือ Web Server ใช้
Port 80
แต่ต้องการให้เข้าจากอินเทอร์เน็ตผ่าน Port 8080
ตั้งดังนี้
Name: WebServer
External Port: 8080
Internal Port: 80
Internal IP: 192.168.0.50
Protocol: TCP
จากภายนอกใช้
Public-IP:8080
⑭ ตั้งช่วง Port ได้หรือไม่
Router D-Link บางรุ่นสามารถตั้งเป็นช่วง Port ได้ เช่น
5000-5010
เหมาะกับโปรแกรมที่ต้องใช้หลายพอร์ตต่อเนื่องกัน
แต่บางรุ่น Virtual Server รองรับเพียงหนึ่งพอร์ตต่อ Rule
หากต้องเปิดหลายพอร์ต อาจต้องสร้างหลาย Rule หรือใช้เมนู Port Forwarding แทน
⑮ บันทึกการตั้งค่า
หลังจากกรอกข้อมูลครบแล้ว ให้กด
Save
หรือ
Apply
ตรวจสอบว่ากฎมีสถานะ
Enabled
หาก Router ขอ Restart ให้ทำตามขั้นตอนเพื่อให้ค่ามีผล
⑯ ตรวจสอบ Firewall ของเครื่องปลายทาง
Virtual Server อาจตั้งถูกต้อง แต่ Firewall ของ Server ยังบล็อก Connection ได้
ตัวอย่างใน Windows ให้ตรวจสอบ
Windows Security
→ Firewall & network protection
→ Advanced settings
→ Inbound Rules
แล้วสร้าง Rule อนุญาต Port ที่ต้องการ
ตัวอย่าง
TCP 80
Allow Connection
ไม่ควรปิด Firewall ทั้งระบบ หากสามารถเปิดเฉพาะ Port ที่จำเป็นได้
⑰ ตรวจสอบว่าโปรแกรมกำลัง Listening อยู่
Port จะเปิดได้ก็ต่อเมื่อมีโปรแกรมหรือบริการกำลังทำงานบนพอร์ตนั้น
ตัวอย่าง
192.168.0.50:80
หาก Web Server ปิดอยู่ ต่อให้ตั้ง Virtual Server ถูกต้อง Port ก็อาจตรวจพบว่า Closed
ดังนั้นควรทดสอบจาก LAN ก่อน เช่น
http://192.168.0.50
หากจาก LAN ยังเข้าไม่ได้ ต้องแก้บริการภายในก่อน
⑱ ตรวจสอบ WAN IP ของ D-Link
Virtual Server ต้องการให้ Router สามารถรับ Connection จากอินเทอร์เน็ตได้
ให้ตรวจสอบ WAN IP ในหน้า Status
หากพบ IP เช่น
10.x.x.x
100.64.x.x
192.168.x.x
172.16.x.x - 172.31.x.x
อาจหมายความว่า Router อยู่หลัง NAT หรือ CGNAT
ในกรณีนี้ Virtual Server อาจไม่สามารถรับ Connection จากอินเทอร์เน็ตโดยตรงได้
⑲ ระวัง Double NAT
ตัวอย่างเครือข่าย
Internet
↓
Router ISP
↓
Router D-Link
↓
Server
หาก Router D-Link ได้ WAN IP เช่น
192.168.1.2
แสดงว่ามี Router อีกตัวอยู่ด้านหน้า
จำเป็นต้องตั้ง Port Forwarding ที่ Router ISP มายัง D-Link ด้วย หรือเปลี่ยน Router ISP เป็น Bridge Mode ตามความเหมาะสม
⑳ วิธีทดสอบ Virtual Server จากอินเทอร์เน็ต
ไม่ควรทดสอบจาก Wi-Fi เดียวกันเพียงอย่างเดียว
ให้ใช้โทรศัพท์มือถือ
ปิด Wi-Fi
↓
ใช้ 4G/5G
แล้วลองเข้าผ่าน
Public-IP:External-Port
ตัวอย่าง
203.x.x.x:8080
หากเข้าได้ แสดงว่า Virtual Server ทำงานแล้ว
Virtual Server กับ Port Forwarding ต่างกันอย่างไร
ใน Router D-Link หลายรุ่น ทั้งสองฟังก์ชันมีหลักการใกล้เคียงกันมาก
Virtual Server มักเน้นการ Mapping
External Port
→ Internal Port
เช่น
8080
→ 80
ส่วน Port Forwarding บางรุ่นเหมาะกับการเปิดหลายพอร์ตหรือช่วงพอร์ต
อย่างไรก็ตาม ชื่อและความสามารถจริงขึ้นอยู่กับ Router และ Firmware แต่ละรุ่น
ปัญหาที่พบบ่อยหลังตั้ง Virtual Server
หากตั้งแล้วเข้าไม่ได้ ให้ตรวจสอบตามลำดับนี้
1. IP ปลายทางถูกหรือไม่
2. Internal Port ถูกหรือไม่
3. External Port ถูกหรือไม่
4. TCP/UDP ถูกหรือไม่
5. Rule เปิด Enable หรือไม่
6. โปรแกรมปลายทางกำลังทำงานหรือไม่
7. Firewall บล็อกหรือไม่
8. WAN IP เป็น Public IP หรือไม่
9. มี Double NAT หรือไม่
10. ISP ใช้ CGNAT หรือไม่
ข้อควรระวังด้านความปลอดภัย
การตั้ง Virtual Server คือการเปิดบริการภายในเครือข่ายให้เข้าถึงจากอินเทอร์เน็ต จึงควรเปิดเฉพาะสิ่งที่จำเป็น
ควรปฏิบัติดังนี้
ใช้รหัสผ่านที่แข็งแรง
เปลี่ยน Default Password
อัปเดต Firmware
อัปเดต Server หรืออุปกรณ์ปลายทาง
ปิด Port ที่ไม่ได้ใช้งาน
ไม่เปิด Admin Interface สู่ Internet โดยไม่จำเป็น
ใช้ HTTPS หากบริการรองรับ
ใช้ VPN สำหรับระบบสำคัญ
การเปิดพอร์ตจำนวนมากโดยไม่มีความจำเป็นจะเพิ่มความเสี่ยงต่อเครือข่าย
สรุป
การตั้ง Virtual Server บน Router D-Link ทำได้โดยกำหนด External Port, Internal Port, Protocol และ IP Address ของอุปกรณ์ปลายทาง จากนั้นเปิดใช้งาน Rule และทดสอบจากเครือข่ายภายนอก
สิ่งสำคัญที่สุดคือควรตั้ง IP ของ Server ให้คงที่ ตรวจสอบ Firewall และตรวจสอบว่า WAN IP ของ Router เป็น Public IP จริง
สำหรับแนวทางของ comsiam หากตั้ง Virtual Server ถูกทุกช่องแต่ยังเชื่อมต่อจากภายนอกไม่ได้ ให้ตรวจเรื่อง Double NAT และ CGNAT เป็นอันดับต้น ๆ เพราะเป็นสาเหตุที่พบได้บ่อยในเครือข่ายอินเทอร์เน็ตยุคปัจจุบัน