Port Forwarding เพื่อเปิดเว็บไซต์, เซิร์ฟเวอร์เกม

Computer Network 08 กุมภาพันธ์ พ.ศ. 2566 594
Home / Articles / 37

Port คืออะไร?

Port เป็นช่องทางการรับส่งข้อมูลของเครือข่ายคอมพิวเตอร์ ซึ่งผู้พัฒนาโปรแกรมจะใช้ Port ที่ไม่ซ้ำกัน โปรแกรมแต่ละโปรแกรมรวมถึงเกมคอมพิวเตอร์ที่มีการรับส่งข้อมูลออกจะมีหมายเลข Port เป็นของตัวเอง

โดยพื้นฐานแล้ว เร้าเตอร์ (Routers) จะปิดการส่งข้อมูลขาออก เพื่อความปลอดภัยของผู้ใช้บริการอินเทอร์เน็ตทั่วไป ให้บุคคลอื่นจากไม่สามารถเข้าถึงเครือข่ายของผู้ใช้ได้ ตัวระบบปฏิบัติการของคอมพิวเตอร์ในเครือข่ายเอง ก็จะมีระบบ Firewall ซึ่งเปิดใช้เฉพาะ port ที่ถูกตั้งค่าไว้ และจะถามก่อนเมื่อโปรแกรมที่กำลังติดตั้งต้องการตั้งค่า Firewall ใหม่

เครือข่าย WAN, MAN และ LAN

LAN (Local Area Network) หมายถึง เครือข่ายของคอมพิวเตอร์ภายในของเร้าเตอร์ ที่ระบบ DHCP ของเร้าเตอร์จะเป็นผู้แจก Local IP ให้กับคอมพิวเตอร์ข้างในเครือข่าย โดยคอมพิวเตอร์ภายในสามารถสื่อสารหากันโดยอ้างอิงจาก Local IP ของคอมพิวเตอร์ปลายทางในเครือข่าย

MAN (Metropolitan Area Network) หมายถึง เครือข่ายภายในองค์กร หรือเขต ที่เชื่อมต่อกันด้วยสาย Fiber Optic เช่น เคเบิลทีวีระดับจังหวัด หรือ เครือข่ายโทรศัพท์บ้าน ปัจจุบันมีการพัฒนา MAN ให้เป็นระบบเครือข่ายไร้สาย เรียกว่า WMAN (Wireless Metropolitan Area Network)

WAN (Wide Area Network) หมายถึงเครือข่าย LAN มากกว่า 2 เครือข่ายขึ้นไป เชื่อมต่อกันในระยะทางที่ไกลมากๆ เช่น อินเทอร์เน็ต (Internet) ซึ่งเป็นเครือข่ายที่ใหญ่ที่สุดในปัจจุบัน รวมถึง PSTN (Public Switch Telephone Network), เครือข่ายดาวเทียม (Satellite) เครือข่ายมือถือ (Mobile Broadband) ก็เป็น WAN เช่นกัน

อ้างอิงจาก tips.thaiware.com

Port Forwarding คืออะไร?

Port Forwarding หมายถึง การตั้งค่าให้เร้าเตอร์รู้ว่า port ไหนต้องส่งข้อมูลไปหาคอมพิวเตอร์เครื่องไหนในเครือข่ายภายใน (LAN) ซึ่งโดยปกติแล้วการส่งข้อมูลของ port จากเครือข่ายภายนอก (WAN) จะเข้าหา port ของเร้าเตอร์ก่อน และจะส่งไปที่ port ของคอมพิวเตอร์ในเครือข่ายภายในที่ตั้งค่าไว้ในเร้าเตอร์

โดยปกติแล้ว การตั้งค่านี้จะอยู่ในหมวดหมู่ ความปลอดภัย (Security) --> Port Forwarding บนหน้าจัดการของเร้าเตอร์ ซึ่งมักมีที่อยู่ Local IP ดังนี้

  1. 192.168.0.1
  2. 192.168.0.0
  3. 192.168.1.1
  4. 192.168.1.0

Port Forwarding on Router Settings.

จากรูปภาพประกอบเป็นการ Forward Port หมายเลข 80 จากคอมพิวเตอร์ที่อยู่ 192.168.1.99 ไปสู่ Port 80 ที่ภายนอกสามารถเชื่อมต่อเข้ามาได้

LAN Host หมายถึง ที่อยู่ Local IP ของคอมพิวเตอร์ที่ต้องการให้ เร้าเตอร์ส่งข้อมูลไปหา ซึ่งในรูปเป็นที่อยู่ 192.168.1.99

WAN Port หมายถึง หมายเลข Port ที่เครือข่ายจากภายนอกจะเชื่อมต่อมาโดยข้อมูลในหมายเลข Port นี้ (ตัวอย่างคือ Port 80) จะถูกส่งต่อไปยัง LAN Host Port (ตัวอย่างคือ Port 80 ของ 192.168.1.99)

LAN Host Port หมายถึง หมายเลข Port ที่คอมพิวเตอร์ในเครือข่าย LAN ปลายทาง รอรับส่งข้อมูลอยู่

จัดการกับ Public IP ที่เปลี่ยนอยู่ตลอดเวลา

บริการ Dynamic DNS ของ No-IP เป็นหนึ่งในบริการที่ฟรี และเร้าเตอร์หลายรุ่นก็สามารถตั้งค่า DDNS ให้เป็นของ No-IP ได้ เพียงเท่านี้เราก็จะได้ Domain Name ที่จะเชื่อมต่อหา Public IP ของเร้าเตอร์เรา และคอยอัพเดทให้แบบ Dynamic

หากต้องการใช้ Domain Name ของตัวเอง

ผมแนะนำให้นำโดเมนไปเชื่อมต่อกับ DNS ของ Cloudflare ซึ่งใช้บริการได้ฟรี เพราะการเปิดเว็บเซิร์ฟเวอร์เอง มีความเสี่ยงสูงในการถูกโจมตีด้วยเทคนิค DDoS การใช้ Cloudflare ยังทำให้ผู้พัฒนามีความเป็นส่วนตัวในการที่จะไม่เปิดเผย Public IP จริงต่อสาธารณะ การนำเว็บไซต์ของเราผูกไว้กับ Cloudflare DNS จึงเป็นเรื่องสมควรทำอย่างยิ่ง โดยมีขั้นตอนเพียงแค่การเชื่อม Nameserver จากเว็บไซต์ที่เราเช่าโดเมนมา ไปยัง Nameserver ใหม่ของ Cloudflare

Profile Picture.
  • Name (Pen name): Sunny Jirakit (Sunny420x)
  • Study: Bachelor Degree of Computer Science from Chiang Mai Rajabhat University
  • Personality: Architect (INTJ-T)
  • Experience: JavaScript,  Angular.js, React.js, Next.js  Express.js, Unity C#, Socket.io