วิธีเล่นเกมเมื่ออยู่หลัง CGNAT
CGNAT คืออะไร?
Carrier-Grade NAT (CGNAT) หรือที่เรียกว่า Large-Scale NAT (LSN) หรือ NAT444 เป็นเทคนิคที่ผู้ให้บริการอินเทอร์เน็ตใช้เพื่อประหยัดที่อยู่ IPv4 แทนที่จะให้ IP สาธารณะเฉพาะแก่ลูกค้าแต่ละราย ผู้ให้บริการจะให้ลูกค้าหลายรายอยู่หลัง IP สาธารณะตัวเดียวร่วมกัน
ลองนึกภาพอาคารอพาร์ตเมนต์: แทนที่แต่ละห้องจะมีบ้านเลขที่ของตัวเอง ทุกห้องใช้ที่อยู่อาคารเดียวกัน อุปกรณ์ NAT ของผู้ให้บริการทำหน้าที่เหมือน "เคาน์เตอร์ต้อนรับ" ที่ส่งทราฟฟิกไปยังห้องที่ถูกต้อง (เครือข่ายในบ้านของคุณ)
ทำไมผู้ให้บริการเน็ตถึงใช้ CGNAT:
- •ที่อยู่ IPv4 หมดแล้ว (มีแค่ประมาณ 4.3 พันล้านที่อยู่)
- •ถูกกว่าการลงระบบ IPv6 เต็มรูปแบบ
- •ผู้ให้บริการเครือข่ายมือถือแทบทุกเจ้าใช้
- •ผู้ให้บริการเน็ตบ้านบางเจ้าเริ่มใช้เพราะที่อยู่ไม่พอ
วิธีตรวจว่าอยู่หลัง CGNAT หรือไม่
ไม่แน่ใจว่าอยู่หลัง CGNAT หรือเปล่า? นี่คือสามวิธีที่เชื่อถือได้:
วิธีที่ 1: เทียบ IP ของเราเตอร์กับ IP ภายนอก
ดู WAN IP ของเราเตอร์
เข้าหน้าผู้ดูแลเราเตอร์แล้วหา IP ของ WAN/Internet ปกติจะมีหน้าตาแบบ 10.x.x.x, 100.64-127.x.x หรือ 172.16-31.x.x
ดู IP ภายนอกของคุณ
เข้า whatismyip.com หรือค้นใน Google ว่า "what is my IP"
เปรียบเทียบ
ถ้า IP สองตัวไม่ตรงกัน แปลว่าคุณอยู่หลัง CGNAT (หรือ Double NAT)
วิธีที่ 2: ดูช่วง IP ของ CGNAT
ถ้า WAN IP ของเราเตอร์อยู่ในช่วงเหล่านี้ คุณอยู่หลัง CGNAT แน่นอน:
| ช่วง IP | คำอธิบาย |
|---|---|
| 100.64.0.0 – 100.127.255.255 | ช่วง CGNAT อย่างเป็นทางการ (RFC 6598) |
| 10.0.0.0 – 10.255.255.255 | ช่วงส่วนตัว (ภายในผู้ให้บริการเน็ต) |
| 172.16.0.0 – 172.31.255.255 | ช่วงส่วนตัว (พบน้อยกว่า) |
วิธีที่ 3: ทดสอบด้วย Traceroute
รัน traceroute ไปยังเซิร์ฟเวอร์สาธารณะสักตัว ถ้าเห็น IP ส่วนตัวหลายฮอปก่อนจะถึงอินเทอร์เน็ตสาธารณะ แปลว่าคุณอยู่หลัง CGNAT
# Windows
tracert 8.8.8.8
# macOS/Linux
traceroute 8.8.8.8
ถ้าฮอปแรก ๆ แสดง IP ที่ขึ้นต้นด้วย 100.64-127 หรือ 10.x.x.x นั่นคือโครงสร้าง CGNAT ก่อนที่ทราฟฟิกของคุณจะออกสู่อินเทอร์เน็ตสาธารณะ
ทำไมเปิดพอร์ตไม่ได้ผลเมื่ออยู่หลัง CGNAT
การเปิดพอร์ตแบบดั้งเดิมคือการตั้งเราเตอร์ให้ส่งทราฟฟิกขาเข้าบนพอร์ตที่กำหนดไปยังพีซีเล่นเกมของคุณ แต่เมื่ออยู่หลัง CGNAT จะมีปัญหาตามมา:
ปัญหาที่ 1: Double NAT
ทราฟฟิกเกมของคุณต้องผ่านอุปกรณ์ NAT สองชั้น:
- •เราเตอร์ที่บ้าน (ที่คุณควบคุมได้)
- •อุปกรณ์ CGNAT ของผู้ให้บริการ (ที่คุณควบคุมไม่ได้)
ต่อให้คุณเปิดพอร์ตบนเราเตอร์ได้สมบูรณ์แบบ CGNAT ของผู้ให้บริการก็จะไม่ส่งพอร์ตเหล่านั้นต่อมาให้คุณ
ปัญหาที่ 2: IP สาธารณะใช้ร่วมกัน
IP สาธารณะที่ผู้เล่นคนอื่นเห็นไม่ใช่ของคุณคนเดียว แต่อาจใช้ร่วมกับลูกค้าอีกหลายร้อยราย การเชื่อมต่อขาเข้าจึงไม่มีทางมาถึงคุณโดยเฉพาะได้
ปัญหาที่ 3: ไม่มีตัวเลือก IP คงที่
ผู้ให้บริการหลายเจ้าที่ใช้ CGNAT ไม่มี IP คงที่ให้ หรือคิดราคาแพงสำหรับ IPv4 สาธารณะเฉพาะ (มักเพิ่ม $10-30/เดือน)
โทรหาผู้ให้บริการเน็ตให้ "เปิดพอร์ต" ไม่ช่วยอะไรเมื่ออยู่หลัง CGNAT ทางแก้จากฝั่งผู้ให้บริการมีแค่: ขอ IP สาธารณะเฉพาะ (ถ้ามี) เปลี่ยนเป็นแพ็กเกจธุรกิจ หรือขอที่อยู่ IPv6
MoleTun แก้ปัญหา CGNAT ได้อย่างไร
MoleTun ใช้เทคนิค NAT traversal ขั้นสูงเพื่อสร้างการเชื่อมต่อแบบ peer-to-peer โดยตรงได้แม้อยู่หลัง CGNAT ทำงานแบบนี้:
NAT Hole Punching
แทนที่จะรอการเชื่อมต่อขาเข้า (ซึ่ง CGNAT บล็อก) MoleTun ให้ผู้เล่นทั้งสองฝั่งเริ่มการเชื่อมต่อขาออกพร้อมกัน:
- •ประสานงาน: ผู้เล่นทั้งสองฝั่งเชื่อมต่อเซิร์ฟเวอร์ STUN/ประสานงานของ MoleTun
- •ค้นหา: เซิร์ฟเวอร์ระบุ IP ภายนอกและการแมปพอร์ตของผู้เล่นแต่ละคน
- •จังหวะเวลา: ผู้เล่นทั้งสองฝั่งได้รับคำสั่งให้ส่งแพ็กเก็ตหากันในเวลาเดียวกัน
- •เจาะรู: แพ็กเก็ตขาออกเหล่านี้ "เจาะรู" ผ่านอุปกรณ์ NAT ทั้งสองฝั่ง
- •เชื่อมต่อโดยตรง: ตอนนี้ NAT ยอมรับว่าการเชื่อมต่อนี้เป็นทราฟฟิกสองทิศทางที่ถูกต้อง
วิธีนี้ได้ผลเพราะอุปกรณ์ NAT (รวมถึง CGNAT) อนุญาตการเชื่อมต่อขาออกและการตอบกลับ แค่บล็อกทราฟฟิกขาเข้าที่ไม่ได้ร้องขอเท่านั้น
รีเลย์สำรอง
ในกรณีที่พบน้อยที่ NAT hole punching ล้มเหลว (symmetric NAT ทั้งสองฝั่ง หรือไฟร์วอลล์ที่เข้มงวดมาก) MoleTun จะส่งทราฟฟิกผ่านเซิร์ฟเวอร์รีเลย์ดีเลย์ต่ำให้อัตโนมัติ:
| ประเภทการเชื่อมต่อ | ผลต่อดีเลย์ | ใช้เมื่อ |
|---|---|---|
| P2P โดยตรง | เพิ่ม 0ms | ~85% ของการเชื่อมต่อ |
| เจาะรู NAT | เพิ่ม <1ms | ~10% ของการเชื่อมต่อ |
| ผ่านรีเลย์ | เพิ่ม 5-15ms | ~5% ของการเชื่อมต่อ |
MoleTun เลือกวิธีเชื่อมต่อที่ดีที่สุดให้อัตโนมัติ คุณไม่ต้องตั้งค่าอะไร ใช้ได้เลย
ตั้งค่า MoleTun สำหรับ CGNAT
ดาวน์โหลด MoleTun
ดาวน์โหลด MoleTun สำหรับแพลตฟอร์มของคุณจาก moletun.com/download
สร้างห้อง
กด "สร้างห้อง" แล้วส่งรหัสให้เพื่อน ไม่ต้องสมัครบัญชี
ตรวจประเภทการเชื่อมต่อ
เมื่อเชื่อมต่อแล้ว MoleTun จะแสดงสถานะการเชื่อมต่อ สีเขียว = P2P โดยตรง สีเหลือง = ผ่านรีเลย์
เปิดเกม
เข้าโหมดเล่นหลายคนแบบ LAN/ในเครื่องของเกม สมาชิกคนอื่นในห้องจะปรากฏเหมือนผู้เล่นในเครือข่ายเดียวกัน
ปรับประสิทธิภาพการเล่นเกมหลัง CGNAT
แม้ MoleTun จะแก้ปัญหาการเชื่อมต่อได้แล้ว คุณก็ยังปรับประสิทธิภาพเพิ่มได้:
เพื่อผลลัพธ์ที่ดีที่สุด:
- •ใช้สาย LAN แทน WiFi
- •ปิดแอปที่ใช้แบนด์วิดท์หนัก (สตรีมมิง ดาวน์โหลด)
- •ถ้าเชื่อมต่อผ่านรีเลย์ ลองเล่นช่วงที่คนใช้น้อยซึ่งรีเลย์โหลดน้อยกว่า
ถ้าการเชื่อมต่อไม่เสถียร:
- •อุปกรณ์ CGNAT ของผู้ให้บริการอาจโหลดเกิน ลองเล่นในเวลาอื่น
- •สลับไปใช้เน็ตมือถือชั่วคราวเพื่อทดสอบว่าเป็นปัญหาที่ผู้ให้บริการหรือไม่
- •ถ้ายังมีปัญหาต่อเนื่อง ติดต่อผู้ให้บริการเรื่องตัวเลือก IP เฉพาะ
CGNAT vs Double NAT
สองคำนี้มักถูกสับสนกัน:
| สถานการณ์ | สาเหตุ | ทางแก้ |
|---|---|---|
| CGNAT | ผู้ให้บริการให้คุณอยู่หลัง NAT ของเขา | MoleTun (ผู้ใช้แก้เองไม่ได้) |
| Double NAT | คุณมีเราเตอร์สองตัว (เช่น โมเด็มของผู้ให้บริการ + เราเตอร์ของคุณ) | ตั้งโมเด็มเป็นโหมด Bridge หรือใช้ MoleTun |
| CGNAT + Double NAT | เจอทั้งสองแบบพร้อมกัน | MoleTun จัดการได้ทั้งคู่ |
MoleTun ใช้ได้ทั้งสามสถานการณ์โดยไม่ต้องตั้งค่าพิเศษ
ขอ IP คงที่เพื่อเลี่ยง CGNAT ได้ไหม?▼
ขึ้นอยู่กับผู้ให้บริการ บางเจ้ามี IPv4 เฉพาะให้โดยเสียค่าบริการรายเดือนเพิ่ม โทรไปขอที่อยู่ IPv4 แบบ "สาธารณะ" หรือ "เฉพาะ" ถ้ามีให้แค่ IPv6 MoleTun ก็ยังเป็นตัวเลือกที่ดีที่สุดสำหรับเล่นเกม
IPv6 ช่วยเรื่อง CGNAT ไหม?▼
ช่วยและไม่ช่วย IPv6 ให้ทุกคนมีที่อยู่สาธารณะ ไม่ต้องผ่าน NAT แต่หลายเกมไม่รองรับ IPv6 และถ้าเพื่อนของคุณใช้ได้แค่ IPv4 ก็ยังเชื่อมต่อกันโดยตรงไม่ได้ MoleTun แปลงระหว่าง IPv4/IPv6 ให้อัตโนมัติ
ทำไมผู้ให้บริการเน็ตของฉันใช้ CGNAT?▼
ที่อยู่ IPv4 หมดไปตั้งแต่ปี 2011 ผู้ให้บริการที่ใช้ CGNAT กำลังกระจายที่อยู่ที่มีจำกัดให้ลูกค้ามากขึ้น พบบ่อยเป็นพิเศษในเครือข่ายมือถือและผู้ให้บริการเน็ตบ้านรายใหม่
เล่นเกมหลัง CGNAT ช้ากว่ามี IP สาธารณะไหม?▼
ด้วยการเชื่อมต่อ P2P โดยตรงของ MoleTun ไม่มีความต่างเลย คุณจะสังเกตได้ก็ต่อเมื่อต้องใช้รีเลย์ (ประมาณ 5% ของกรณี) ซึ่งเพิ่มดีเลย์ 5-15ms ยังเล่นได้สบายสำหรับเกมส่วนใหญ่
พร้อมเริ่มหรือยัง?
ดาวน์โหลด MoleTun แล้วเริ่มเล่นได้ในไม่ถึงหนึ่งนาที
ดาวน์โหลด MoleTun