CGNAT: คืออะไร และทำไม VPN Users ควรรู้จักมัน
หากคุณเคยพยายามตั้งค่า port forwarding แล้วมันไม่ทำงานไม่ว่าจะทำอย่างไรก็ตาม CGNAT อาจเป็นสาเหตุของปัญหานั้น มันเป็นหนึ่งในการตัดสินใจด้านเครือข่ายที่เกิดขึ้นเบื้องหลังโดย ISP ของคุณ แต่ส่งผลกระทบจริงต่อวิธีที่คุณใช้อินเทอร์เน็ต
CGNAT คืออะไร?
Carrier-Grade NAT (หรือที่เรียกว่า Large-Scale NAT หรือ CGN) เป็นวิธีที่ผู้ให้บริการอินเทอร์เน็ตใช้เพื่อยืดอายุของ IPv4 address ที่กำลังร่อยหรอลง แทนที่จะมอบ IP address สาธารณะเฉพาะให้กับลูกค้าแต่ละราย ISP จะกำหนด IP สาธารณะหนึ่งหมายเลขให้กับกลุ่มลูกค้าจำนวนมากพร้อมกัน จากมุมมองของโลกภายนอก บ้านหลายสิบหรือหลายร้อยหลังดูเหมือนใช้ IP address เดียวกัน
ลองนึกภาพอาคารอพาร์ตเมนต์ที่มีที่อยู่ถนนเพียงแห่งเดียว ตัวอาคารมี address สาธารณะนั้น แต่ภายในมีห้องแยกอยู่หลายสิบห้อง จดหมาย (ทราฟฟิกอินเทอร์เน็ต) จะมาถึงอาคาร และระบบภายในจะส่งต่อไปยังห้องที่ถูกต้อง CGNAT คือระบบส่งต่อนั้น แต่ทำงานในระดับที่ใหญ่กว่ามาก นั่นคือระดับ ISP
CGNAT ทำงานอย่างไร
NAT มาตรฐานที่เราเตอร์ตามบ้านส่วนใหญ่ทำอยู่แล้ว จะแปลง IP ส่วนตัวในเครือข่ายของคุณ (เช่น 192.168.x.x) ให้เป็น IP สาธารณะของเราเตอร์ CGNAT เพิ่มอีกชั้นหนึ่งเข้าไปบนสิ่งนี้ เราเตอร์ของคุณจะได้รับ IP ส่วนตัวในช่วง 100.64.0.0/10 (ที่สงวนไว้สำหรับ CGNAT โดยเฉพาะ) จากนั้นระบบของ ISP จะแปลงสิ่งนั้นเป็น IP สาธารณะที่ใช้ร่วมกันหนึ่งหมายเลข
เส้นทางจึงมีลักษณะดังนี้:
อุปกรณ์ของคุณ → Home router NAT → ระบบ CGNAT ของ ISP → อินเทอร์เน็ตสาธารณะ
การตั้งค่า double-NAT นี้เองที่ก่อให้เกิดปัญหามากมาย คำขอที่คุณส่งออกไปสามารถรับการตอบกลับมาได้ เพราะระบบจะติดตามการเชื่อมต่อขาออก แต่การเชื่อมต่อขาเข้า ที่เริ่มต้นจากภายนอก ไม่มีจุดหมายที่จะไปถึง ระบบ CGNAT ไม่รู้ว่าควรส่งคำขอขาเข้าที่ไม่ได้ร้องขอนั้นให้กับลูกค้ารายใดในจำนวนมากมายของตน
ทำไม CGNAT จึงสำคัญสำหรับ VPN Users
CGNAT ก่อให้เกิดปัญหาเชิงปฏิบัติหลายอย่างที่ส่งผลโดยตรงต่อประสิทธิภาพและการทำงานของ VPN:
Port forwarding แทบเป็นไปไม่ได้ การรัน home server, game server หรือบริการใดๆ ที่ต้องการให้อุปกรณ์ภายนอกเชื่อมต่อเข้ามาหาคุณ จะถูก CGNAT ขัดขวาง กฎ port forwarding ที่ตั้งค่าไว้บนเราเตอร์ที่บ้านของคุณไม่มีผล เพราะชั้น CGNAT ของ ISP อยู่ข้างหน้ามัน
การเชื่อมต่อแบบ peer-to-peer ด้อยลง การ torrent, การเล่นเกมด้วยการเชื่อมต่อ peer โดยตรง และแอปพลิเคชันที่ใช้ WebRTC ล้วนทำงานได้ยากภายใต้ CGNAT เทคโนโลยีเหล่านี้อาศัยการที่สามารถเข้าถึงได้จากภายนอกเครือข่ายของคุณ ซึ่ง CGNAT ขัดขวางไว้
ปัญหาด้านชื่อเสียงของ IP ที่ใช้ร่วมกัน เนื่องจากผู้ใช้หลายร้อยคนแชร์ IP สาธารณะเดียวกัน หากมีใครสักคนในนั้นมีพฤติกรรมสแปมหรือล่วงละเมิด IP นั้นอาจถูกขึ้นบัญชีดำ ทุกคนที่แชร์ IP นั้นจะได้รับผลกระทบตามมา ไม่ว่าจะเป็นเว็บไซต์ที่ถูกบล็อก, CAPTCHA หรือบัญชีที่ถูกตั้งค่าสถานะ
การโฮสต์ VPN ที่บ้านถูกบล็อก หากคุณต้องการโฮสต์ WireGuard หรือ OpenVPN server ที่บ้านเพื่อเชื่อมต่อกลับมายังเครือข่ายในบ้านขณะเดินทาง CGNAT จะหยุดการเชื่อมต่อ VPN ขาเข้าโดยสิ้นเชิง
VPN ช่วยได้อย่างไร (และข้อจำกัดของมัน)
การใช้บริการ VPN เชิงพาณิชย์จะช่วยหลีกเลี่ยงปัญหาใหญ่ๆ ของ CGNAT ได้ เมื่อคุณเชื่อมต่อกับ VPN ทราฟฟิกของคุณจะออกผ่านเซิร์ฟเวอร์ของผู้ให้บริการ VPN ซึ่งมี IP address สาธารณะที่สามารถ route ได้จริง วิธีนี้จะหลีกเลี่ยงปัญหา IP ที่ใช้ร่วมกัน และคืนสภาพการเชื่อมต่ออินเทอร์เน็ตที่ตรงขึ้น
ผู้ให้บริการ VPN บางรายยังเสนอ port forwarding เป็นฟีเจอร์เสริม ซึ่งช่วยให้การเชื่อมต่อขาเข้าสามารถเข้าถึงคุณผ่าน VPN tunnel ได้ แก้ปัญหาที่ CGNAT สร้างขึ้นโดยตรง Dedicated IP address จากผู้ให้บริการ VPN เป็นอีกทางแก้ปัญหา หากปัญหาด้านชื่อเสียงของ IP ที่ใช้ร่วมกันกำลังส่งผลกระทบต่อคุณ
อย่างไรก็ตาม VPN จะไม่แก้ปัญหา CGNAT สำหรับการเชื่อมต่อขาเข้าโดยอัตโนมัติ เว้นแต่ฟีเจอร์ port forwarding เฉพาะนั้นจะถูกเปิดใช้งานและกำหนดค่าแล้ว
ภาพรวมที่ใหญ่ขึ้น
CGNAT มีอยู่เพราะ IPv4 address หมดลง การแก้ไขในระยะยาวคือ IPv6 ซึ่งมี address เฉพาะเพียงพอสำหรับทุกอุปกรณ์บนโลก ISP หลายรายกำลังค่อยๆ เปิดตัว IPv6 แต่จนกว่าการใช้งานจะแพร่หลายทั่วไป CGNAT ก็ยังคงเป็นวิธีแก้ปัญหาเฉพาะหน้าที่พบเห็นได้ทั่วไป และเป็นแหล่งที่มาของความหงุดหน่ายสำหรับผู้ใช้ที่มีความรู้ด้านเทคนิค