วิธีตั้งค่า Port Forwarding สำหรับเซิร์ฟเวอร์ Minecraft: คู่มือฉบับสมบูรณ์ครับ

ภาพประกอบการตั้งค่าเซิร์ฟเวอร์ Minecraft พร้อมเราเตอร์และการเชื่อมต่อเครือข่าย

การตั้งค่าเซิร์ฟเวอร์ Minecraft นั้นน่าตื่นเต้นมาก แต่การให้เพื่อนๆ เชื่อมต่อเข้ามาได้อาจจะน่าหงุดหงิดหากไม่มีการตั้งค่า minecraft server port forwarding ที่ถูกต้อง เมื่อคุณโฮสต์เซิร์ฟเวอร์จากบ้าน เราเตอร์ของคุณจะทำหน้าที่เป็นผู้เฝ้าประตูที่บลอกการเชื่อมต่อขาเข้าโดยค่าเริ่มต้น คู่มือนี้จะพาคุณผ่านกระบวนการตั้งค่าทั้งหมด อธิบายว่าคุณต้องเปิดพอร์ตอะไรบ้าง และแสดงวิธีแก้ปัญหาการเชื่อมต่อทั่วไปที่ทำให้ผู้เล่นไม่สามารถเข้าร่วมโลกของคุณได้

สิ่งสำคัญที่ควรรู้:

  • Port forwarding ช่วยให้ผู้เล่นภายนอกสามารถเชื่อมต่อกับเซิร์ฟเวอร์ Minecraft ที่โฮสต์ที่บ้านของคุณได้โดยการส่งต่อทราฟฟิกผ่านเราเตอร์
  • คุณต้องทำการ forward พอร์ต 25565 (ค่าเริ่มต้น) และกำหนด static local IP address ให้กับเครื่อง PC ที่รันเซิร์ฟเวอร์
  • Connection timeout และข้อผิดพลาด "can't reach server" เป็นอาการทั่วไปของการตั้งค่า port forwarding ที่ไม่ถูกต้อง
  • Dynamic public IP เปลี่ยนแปลงเป็นประจำ จำเป็นต้องใช้บริการอย่าง dynamic DNS เพื่อรักษาการเข้าถึงที่สม่ำเสมอ
Router configuration screen showing Minecraft server port forwarding settings

ทำความเข้าใจว่าทำไม Port Forwarding จึงสำคัญสำหรับเซิร์ฟเวอร์ Minecraft

เมื่อคุณรันเซิร์ฟเวอร์ Minecraft บนเครือข่ายบ้านของคุณ มันจะอยู่ด้านหลัง firewall ของเราเตอร์ โดยค่าเริ่มต้น เราเตอร์จะปฏิเสธการเชื่อมต่อขาเข้าที่ไม่ได้รับการร้องขอเพื่อเหตุผลด้านความปลอดภัย นี่คือจุดที่ port forwarding มีความจำเป็น มันสร้างเส้นทางเฉพาะผ่านเราเตอร์ของคุณที่นำทราฟฟิก Minecraft ไปยังคอมพิวเตอร์เซิร์ฟเวอร์ของคุณ

หากไม่มีการตั้งค่าที่เหมาะสม ผู้เล่นภายนอกเครือข่ายท้องถิ่นของคุณจะเห็นข้อความแสดงข้อผิดพลาดอย่าง "Connection timed out: no further information" หรือ "Failed to connect to server" อาการเหล่านี้เกิดขึ้นเพราะคำขอเชื่อมต่อของพวกเขาไม่เคยไปถึงเซิร์ฟเวอร์ของคุณ - มันถูกบลอกที่เราเตอร์แทน

Minecraft ใช้พอร์ตอะไรบ้าง?

เซิร์ฟเวอร์ Minecraft Java Edition ใช้พอร์ต 25565 โดยค่าเริ่มต้น นี่คือ TCP port มาตรฐานที่จัดการทราฟฟิกเกมทั้งหมดระหว่างไคลเอนต์และเซิร์ฟเวอร์ แม้ว่าคุณสามารถเปลี่ยนพอร์ตนี้ในไฟล์ server.properties ได้ แต่ผู้ดูแลระบบส่วนใหญ่ยังคงใช้ค่าเริ่มต้นเพื่อหลีกเลี่ยงความสับสน

เซิร์ฟเวอร์ Bedrock Edition ใช้ UDP port 19132 แทน ตรวจสอบให้แน่ใจว่าคุณรู้ว่าคุณกำลังรันเวอร์ชันไหนก่อนที่จะตั้งค่าเราเตอร์

การตั้งค่า Static IP Address สำหรับเซิร์ฟเวอร์ของคุณ

ก่อนที่จะตั้งค่า port forwarding คุณต้องกำหนด static local IP address ให้กับคอมพิวเตอร์เซิร์ฟเวอร์ของคุณ เราเตอร์โดยทั่วไปใช้ DHCP เพื่อกำหนด IP address โดยอัตโนมัติ แต่สิ่งเหล่านี้เปลี่ยนแปลงเป็นระยะ หาก local IP ของเซิร์ฟเวอร์เปลี่ยนหลังจากที่คุณตั้งค่า port forwarding กฎการ forward จะชี้ไปยังอุปกรณ์ที่ผิด

การหา Local IP Address ปัจจุบันของคุณ

บน Windows เปิด Command Prompt และพิมพ์ ipconfig มองหา "IPv4 Address" ภายใต้ network adapter ที่ใช้งานอยู่ของคุณ โดยทั่วไปจะมีลักษณะเหมือน 192.168.1.100 หรือคล้ายกัน บน Mac หรือ Linux ให้ใช้ ifconfig หรือ ip addr แทน

จดข้อมูลสามส่วนนี้ไว้: IPv4 address, subnet mask และ default gateway (IP address ของเราเตอร์ของคุณ) คุณจะต้องใช้สิ่งเหล่านี้สำหรับการตั้งค่า static IP

การตั้งค่า Static IP บน Windows

ไปที่ Network Connections คลิกขวาที่ adapter ที่ใช้งานอยู่ของคุณ และเลือก Properties ดับเบิลคลิกที่ "Internet Protocol Version 4 (TCP/IPv4)" เลือก "Use the following IP address" และป้อน IP address ปัจจุบัน, subnet mask และ default gateway ของคุณ สำหรับ DNS servers คุณสามารถใช้ 8.8.8.8 และ 8.8.4.4 (Google's public DNS)

Windows network settings showing static IP configuration for Minecraft server

คำแนะนำการตั้งค่าเราเตอร์

เราเตอร์แต่ละแบรนด์มีอินเทอร์เฟซที่แตกต่างกันเล็กน้อย แต่แนวคิดหลักยังคงเหมือนเดิม คุณจะเข้าถึงแผงควบคุมผู้ดูแลระบบของเราเตอร์ ค้นหาส่วน port forwarding และสร้างกฎใหม่ที่นำพอร์ต 25565 ไปยัง static IP ของเซิร์ฟเวอร์ของคุณ

การเข้าถึงการตั้งค่าเราเตอร์ของคุณ

เปิดเว็บเบราว์เซอร์และพิมพ์ default gateway IP ของคุณ (โดยปกติคือ 192.168.1.1, 192.168.0.1 หรือ 10.0.0.1) ลงในแถบที่อยู่ คุณจะต้องมีชื่อผู้ใช้และรหัสผ่านผู้ดูแลระบบของเราเตอร์ หากคุณไม่เคยเปลี่ยนสิ่งเหล่านี้ ให้ตรวจสอบสติกเกอร์บนเราเตอร์ของคุณหรือค้นหาออนไลน์สำหรับข้อมูลรับรองเริ่มต้นของรุ่นของคุณ

การตั้งค่าเราเตอร์แบรนด์ทั่วไป

เราเตอร์ Netgear: มองหา "Advanced" จากนั้น "Advanced Setup" และเลือก "Port Forwarding/Port Triggering" คลิก "Add Custom Service" ป้อนชื่อบริการเช่น "Minecraft" ตั้งค่าพอร์ตภายนอกและภายในเป็น 25565 เลือกโปรโตคอล TCP และป้อน static IP address ของเซิร์ฟเวอร์ของคุณ

เราเตอร์ TP-Link: ไปที่ "Forwarding" จากนั้น "Virtual Servers" คลิก "Add New" และป้อนพอร์ต 25565 สำหรับพอร์ตบริการและภายใน เลือกโปรโตคอล TCP และป้อน IP address ของเซิร์ฟเวอร์ รุ่นบางรุ่นเรียกสิ่งนี้ว่า "Port Forwarding" แทน "Virtual Servers"

เราเตอร์ Linksys: หา "Security" หรือ "Applications & Gaming" จากนั้นเลือก "Single Port Forwarding" ป้อน "Minecraft" เป็นชื่อแอปพลิเคชัน ตั้งค่าพอร์ตภายนอกและภายในเป็น 25565 เลือกโปรโตคอล TCP และเพิ่ม static IP ของเซิร์ฟเวอร์

เราเตอร์ ASUS: ไปที่ "WAN" จากนั้น "Virtual Server/Port Forwarding" เปิดใช้งาน port forwarding และเพิ่มกฎใหม่ด้วยชื่อบริการ "Minecraft" ช่วงพอร์ต 25565, local IP เป็นที่อยู่เซิร์ฟเวอร์ของคุณ และโปรโตคอลตั้งเป็น TCP

Router admin panel displaying port forwarding rules for Minecraft server

ปัญหา Dynamic IP และวิธีแก้ไข

การเชื่อมต่ออินเทอร์เน็ตที่บ้านส่วนใหญ่ใช้ dynamic public IP address ที่เปลี่ยนแปลงเป็นระยะ ผู้ให้บริการอินเทอร์เน็ตของคุณกำหนดที่อยู่เหล่านี้ และพวกมันสามารถเปลี่ยนแปลงหลังจากรีบูตเราเตอร์หรือการบำรุงรักษา ISP นี่สร้างปัญหาเพราะผู้เล่นต้องการ public IP ปัจจุบันของคุณเพื่อเชื่อมต่อกับเซิร์ฟเวอร์ของคุณ

เมื่อ public IP ของคุณเปลี่ยน คุณต้องแจ้งผู้เล่นทุกคนเกี่ยวกับที่อยู่ใหม่ สิ่งนี้กลายเป็นเรื่องน่าเบื่ออย่างรวดเร็ว วิธีแก้ไขคือการใช้บริการ Dynamic DNS (DDNS) บริการเหล่านี้ให้ hostname ถาวรแก่คุณ (เช่น myserver.ddns.net) ที่อัปเดตโดยอัตโนมัติเพื่อชี้ไปที่ public IP ปัจจุบันของคุณ

เราเตอร์หลายตัวมีการสนับสนุน DDNS ในตัวสำหรับบริการเช่น No-IP, DynDNS หรือ Dynu ตรวจสอบการตั้งค่าเราเตอร์ของคุณสำหรับส่วน DDNS ที่คุณสามารถตั้งค่าฟีเจอร์นี้ได้ จากนั้นผู้เล่นสามารถใช้ DDNS hostname ของคุณแทน IP address และการเชื่อมต่อจะทำงานโดยไม่คำนึงถึงการเปลี่ยนแปลง IP

การทดสอบการตั้งค่า Port Forwarding ของคุณ

หลังจากตั้งค่าทุกอย่างแล้ว คุณต้องตรวจสอบว่า port forwarding ทำงานอย่างถูกต้อง เริ่มเซิร์ฟเวอร์ Minecraft ของคุณและใช้เครื่องมือตรวจสอบพอร์ตออนไลน์ ป้อนพอร์ต 25565 และ public IP address ของคุณ หากพอร์ตแสดงเป็น "open" หรือ "accessible" การตั้งค่าของคุณสำเร็จ

ให้เพื่อนภายนอกเครือข่ายของคุณลองเชื่อมต่อโดยใช้ public IP address ของคุณ หากพวกเขาสามารถเข้าร่วมได้สำเร็จ ทุกอย่างทำงานอย่างถูกต้อง หากพวกเขาได้รับข้อผิดพลาด timeout ให้ตรวจสอบการตั้งค่า static IP ของคุณอีกครั้ง ตรวจสอบให้แน่ใจว่าเซิร์ฟเวอร์ของคุณกำลังทำงาน และตรวจสอบว่ากฎ port forwarding ใช้ IP address และหมายเลขพอร์ตที่ถูกต้อง

สรุป

Minecraft server port forwarding ต้องการความใส่ใจอย่างระมัดระวังในหลายส่วนประกอบ: การกำหนด static local IP, การตั้งค่ากฎ port forwarding ของเราเตอร์ และการจัดการการเปลี่ยนแปลง dynamic public IP แม้ว่ากระบวนการจะแตกต่างกันเล็กน้อยระหว่างแบรนด์เราเตอร์ แต่ขั้นตอนพื้นฐานยังคงสอดคล้องกัน เมื่อตั้งค่าอย่างถูกต้องแล้ว ผู้เล่นสามารถเชื่อมต่อกับเซิร์ฟเวอร์ของคุณได้อย่างน่าเชื่อถือโดยไม่ต้องแก้ไขปัญหาอย่างต่อเนื่อง อย่าลืมอัปเดตซอฟต์แวร์เซิร์ฟเวอร์ของคุณและตรวจสอบบริการ DDNS ของคุณเพื่อให้แน่ใจว่าการเล่นเกมไม่หยุดชะงักสำหรับชุมชนของคุณ

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

ไม่ครับ/ค่ะ port forwarding จำเป็นเฉพาะเมื่อโฮสต์เซิร์ฟเวอร์บนเครือข่ายบ้านของคุณเองเท่านั้น Minecraft Realms และบริการโฮสต์จากบุคคลที่สามจัดการการตั้งค่าเครือข่ายทั้งหมดให้คุณ ดังนั้นผู้เล่นสามารถเชื่อมต่อได้โดยไม่ต้องตั้งค่าใดๆ จากฝ่ายคุณ

ได้ครับ/ค่ะ คุณสามารถเปลี่ยนพอร์ตในไฟล์ server.properties ของคุณโดยการแก้ไขค่า "server-port" เพียงแค่ตรวจสอบให้แน่ใจว่าได้ forward หมายเลขพอร์ตใหม่ในการตั้งค่าเราเตอร์ของคุณและบอกผู้เล่นให้เชื่อมต่อโดยใช้รูปแบบ "yourip:newport" (ตัวอย่างเช่น 192.168.1.100:25566)

นี่เป็นอาการคลาสสิกของ port forwarding ที่ไม่ถูกต้อง คุณสามารถเชื่อมต่อโดยใช้ local IP ของคุณ (192.168.x.x) เพราะคุณอยู่บนเครือข่ายเดียวกัน แต่การเชื่อมต่อภายนอกต้องการ port forwarding ที่เหมาะสมเพื่อเข้าถึงเซิร์ฟเวอร์ของคุณผ่านเราเตอร์ ตรวจสอบกฎ port forwarding ของคุณและตรวจสอบให้แน่ใจว่าเซิร์ฟเวอร์ของคุณใช้ static IP address

Port forwarding เปิดเส้นทางผ่าน firewall ของคุณจริงๆ แต่เซิร์ฟเวอร์ Minecraft ค่อนข้างปลอดภัยเมื่อได้รับการอัปเดต forward เฉพาะพอร์ตที่จำเป็นเท่านั้น (25565) อัปเดตซอฟต์แวร์เซิร์ฟเวอร์ของคุณให้ทันสมัยด้วย security patches ใช้ whitelist เพื่อควบคุมว่าใครสามารถเข้าร่วมได้ และอย่า forward พอร์ตสำหรับบริการที่คุณไม่เข้าใจหรือไม่ได้ใช้

ISP บางรายใช้ Carrier-Grade NAT (CGNAT) ซึ่งป้องกันไม่ให้ port forwarding แบบดั้งเดิมทำงาน ในกรณีเหล่านี้ คุณจะต้องขอ public IP address จาก ISP ของคุณ (บางครั้งมีค่าใช้จ่ายเพิ่มเติม) ใช้บริการ VPN ที่รองรับ port forwarding หรือเปลี่ยนไปใช้บริการโฮสต์จากบุคคลที่สามแทนการโฮสต์เอง