Як грати за 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 роутера
Увійдіть в адмін-панель роутера й знайдіть WAN/інтернет IP-адресу. Зазвичай вона має вигляд 10.x.x.x, 100.64-127.x.x або 172.16-31.x.x
Перевірте зовнішню IP
Відкрийте whatismyip.com або введіть у Google «мій IP»
Порівняйте
Якщо дві IP-адреси різні, ви за CGNAT (або за подвійним 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: подвійний NAT
Ваш ігровий трафік тепер проходить через два NAT-пристрої:
- •Ваш домашній роутер (який ви контролюєте)
- •CGNAT-пристрій провайдера (який ви не контролюєте)
Навіть якщо ви ідеально налаштуєте прокидання портів на своєму роутері, CGNAT провайдера ці порти до вас не прокине.
Проблема 2: спільна публічна IP
Публічна IP, яку бачать інші гравці, належить не лише вам — її можуть ділити сотні інших абонентів. Вхідні з'єднання ніяк не можуть дістатися саме до вас.
Проблема 3: немає можливості отримати статичну IP
Багато провайдерів із CGNAT не пропонують статичних IP-адрес або беруть за виділену публічну IPv4 чималі гроші (часто $10-30 на місяць додатково).
Дзвінок провайдерові з проханням «відкрити порти» за CGNAT не допоможе. Єдині рішення на боці провайдера: попросити виділену публічну IP (якщо така послуга є), перейти на бізнес-тариф або отримати IPv6-адресу.
Як MoleTun розв'язує проблему CGNAT
MoleTun використовує передові методи обходу NAT, щоб встановлювати прямі peer-to-peer-з'єднання навіть через CGNAT. Ось як це працює:
Пробивання NAT (hole punching)
Замість того щоб чекати на вхідні з'єднання (які CGNAT блокує), MoleTun змушує обох гравців одночасно ініціювати вихідні з'єднання:
- •Координація: обидва гравці під'єднуються до STUN/координаційного сервера MoleTun
- •Виявлення: сервер визначає зовнішню IP і відображення портів кожного гравця
- •Синхронізація: обидва гравці отримують команду одночасно надіслати пакети один одному
- •Пробивання: ці вихідні пакети «пробивають дірки» в обох NAT-пристроях
- •Пряме з'єднання: тепер NAT-пристрої вважають з'єднання дійсним двостороннім трафіком
Це працює, бо NAT-пристрої (зокрема CGNAT) пропускають вихідні з'єднання і відповіді на них — вони блокують лише непрохані вхідні пакети.
Резервний ретранслятор
У рідкісних випадках, коли пробити NAT не вдається (симетричний NAT з обох боків або агресивні брандмауери), MoleTun автоматично пускає трафік через ретранслятори з низькою затримкою:
| Тип з'єднання | Вплив на затримку | Коли використовується |
|---|---|---|
| Пряме P2P | +0 мс | ~85% з'єднань |
| Через пробивання NAT | <1 мс додатково | ~10% з'єднань |
| Через ретранслятор | 5-15 мс додатково | ~5% з'єднань |
MoleTun автоматично обирає найкращий спосіб з'єднання. Нічого налаштовувати не треба — усе просто працює.
Налаштування MoleTun за CGNAT
Завантажте MoleTun
Завантажте MoleTun для своєї платформи на moletun.com/download
Створіть кімнату
Натисніть «Створити кімнату» і надішліть код друзям. Акаунт не потрібен.
Перевірте тип з'єднання
Після під'єднання MoleTun показує стан з'єднання. Зелений = пряме P2P, жовтий = через ретранслятор.
Запустіть гру
Увімкніть у грі режим LAN/локального мультиплеєра. Інші учасники кімнати з'являться як гравці в локальній мережі.
Як покращити продуктивність гри за CGNAT
Навіть коли MoleTun розв'язав проблему зі з'єднанням, продуктивність можна покращити:
Для найкращого результату:
- •Використовуйте дротове Ethernet-підключення замість WiFi
- •Закрийте застосунки, що активно використовують інтернет (стримінг, завантаження)
- •Якщо з'єднання йде через ретранслятор, спробуйте грати в непікові години, коли ретранслятор менш завантажений
Якщо з'єднання нестабільне:
- •CGNAT-пристрій вашого провайдера може бути перевантажений — спробуйте в інший час
- •Тимчасово перейдіть на мобільний інтернет, щоб перевірити, чи проблема в провайдері
- •Якщо проблеми не зникають, запитайте провайдера про виділену IP
CGNAT проти подвійного NAT
Ці терміни часто плутають:
| Ситуація | Причина | Рішення |
|---|---|---|
| CGNAT | Провайдер ховає вас за своїм NAT | MoleTun (самостійно виправити неможливо) |
| Подвійний NAT | У вас два роутери (наприклад, модем провайдера + ваш роутер) | Перевести модем провайдера в режим моста або використати MoleTun |
| CGNAT + подвійний NAT | Обидві ситуації разом | MoleTun впорається з обома |
MoleTun працює в усіх трьох ситуаціях без жодних спеціальних налаштувань.
Чи можна уникнути CGNAT, отримавши статичну IP?▼
Залежить від провайдера. Деякі пропонують виділену IPv4 за додаткову щомісячну плату. Зателефонуйте й попросіть «публічну» («білу») або «виділену» IPv4-адресу. Якщо пропонують лише IPv6, MoleTun однаково залишається найкращим варіантом для ігор.
Чи допомагає IPv6 із CGNAT?▼
І так, і ні. IPv6 дає кожному публічну адресу, і NAT зникає. Проте багато ігор не підтримують IPv6, а якщо в друга лише IPv4, напряму ви однаково не з'єднаєтеся. MoleTun автоматично узгоджує IPv4/IPv6.
Чому мій провайдер використовує CGNAT?▼
IPv4-адреси закінчилися ще у 2011 році. Провайдери з CGNAT розтягують свої обмежені пули адрес на більшу кількість абонентів. Це особливо поширено в мобільних операторів і новіших домашніх провайдерів.
Чи гра за CGNAT повільніша, ніж із публічною IP?▼
З прямими P2P-з'єднаннями MoleTun різниці немає жодної. Помітити її можна лише тоді, коли доводиться використовувати ретранслятор (близько 5% випадків): він додає 5-15 мс затримки — для більшості ігор це цілком комфортно.
Готові почати?
Завантажте MoleTun і почніть грати менш ніж за хвилину.
Завантажити MoleTun