การตั้งค่าเซิร์ฟเวอร์ Minecraft นั้นน่าตื่นเต้นมาก แต่การให้เพื่อนๆ เข้ามาเล่นด้วยกันอาจจะน่าหงุดหงิดหากไม่มีการตั้งค่า minecraft server port forwarding ที่ถูกต้อง เมื่อคุณโฮสต์เซิร์ฟเวอร์จากบ้าน เราเตอร์ของคุณจะทำหน้าที่เป็นเหมือนผู้เฝ้าประตูที่บล็อกการเชื่อมต่อจากภายนอกโดยค่าเริ่มต้น คู่มือนี้จะพาคุณไปทีละขั้นตอนในการตั้งค่าทั้งหมด อธิบายว่าคุณต้องเปิด port อะไรบ้าง และแสดงวิธีแก้ปัญหาการเชื่อมต่อทั่วไปที่ทำให้ผู้เล่นไม่สามารถเข้าร่วมเวิลด์ของคุณได้
สิ่งสำคัญที่ต้องรู้:
- Port forwarding ช่วยให้ผู้เล่นภายนอกสามารถเชื่อมต่อกับเซิร์ฟเวอร์ Minecraft ที่โฮสต์จากบ้านของคุณได้โดยการนำทราฟฟิกผ่านเราเตอร์
- คุณต้อง forward port 25565 (ค่าเริ่มต้น) และกำหนด static local IP address ให้กับคอมพิวเตอร์เซิร์ฟเวอร์ของคุณ
- Connection timeouts และข้อผิดพลาด "can't reach server" เป็นอาการทั่วไปของการตั้งค่า port forwarding ที่ไม่ถูกต้อง
- Dynamic public IPs เปลี่ยนแปลงเป็นประจำ ต้องใช้บริการอย่าง dynamic DNS เพื่อรักษาการเข้าถึงที่สม่ำเสมอ
ทำความเข้าใจว่าทำไม Port Forwarding ถึงสำคัญสำหรับเซิร์ฟเวอร์ Minecraft
เมื่อคุณรันเซิร์ฟเวอร์ Minecraft บนเครือข่ายบ้านของคุณ มันจะอยู่หลัง firewall ของเราเตอร์ โดยค่าเริ่มต้นแล้ว เราเตอร์จะปฏิเสธการเชื่อมต่อจากภายนอกที่ไม่ได้รับอนุญาตเพื่อความปลอดภัย นี่คือจุดที่ port forwarding มีความสำคัญ มันสร้างเส้นทางเฉพาะผ่านเราเตอร์ของคุณที่นำทราฟฟิก Minecraft ไปยังคอมพิวเตอร์เซิร์ฟเวอร์ของคุณ
หากไม่มีการตั้งค่าที่ถูกต้อง ผู้เล่นภายนอกเครือข่ายของคุณจะเห็นข้อความแสดงข้อผิดพลาดเช่น "Connection timed out: no further information" หรือ "Failed to connect to server" อาการเหล่านี้เกิดขึ้นเพราะคำขอเชื่อมต่อของพวกเขาไม่เคยไปถึงเซิร์ฟเวอร์ของคุณ - มันถูกบล็อกที่เราเตอร์ของคุณแทน
Minecraft ใช้ Port อะไรบ้างจริงๆ?
เซิร์ฟเวอร์ Minecraft Java Edition ใช้ port 25565 โดยค่าเริ่มต้น นี่คือ TCP port มาตรฐานที่จัดการทราฟฟิกเกมทั้งหมดระหว่างไคลเอนต์และเซิร์ฟเวอร์ แม้ว่าคุณสามารถเปลี่ยน port นี้ในไฟล์ server.properties ได้ แต่ผู้ดูแลระบบส่วนใหญ่ยังคงใช้ค่าเริ่มต้นเพื่อหลีกเลี่ยงความสับสน
เซิร์ฟเวอร์ Bedrock Edition ใช้ UDP port 19132 แทน ตรวจสอบให้แน่ใจว่าคุณรู้ว่าคุณกำลังรันเวอร์ชันไหนก่อนที่จะตั้งค่าเราเตอร์
การตั้งค่า Static IP Address สำหรับเซิร์ฟเวอร์ของคุณ
ก่อนที่จะตั้งค่า port forwarding คุณต้องกำหนด static local IP address ให้กับคอมพิวเตอร์เซิร์ฟเวอร์ของคุณ โดยทั่วไปแล้วเราเตอร์ใช้ DHCP เพื่อกำหนด IP address โดยอัตโนมัติ แต่สิ่งเหล่านี้จะเปลี่ยนแปลงเป็นระยะๆ หาก local IP ของเซิร์ฟเวอร์ของคุณเปลี่ยนแปลงหลังจากที่คุณตั้งค่า port forwarding กฎการ forwarding จะชี้ไปที่อุปกรณ์ที่ผิด
การหา 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)
คำแนะนำการตั้งค่าเราเตอร์ทีละขั้นตอน
เราเตอร์แต่ละยี่ห้อมีหน้าตาอินเทอร์เฟซที่แตกต่างกันเล็กน้อย แต่แนวคิดหลักยังคงเหมือนกัน คุณจะเข้าถึงแผงควบคุมผู้ดูแลระบบของเราเตอร์ ค้นหาส่วน port forwarding และสร้างกฎใหม่ที่นำ port 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" ตั้งค่าทั้ง external และ internal ports เป็น 25565 เลือกโปรโตคอล TCP และป้อน static IP address ของเซิร์ฟเวอร์ของคุณ
เราเตอร์ TP-Link: ไปที่ "Forwarding" จากนั้น "Virtual Servers" คลิก "Add New" และป้อน port 25565 สำหรับทั้ง service และ internal ports เลือกโปรโตคอล TCP และป้อน IP address ของเซิร์ฟเวอร์ของคุณ รุ่นบางรุ่นเรียกสิ่งนี้ว่า "Port Forwarding" แทน "Virtual Servers"
เราเตอร์ Linksys: ค้นหา "Security" หรือ "Applications & Gaming" จากนั้นเลือก "Single Port Forwarding" ป้อน "Minecraft" เป็นชื่อแอปพลิเคชัน ตั้งค่า external และ internal ports เป็น 25565 เลือกโปรโตคอล TCP และเพิ่ม static IP ของเซิร์ฟเวอร์ของคุณ
เราเตอร์ ASUS: ไปที่ "WAN" จากนั้น "Virtual Server/Port Forwarding" เปิดใช้งาน port forwarding และเพิ่มกฎใหม่ด้วยชื่อบริการ "Minecraft", port range 25565, local IP เป็นที่อยู่เซิร์ฟเวอร์ของคุณ และโปรโตคอลตั้งเป็น TCP
ปัญหา Dynamic IP และวิธีแก้ไข
การเชื่อมต่ออินเทอร์เน็ตจากบ้านส่วนใหญ่ใช้ dynamic public IP addresses ที่เปลี่ยนแปลงเป็นระยะๆ ผู้ให้บริการอินเทอร์เน็ตของคุณกำหนดที่อยู่เหล่านี้ และพวกมันสามารถเปลี่ยนแปลงได้หลังจากรีบูตเราเตอร์หรือการบำรุงรักษา ISP สิ่งนี้สร้างปัญหาเพราะผู้เล่นต้องการ public IP ปัจจุบันของคุณเพื่อเชื่อมต่อกับเซิร์ฟเวอร์ของคุณ
เมื่อ public IP ของคุณเปลี่ยนแปลง คุณต้องแจ้งผู้เล่นทุกคนเกี่ยวกับที่อยู่ใหม่ สิ่งนี้กลายเป็นเรื่องน่าเบื่ออย่างรวดเร็ว วิธีแก้ไขคือการใช้บริการ Dynamic DNS (DDNS) บริการเหล่านี้ให้ชื่อโฮสต์ถาวรแก่คุณ (เช่น myserver.ddns.net) ที่อัปเดตโดยอัตโนมัติเพื่อชี้ไปที่ public IP ปัจจุบันของคุณ
เราเตอร์หลายตัวมีการสนับสนุน DDNS ในตัวสำหรับบริการเช่น No-IP, DynDNS หรือ Dynu ตรวจสอบการตั้งค่าเราเตอร์ของคุณสำหรับส่วน DDNS ที่คุณสามารถตั้งค่าคุณสมบัตินี้ได้ จากนั้นผู้เล่นสามารถใช้ชื่อโฮสต์ DDNS ของคุณแทน IP address ของคุณ และการเชื่อมต่อจะทำงานโดยไม่คำนึงถึงการเปลี่ยนแปลง IP
การทดสอบการตั้งค่า Port Forwarding ของคุณ
หลังจากตั้งค่าทุกอย่างแล้ว คุณต้องตรวจสอบว่า port forwarding ทำงานได้อย่างถูกต้อง เริ่มเซิร์ฟเวอร์ Minecraft ของคุณและใช้เครื่องมือตรวจสอบ port ออนไลน์ ป้อน port 25565 และ public IP address ของคุณ หาก port แสดงว่า "open" หรือ "accessible" การตั้งค่าของคุณสำเร็จแล้ว
ให้เพื่อนภายนอกเครือข่ายของคุณลองเชื่อมต่อโดยใช้ public IP address ของคุณ หากพวกเขาสามารถเข้าร่วมได้สำเร็จ ทุกอย่างทำงานได้อย่างถูกต้อง หากพวกเขาได้รับข้อผิดพลาด timeout ให้ตรวจสอบการตั้งค่า static IP ของคุณอีกครั้ง ตรวจสอบให้แน่ใจว่าเซิร์ฟเวอร์ของคุณกำลังทำงานอยู่ และตรวจสอบว่ากฎ port forwarding ใช้ IP address และหมายเลข port ที่ถูกต้อง
สรุป
Minecraft server port forwarding ต้องการความใส่ใจอย่างรอบคอบต่อหลายส่วน: การกำหนด static local IP, การตั้งค่ากฎ port forwarding ของเราเตอร์ และการจัดการการเปลี่ยนแปลง dynamic public IP แม้ว่ากระบวนการจะแตกต่างกันเล็กน้อยระหว่างยี่ห้อเราเตอร์ แต่ขั้นตอนพื้นฐานยังคงสอดคล้องกัน เมื่อตั้งค่าอย่างถูกต้องแล้ว ผู้เล่นสามารถเชื่อมต่อกับเซิร์ฟเวอร์ของคุณได้อย่างน่าเชื่อถือโดยไม่ต้องแก้ปัญหาอย่างต่อเนื่อง อย่าลืมอัปเดตซอฟต์แวร์เซิร์ฟเวอร์ของคุณและตรวจสอบบริการ DDNS ของคุณเพื่อให้แน่ใจว่าชุมชนของคุณสามารถเล่นเกมได้อย่างไม่หยุดชะงัก
คำถามที่พบบ่อย
ไม่ค่ะ port forwarding จำเป็นเฉพาะเมื่อโฮสต์เซิร์ฟเวอร์บนเครือข่ายบ้านของคุณเองเท่านั้น Minecraft Realms และบริการโฮสต์บุคคลที่สามจัดการการตั้งค่าเครือข่ายทั้งหมดให้คุณ ดังนั้นผู้เล่นสามารถเชื่อมต่อได้โดยไม่ต้องตั้งค่าอะไรเลยจากฝ่ายคุณ
ได้ครับ คุณสามารถเปลี่ยน port ในไฟล์ server.properties ได้โดยการแก้ไขค่า "server-port" เพียงแค่ตรวจสอบให้แน่ใจว่าได้ forward หมายเลข port ใหม่ในการตั้งค่าเราเตอร์ของคุณและบอกผู้เล่นให้เชื่อมต่อโดยใช้รูปแบบ "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 เฉพาะ port ที่จำเป็น (25565) เท่านั้น รักษาซอฟต์แวร์เซิร์ฟเวอร์ของคุณให้ทันสมัยด้วยแพตช์ความปลอดภัย ใช้ whitelist เพื่อควบคุมว่าใครสามารถเข้าร่วมได้ และอย่า forward ports สำหรับบริการที่คุณไม่เข้าใจหรือไม่ได้ใช้
ISP บางแห่งใช้ Carrier-Grade NAT (CGNAT) ซึ่งป้องกันไม่ให้ port forwarding แบบดั้งเดิมทำงานได้ ในกรณีเหล่านี้ คุณจะต้องขอ public IP address จาก ISP ของคุณ (บางครั้งมีค่าใช้จ่ายเพิ่มเติม) ใช้บริการ VPN ที่รองรับ port forwarding หรือเปลี่ยนไปใช้บริการโฮสต์บุคคลที่สามแทนการโฮสต์เองครับ