MoleTun
Tải về
Đọc trong 7 phút Trung cấpHướng dẫn kỹ thuật

Giải pháp chơi game khi bị CGNAT

CGNAT là gì?

Carrier-Grade NAT (CGNAT), còn gọi là Large-Scale NAT (LSN) hay NAT444, là kỹ thuật các nhà mạng dùng để tiết kiệm địa chỉ IPv4. Thay vì cấp cho mỗi khách hàng một địa chỉ IP public riêng, nhà mạng đặt nhiều khách hàng sau cùng một IP public dùng chung.

Hãy hình dung như một tòa chung cư: thay vì mỗi căn hộ có một địa chỉ riêng ngoài phố, mọi người dùng chung địa chỉ của tòa nhà. Thiết bị NAT của nhà mạng đóng vai trò "quầy lễ tân", chuyển lưu lượng tới đúng căn hộ (mạng gia đình của bạn).

Vì sao nhà mạng dùng CGNAT:

  • •Địa chỉ IPv4 đã cạn kiệt (chỉ có khoảng 4,3 tỷ địa chỉ)
  • •Rẻ hơn so với triển khai hạ tầng IPv6 hoàn chỉnh
  • •Gần như mọi nhà mạng di động đều dùng
  • •Một số nhà mạng cáp quang gia đình cũng áp dụng do thiếu địa chỉ

Cách kiểm tra CGNAT

Không chắc mình có bị CGNAT không? Đây là ba cách đáng tin cậy:

Cách 1: So sánh IP của router với IP bên ngoài

1

Xem IP WAN của router

Đăng nhập trang quản trị router và tìm địa chỉ IP WAN/Internet. Nó thường có dạng 10.x.x.x, 100.64-127.x.x hoặc 172.16-31.x.x

2

Xem IP bên ngoài

Truy cập whatismyip.com hoặc tìm Google "what is my IP"

3

So sánh

Nếu hai IP khác nhau, bạn đang ở sau CGNAT (hoặc NAT kép)

Cách 2: Xem dải IP CGNAT

Nếu IP WAN của router nằm trong các dải sau, chắc chắn bạn đang ở sau CGNAT:

Dải IPMô tả
100.64.0.0 – 100.127.255.255Dải CGNAT chính thức (RFC 6598)
10.0.0.0 – 10.255.255.255Dải riêng (nội bộ nhà mạng)
172.16.0.0 – 172.31.255.255Dải riêng (ít gặp hơn)

Cách 3: Kiểm tra bằng traceroute

Chạy traceroute tới bất kỳ server public nào. Nếu thấy nhiều chặng (hop) có IP riêng trước khi ra Internet công cộng, bạn đang ở sau CGNAT.

bash
# Windows
tracert 8.8.8.8

# macOS/Linux
traceroute 8.8.8.8

Nếu vài chặng đầu tiên hiện IP bắt đầu bằng 100.64-127 hoặc 10.x.x.x, đó chính là hạ tầng CGNAT mà lưu lượng của bạn đi qua trước khi ra Internet công cộng.

Vì sao mở port không có tác dụng khi bị CGNAT

Mở port kiểu truyền thống đòi hỏi bạn cấu hình router để chuyển lưu lượng đi vào trên các port cụ thể tới máy chơi game. Nhưng với CGNAT, có những vấn đề sau:

Vấn đề 1: NAT kép

Lưu lượng game giờ phải đi qua hai thiết bị NAT:

  1. •Router ở nhà bạn (bạn kiểm soát được)
  2. •Thiết bị CGNAT của nhà mạng (bạn không kiểm soát được)

Kể cả khi bạn mở port hoàn hảo trên router, CGNAT của nhà mạng cũng không chuyển các port đó tới bạn.

Vấn đề 2: IP public dùng chung

IP public mà người chơi khác thấy không phải của riêng bạn, mà được dùng chung với có thể hàng trăm khách hàng khác. Không có cách nào để kết nối đi vào tìm đến đúng máy bạn.

Vấn đề 3: Không có tùy chọn IP tĩnh

Nhiều nhà mạng dùng CGNAT không cung cấp IP tĩnh, hoặc tính giá cao cho một IPv4 public riêng (thường thêm $10-30/tháng).

Gọi tổng đài nhà mạng nhờ "mở port" sẽ không giúp được gì khi bị CGNAT. Giải pháp duy nhất từ phía nhà mạng là: xin một IP public riêng (nếu có), chuyển sang gói doanh nghiệp, hoặc dùng địa chỉ IPv6.

MoleTun giải quyết CGNAT như thế nào

MoleTun dùng các kỹ thuật xuyên NAT tiên tiến để thiết lập kết nối ngang hàng (P2P) trực tiếp ngay cả khi bị CGNAT. Cụ thể như sau:

Đục lỗ NAT (NAT hole punching)

Thay vì chờ kết nối đi vào (thứ bị CGNAT chặn), MoleTun để cả hai người chơi cùng lúc chủ động tạo kết nối đi ra:

  1. •Điều phối: cả hai người chơi kết nối tới server STUN/điều phối của MoleTun
  2. •Nhận diện: server xác định IP bên ngoài và cách ánh xạ port của từng người chơi
  3. •Canh thời điểm: cả hai người chơi được yêu cầu gửi gói tin cho nhau cùng một lúc
  4. •Đục lỗ: các gói tin đi ra này "đục lỗ" xuyên qua cả hai thiết bị NAT
  5. •Kết nối trực tiếp: lúc này các NAT coi kết nối là lưu lượng hai chiều hợp lệ

Cách này hiệu quả vì các thiết bị NAT (kể cả CGNAT) cho phép kết nối đi ra và phản hồi của chúng, chỉ chặn lưu lượng đi vào không được yêu cầu.

Relay dự phòng

Trong những trường hợp hiếm hoi đục lỗ NAT thất bại (NAT đối xứng ở cả hai đầu, hoặc tường lửa quá khắt khe), MoleTun tự động định tuyến lưu lượng qua các server relay độ trễ thấp:

Kiểu kết nốiẢnh hưởng độ trễKhi nào dùng
P2P trực tiếpThêm 0ms~85% kết nối
Đục lỗ NATThêm <1ms~10% kết nối
Qua relayThêm 5-15ms~5% kết nối

MoleTun tự động chọn cách kết nối tốt nhất. Bạn không cần cấu hình gì, cứ thế là chạy.

Thiết lập MoleTun khi bị CGNAT

1

Tải MoleTun

Tải MoleTun cho nền tảng của bạn tại moletun.com/download

2

Tạo phòng

Bấm "Tạo phòng" và gửi mã cho bạn bè. Không cần tài khoản.

3

Kiểm tra kiểu kết nối

Sau khi kết nối, MoleTun hiển thị trạng thái kết nối của bạn. Xanh lá = P2P trực tiếp, vàng = qua relay.

4

Mở game

Khởi động chế độ chơi nhiều người LAN/cục bộ trong game. Các thành viên khác trong phòng sẽ hiện ra như người chơi trong mạng nội bộ.

Tối ưu hiệu năng chơi game khi bị CGNAT

Kể cả khi MoleTun đã giải quyết chuyện kết nối, bạn vẫn có thể tối ưu thêm hiệu năng:

Để có kết quả tốt nhất:

  • •Dùng dây mạng (ethernet) thay vì WiFi
  • •Đóng các ứng dụng ngốn băng thông (xem phim trực tuyến, tải file)
  • •Nếu đang qua relay, thử chơi vào giờ thấp điểm khi relay ít tải hơn

Nếu kết nối không ổn định:

  • •Thiết bị CGNAT của nhà mạng có thể đang quá tải, hãy thử vào các thời điểm khác
  • •Tạm chuyển sang 4G/5G để kiểm tra xem có phải lỗi của nhà mạng không
  • •Liên hệ nhà mạng về tùy chọn IP riêng nếu vấn đề vẫn còn

CGNAT và NAT kép

Hai khái niệm này hay bị nhầm lẫn:

Tình huốngNguyên nhânGiải pháp
CGNATNhà mạng đặt bạn sau NAT của họMoleTun (người dùng không tự sửa được)
NAT képBạn có hai router (ví dụ modem nhà mạng + router của bạn)Chuyển modem nhà mạng sang chế độ bridge, hoặc dùng MoleTun
CGNAT + NAT képKết hợp cả hai tình huốngMoleTun xử lý được cả hai

MoleTun hoạt động trong cả ba tình huống mà không cần cấu hình gì đặc biệt.

Có thể tránh CGNAT bằng cách xin IP tĩnh không?▼

Còn tùy nhà mạng. Một số nơi cung cấp IPv4 riêng với phí hằng tháng. Hãy gọi tổng đài và hỏi xin địa chỉ IPv4 "public" hoặc "riêng". Nếu họ chỉ cung cấp IPv6, MoleTun vẫn là lựa chọn tốt nhất để chơi game.

IPv6 có giúp được gì với CGNAT không?▼

Vừa có vừa không. IPv6 cấp cho mọi người một địa chỉ public, loại bỏ NAT. Tuy nhiên nhiều game không hỗ trợ IPv6, và nếu bạn bè bạn chỉ có IPv4 thì hai bên vẫn không kết nối trực tiếp được. MoleTun tự động xử lý chuyển đổi IPv4/IPv6.

Vì sao nhà mạng của tôi dùng CGNAT?▼

Địa chỉ IPv4 đã cạn từ năm 2011. Các nhà mạng dùng CGNAT để chia lượng địa chỉ ít ỏi cho nhiều khách hàng hơn. Điều này đặc biệt phổ biến với nhà mạng di động và các nhà mạng gia đình mới.

Chơi game khi bị CGNAT có chậm hơn khi có IP public không?▼

Với kết nối P2P trực tiếp của MoleTun thì không có khác biệt nào. Bạn chỉ nhận ra khi buộc phải đi qua relay (khoảng 5% trường hợp), khi đó độ trễ tăng thêm 5-15ms, vẫn hoàn toàn chơi tốt với phần lớn game.

Sẵn sàng bắt đầu?

Tải MoleTun và bắt đầu chơi chỉ trong chưa đầy một phút.

Tải MoleTun

Hướng dẫn liên quan

Chơi game khi bị CGNAT 2026 | Vượt NAT nhà mạng để chơi online | MoleTun