Port Forwarding คืออะไร ทำยังไงให้เพื่อนเข้าเซิร์ฟเวอร์ในบ้านเราได้
› Port Forwarding คืออะไร ทำยังไงให้เพื่อนเข้าเซิร์ฟเวอร์ในบ้านเราได้Port Forwarding คืออะไร ทำยังไงให้เพื่อนเข้าเซิร์ฟเวอร์ในบ้านเราได้ อัปเดตล่าสุด 2026-08-12
คำตอบสั้น ๆ
Port forwarding คือการบอก router ให้ส่งการเชื่อมต่อจากอินเทอร์เน็ตเข้าเครื่องที่รันเซิร์ฟเวอร์ เช่น Minecraft ใช้พอร์ต 25565 — แต่เน็ตบ้านไทยจำนวนมากอยู่หลัง CGNAT ซึ่งทำให้ forward เองไม่ได้เลย ต้องขอ Public IP จากผู้ให้บริการหรือใช้บริการโฮสต์แทน
สารบัญ เปิดเซิร์ฟเวอร์ในคอมตัวเองแล้วเข้าเล่นเองได้ปกติ แต่เพื่อนต่อไม่ติด — เกือบทุกครั้งปัญหาไม่ได้อยู่ที่ตัวเกม แต่อยู่ที่ router ซึ่งโดยค่าเริ่มต้นไม่ส่งการเชื่อมต่อจากอินเทอร์เน็ตเข้ามาหาเครื่องไหนในบ้านเลย บทความนี้อธิบายเหตุผล พาตั้งค่า port forwarding ทีละขั้น และบอกตรง ๆ ว่ากรณีไหนทำยังไงก็ไม่สำเร็จ
ทำไมเพื่อนถึงเข้าเซิร์ฟเวอร์ในบ้านเราไม่ได้
บ้านเรามี Public IP (IP จริงบนอินเทอร์เน็ต) แค่เบอร์เดียวคือของ router ส่วนอุปกรณ์ในบ้านใช้ IP ภายในกันหมด (มักขึ้นต้นด้วย 192.168.x.x) ระบบนี้เรียกว่า NAT — การเชื่อมต่อ "ขาออก" อย่างการเปิดเว็บไม่มีปัญหา เพราะ router จำได้ว่าเครื่องไหนขอ เลยส่งคำตอบกลับถูกเครื่อง
แต่ตอนเพื่อนพิมพ์ IP บ้านเรา มันคือการเชื่อมต่อ "ขาเข้า" ที่ไม่เคยมีประวัติมาก่อน router ไม่รู้ว่าควรส่งต่อให้เครื่องไหน จึงทิ้งไปเฉย ๆ ฝั่งเพื่อนเลยเห็น connection timed out ทั้งที่เซิร์ฟเวอร์รันอยู่จริง
Port forwarding คือกฎที่บอก router ว่า "อะไรเข้ามาที่พอร์ตนี้ ส่งไปเครื่องนี้เสมอ" เช่น พอร์ต 25565 (Minecraft Java) ส่งไปคอมที่รันเซิร์ฟเวอร์
ขั้นที่ 1 — ล็อก IP ภายในของเครื่องเซิร์ฟเวอร์
กฎ forward ชี้ไปที่ IP ภายในของเครื่องเรา ถ้า IP นั้นเปลี่ยน (ปกติ router แจกใหม่ได้เรื่อย ๆ) กฎจะพังเงียบ ๆ ต้องล็อกให้นิ่งก่อน:
กด Win + R พิมพ์ cmd แล้วรัน ipconfig — จดค่า IPv4 Address (เช่น 192.168.1.35) และ Default Gateway (คือ IP ของ router ใช้ในขั้นถัดไป)
วิธีที่แนะนำ: เข้าหน้าตั้งค่า router หาเมนู DHCP Reservation (บางยี่ห้อเรียก Address Reservation หรือ Static Lease) ผูก IP นี้กับเครื่องเราถาวร
ถ้า router ไม่มีเมนูนี้ ตั้ง static IP ฝั่ง Windows แทน: Settings → Network & internet → เลือก adapter → IP assignment เป็น Manual กรอก IP เดิม Subnet ตามค่า Subnet Mask ที่ ipconfig โชว์ (บ้านส่วนใหญ่คือ 255.255.255.0) และ Gateway เป็น IP ของ router
ขั้นที่ 2 — เข้าหน้าตั้งค่า router
เปิดเบราว์เซอร์แล้วพิมพ์ IP ของ router (ค่า Default Gateway ที่จดไว้ ส่วนใหญ่คือ 192.168.1.1 หรือ 192.168.0.1) ชื่อผู้ใช้กับรหัสผ่าน admin มักติดอยู่บนสติกเกอร์ใต้ตัว router ถ้าหาไม่เจอ โทรถาม call center ของค่ายเน็ตได้
เมนูที่ต้องหาแต่ละยี่ห้อใช้ชื่อไม่เหมือนกัน: Port Forwarding, Virtual Server, Port Mapping, NAT Forwarding หรือ Application — ทั้งหมดคือเมนูเดียวกัน
ขั้นที่ 3 — เพิ่มกฎ forward สร้างกฎใหม่แล้วกรอกตามนี้:
External/WAN port — พอร์ตของเกม เช่น 25565
Internal/LAN IP — IP เครื่องเซิร์ฟเวอร์จากขั้นที่ 1
Internal port — ใส่เลขเดียวกับ external
Protocol — ตามตารางข้างล่าง (Minecraft Java ใช้ TCP เกมอื่นส่วนใหญ่ใช้ UDP) ถ้าไม่แน่ใจ เลือก Both/TCP+UDP ได้
จากนั้นอย่าลืม firewall ฝั่ง Windows: Windows Defender Firewall → Advanced settings → Inbound Rules → New Rule → Port → กรอกพอร์ตเดียวกัน → Allow the connection ถ้าข้ามขั้นนี้ router ส่งมาถึงเครื่องแล้ว แต่เครื่องเราปัดตกเองอยู่ดี
ขั้นที่ 4 — ทดสอบจากเน็ตข้างนอก หา Public IP ของบ้านโดยเสิร์ช "what is my IP" แล้วเอา IP ไปตรวจกับเว็บ port checker (เสิร์ชชื่อนี้ได้เลย มีให้ใช้ฟรีหลายเจ้า) ถ้าผลขึ้น open แปลว่าสำเร็จ ส่งที่อยู่ให้เพื่อนในรูปแบบ IP:พอร์ต เช่น 171.100.x.x:25565 ได้เลย
ข้อควรระวัง: อย่าทดสอบผ่าน Wi-Fi บ้านตัวเอง เพราะ router หลายรุ่นวนการเชื่อมต่อกลับเข้าบ้านตัวเอง (NAT loopback) ไม่เป็น ผลคือ "เราเข้าได้แต่เพื่อนเข้าไม่ได้" หรือกลับกัน — ปิด Wi-Fi มือถือแล้วทดสอบผ่าน 4G/5G จะเห็นตรงกับที่เพื่อนเจอจริง
พอร์ตของแต่ละเกม เกม พอร์ตค่าเริ่มต้น โปรโตคอล Minecraft Java 25565 TCP Minecraft Bedrock 19132 UDP Palworld 8211 UDP Valheim 2456–2457 UDP Enshrouded 15636–15637 UDP 7 Days to Die 26900–26902 UDP ทั้งช่วง + TCP ที่ 26900 Factorio 34197 UDP Core Keeper ไม่ต้อง forward เพื่อนเข้าด้วย Game ID ผ่าน relay ของ Steam
พอร์ตพวกนี้เปลี่ยนได้ในไฟล์ตั้งค่าของแต่ละเกม ตัวเลขในตารางคือค่าเริ่มต้นที่เกมตั้งมาให้
ตั้งถูกทุกอย่างแล้วยังเข้าไม่ได้ — เช็ค CGNAT ก่อน เน็ตบ้านในไทยจำนวนมากไม่ได้ให้ Public IP จริงกับเรา แต่ให้หลายบ้านแชร์ IP เดียวกันผ่าน NAT อีกชั้นที่ฝั่งค่ายเน็ต เรียกว่า CGNAT (Carrier-Grade NAT) ถ้าอยู่หลัง CGNAT การ forward ที่ router บ้านจะไม่มีผลเลย เพราะการเชื่อมต่อขาเข้าถูกทิ้งตั้งแต่ NAT ของค่ายเน็ต มาไม่ถึง router บ้านเราด้วยซ้ำ
วิธีเช็ค: เข้าหน้า router ดูค่า WAN IP หรือ Internet IP
อยู่ในช่วง 100.64.x.x ถึง 100.127.x.x = CGNAT แน่นอน (ช่วงนี้ถูกกันไว้ให้ CGNAT โดยเฉพาะ)
WAN IP ไม่ตรงกับผลเสิร์ช "what is my IP" = อยู่หลัง NAT ของค่ายเน็ตเช่นกัน
ทางแก้มีทางเดียวคือโทรหาค่ายเน็ตขอ Public IP (บางเจ้าให้ฟรีเมื่อร้องขอ บางเจ้าคิดค่าบริการรายเดือน) ไม่อย่างนั้นต้องย้ายเซิร์ฟเวอร์ไปรันบนเครื่องที่มี IP จริงอยู่แล้ว เช่น VPS หรือบริการโฮสต์เกม
ข้อจำกัดที่ยังอยู่แม้ forward สำเร็จ
IP บ้านเปลี่ยนเรื่อย ๆ — เน็ตบ้านเป็น dynamic IP เปลี่ยนเมื่อ router รีบูตหรือค่ายเน็ตหมุนใหม่ บางบ้านแทบทุกวัน ต้องคอยส่ง IP ใหม่ให้เพื่อน หรือตั้ง DDNS (เช่น DuckDNS, No-IP) ให้มีโดเมนที่ตามอัปเดต IP อัตโนมัติ (DDNS ช่วยเรื่อง IP เปลี่ยน แต่ช่วยเรื่อง CGNAT ไม่ได้)
คอมต้องเปิดทิ้งไว้ — เพื่อนเข้าได้เฉพาะตอนเครื่องเราเปิด พร้อมค่าไฟและเสียงพัดลมตอนนอน
ขาอัปโหลดคือคอขวด — ความเร็วอัปโหลดของเน็ตบ้านคือเพดานจำนวนผู้เล่น
พอร์ตที่เปิดคือประตูจริง — จะมีบอทสแกนพอร์ตแวะมาลองเป็นระยะ เป็นเรื่องปกติของอินเทอร์เน็ต เปิดเฉพาะพอร์ตที่เกมใช้ อัปเดตตัวเซิร์ฟเวอร์สม่ำเสมอ และเปิด whitelist ถ้าเกมรองรับ
ถ้าไม่อยากสู้กับทั้งหมดนี้ ทั้งหมดข้างบนคืองานที่ต้องทำและดูแลต่อเนื่องเมื่อโฮสต์จากบ้าน — ทำได้จริงและฟรี ถ้าเน็ตไม่ติด CGNAT อีกทางคือใช้โฮสต์เกมที่จัดการเครือข่ายให้แล้ว เช่นบน uniz.host เซิร์ฟเวอร์ทุกตัวได้ที่อยู่เป็นโดเมนของตัวเองตั้งแต่สร้าง ไม่ต้อง forward ไม่เจอ CGNAT ไม่ต้องเปิดคอมทิ้งไว้ และคิดเงินรายชั่วโมงเฉพาะตอนออนไลน์ (ดูราคา )
คำถามที่พบบ่อย เปิดพอร์ตแล้วเพื่อนยังเข้าไม่ได้ เพราะอะไร เช็คตามลำดับ: 1) เครื่องเซิร์ฟเวอร์ตั้ง IP ภายในแบบ static แล้วหรือยัง 2) firewall ใน Windows ปิดพอร์ตอยู่ไหม 3) เน็ตบ้านเป็น CGNAT หรือเปล่า (ดูจาก IP หน้า router ขึ้นต้น 100.64–100.127 = CGNAT)
CGNAT คืออะไร แก้ได้ไหม ผู้ให้บริการเน็ตให้หลายบ้านแชร์ Public IP เดียวกัน ทำให้ forward พอร์ตเองไม่ได้ — แก้ได้โดยโทรขอ Public IP จริงจากค่ายเน็ต (บางเจ้ามีค่าบริการ) หรือย้ายเซิร์ฟเวอร์ไปรันบนโฮสต์ที่มี IP จริงอยู่แล้ว
เปิดพอร์ตแล้วอันตรายไหม พอร์ตที่เปิดคือประตูเข้าเครื่องเราจริง ๆ — เปิดเฉพาะพอร์ตที่เกมใช้ อัปเดตตัวเซิร์ฟเวอร์สม่ำเสมอ และเปิด whitelist ถ้าเกมรองรับ