CGNAT: Khái Niệm và Lý Do VPN Người Dùng Cần Quan Tâm
Nếu bạn đã từng cố gắng thiết lập port forwarding nhưng không thể thực hiện được — dù đã thử mọi cách — thì CGNAT có thể chính là nguyên nhân. Đây là một trong những quyết định kỹ thuật mạng diễn ra âm thầm phía sau, do ISP của bạn đưa ra, nhưng lại có ảnh hưởng rất thực tế đến cách bạn sử dụng internet.
CGNAT Là Gì?
Carrier-Grade NAT (còn gọi là Large-Scale NAT hoặc CGN) là phương pháp các Nhà Cung Cấp Dịch Vụ Internet sử dụng để tận dụng tối đa nguồn địa chỉ IPv4 đang ngày càng cạn kiệt. Thay vì cấp cho mỗi khách hàng một địa chỉ IP công cộng riêng, ISP sẽ phân bổ một địa chỉ IP công cộng duy nhất cho một nhóm lớn khách hàng cùng lúc. Nhìn từ bên ngoài, hàng chục thậm chí hàng trăm hộ gia đình có vẻ như đang dùng chung một địa chỉ IP.
Hãy hình dung giống như một tòa chung cư với một địa chỉ đường phố duy nhất. Tòa nhà có một địa chỉ công cộng đó, nhưng bên trong lại có hàng chục căn hộ riêng lẻ. Thư từ (lưu lượng internet) gửi đến tòa nhà, rồi một hệ thống bên trong sẽ định tuyến đến đúng căn hộ. CGNAT chính là hệ thống định tuyến đó — nhưng hoạt động ở quy mô lớn hơn nhiều, ở cấp độ ISP.
CGNAT Hoạt Động Như Thế Nào?
NAT thông thường, vốn đã được hầu hết các router gia đình thực hiện, chuyển đổi địa chỉ IP nội bộ riêng tư của bạn (chẳng hạn như 192.168.x.x) thành địa chỉ IP công cộng của router. CGNAT bổ sung thêm một lớp nữa bên trên. Router của bạn được gán một địa chỉ IP riêng tư trong dải 100.64.0.0/10 (được dành riêng cho CGNAT), sau đó hệ thống của ISP sẽ chuyển đổi địa chỉ đó thành một địa chỉ IP công cộng chung duy nhất.
Vì vậy, đường đi sẽ trông như thế này:
Thiết bị của bạn → NAT của router gia đình → Hệ thống CGNAT của ISP → Internet công cộng
Chính thiết lập double-NAT này gây ra vô số rắc rối. Mọi yêu cầu bạn gửi đi đều có thể nhận được phản hồi định tuyến trở lại, vì hệ thống theo dõi các kết nối đi ra. Tuy nhiên, các kết nối đến — những kết nối được khởi tạo từ bên ngoài — lại không có điểm đích để đến. Hệ thống CGNAT không biết khách hàng nào trong số nhiều khách hàng của mình sẽ nhận yêu cầu đến không được yêu cầu trước đó.
Tại Sao CGNAT Quan Trọng Đối Với Người Dùng VPN?
CGNAT tạo ra một số vấn đề thực tế ảnh hưởng trực tiếp đến hiệu suất và chức năng của VPN:
Port forwarding gần như không thể thực hiện. Việc vận hành máy chủ tại nhà, máy chủ game, hoặc bất kỳ dịch vụ nào yêu cầu thiết bị bên ngoài kết nối đến bạn đều bị CGNAT chặn. Các quy tắc port forwarding được thiết lập trên router gia đình sẽ không có tác dụng vì lớp CGNAT của ISP nằm ở phía trước.
Kết nối peer-to-peer bị suy giảm. Torrent, chơi game với kết nối peer trực tiếp và các ứng dụng dựa trên WebRTC đều hoạt động kém hiệu quả dưới CGNAT. Các công nghệ này dựa vào khả năng có thể truy cập từ bên ngoài mạng của bạn, điều mà CGNAT ngăn chặn.
Vấn đề về danh tiếng của IP dùng chung. Vì hàng trăm người dùng chia sẻ một địa chỉ IP công cộng, nếu bất kỳ ai trong số họ thực hiện hành vi spam hoặc lạm dụng, địa chỉ IP đó có thể bị đưa vào danh sách đen. Tất cả những người chia sẻ địa chỉ đó đều phải chịu hậu quả — bị chặn trang web, xuất hiện CAPTCHA hoặc tài khoản bị gắn cờ.
Việc tự lưu trữ VPN tại nhà bị chặn. Nếu bạn muốn tự lưu trữ máy chủ WireGuard hoặc OpenVPN tại nhà để kết nối trở lại mạng gia đình khi đi du lịch, CGNAT sẽ ngăn chặn hoàn toàn các kết nối VPN đến.
Cách VPN Hỗ Trợ (và Giới Hạn Của Nó)
Sử dụng dịch vụ VPN thương mại giúp vượt qua nhiều vấn đề phiền toái do CGNAT gây ra. Khi bạn kết nối với VPN, lưu lượng của bạn sẽ đi ra qua máy chủ của nhà cung cấp VPN, vốn có địa chỉ IP công cộng thực sự có thể định tuyến được. Điều này giúp bỏ qua vấn đề IP dùng chung và khôi phục kết nối internet trực tiếp hơn.
Một số nhà cung cấp VPN cũng cung cấp tính năng port forwarding, cho phép các kết nối đến tiếp cận bạn qua VPN tunnel — giải quyết đúng vấn đề mà CGNAT đã tạo ra. Địa chỉ IP chuyên dụng từ nhà cung cấp VPN là một giải pháp khác nếu các vấn đề về danh tiếng IP dùng chung đang ảnh hưởng đến bạn.
Tuy nhiên, VPN sẽ không tự động khắc phục CGNAT cho các kết nối đến trừ khi tính năng port forwarding cụ thể đó được bật và cấu hình.
Bức Tranh Toàn Cảnh
CGNAT tồn tại vì địa chỉ IPv4 đã cạn kiệt. Giải pháp lâu dài là IPv6, cung cấp đủ địa chỉ duy nhất cho mọi thiết bị trên trái đất. Nhiều ISP đang dần triển khai IPv6, nhưng cho đến khi mức độ áp dụng trở nên phổ biến, CGNAT vẫn là giải pháp tạm thời phổ biến — và là nguồn gốc phổ biến của sự bực bội đối với những người dùng am hiểu kỹ thuật.