PORADNIKI

Zamknięty lub umiarkowany NAT na PC: UPnP, podwójny NAT i CGNAT

Zamknięty albo umiarkowany NAT oznacza, że połączenia, które inni gracze nawiązują z twoim komputerem, są zatrzymywane po drodze. Sprawdź, czy robi to UPnP, drugi router czy twój dostawca, i kiedy to w ogóle ma znaczenie.

„Znajomi nie mogą dołączyć do mojego lobby.” „Czat w grupie łączy się u wszystkich oprócz mnie.” „Gra pokazuje NAT Type: Strict, a restart routera nic nie zmienił.” Wszystkie trzy mogą wynikać z jednego mechanizmu: coś między internetem a twoim komputerem przepuszcza twój ruch na zewnątrz, ale zatrzymuje połączenie, które inny gracz nawiązuje w twoją stronę.

Co robi NAT i co ocenia ta etykieta

Twój router ma jeden adres IPv4 od strony internetu i nadaje twoim urządzeniom adresy prywatne. Translacja adresów sieciowych (NAT) przepisuje twoje pakiety w drodze na zewnątrz i zapamiętuje każdą rozmowę, żeby odpowiedzi trafiły z powrotem. RFC 3022 opisuje wprost skutek: w tradycyjnym NAT sesje są jednokierunkowe, wychodzące z sieci prywatnej, a sesja rozpoczęta z zewnątrz wchodzi tylko przez mapowanie ustawione z wyprzedzeniem dla danego hosta.

Dlatego dołączanie do serwera działa nawet przy złej etykiecie: to twój komputer zaczyna tę rozmowę. Typ NAT ocenia, jak dobrze przechodzi rozmowa rozpoczęta przez kogoś innego. Xbox Support definiuje te oceny:

Dokumentacja Microsoftu dla deweloperów podaje tę samą zasadę: Umiarkowany łączy się tylko z Umiarkowanym albo Otwartym, Zamknięty tylko z Otwartym. Według tej zasady dwóch graczy z typem Zamknięty nie może połączyć się ze sobą.

Kiedy to ma znaczenie, a kiedy prawie żadnego

Etykieta ma znaczenie, kiedy ktoś inny musi się do ciebie dostać:

Prawie nie ma znaczenia, kiedy gra umieszcza każdy mecz na własnych serwerach albo prowadzi go przez przekaźnik, bo wtedy twój komputer sam otwiera każde połączenie. Steam Datagram Relay od Valve przenosi ruch gry przez sieć szkieletową i przekaźniki Valve, według Valve zarówno dla ruchu peer-to-peer, jak i dla serwerów dedykowanych, a adresy IP nigdy nie są ujawniane. Opisy zmian Counter-Strike 2, na przykład, odróżniają połączenia przekazywane przez SDR od bezpośrednich połączeń UDP z serwerami społeczności (Valve, 9 września 2024). Etykieta Zamknięty w jakiejś innej aplikacji niewiele mówi o grze, która nigdy nie potrzebuje, żeby ktoś się do ciebie dostał.

Gdzie pokazuje to Windows

W Windows 10 Ustawienia > Granie > Sieć Xbox pokazuje typ NAT i łączność z serwerami sieci Xbox. Teredo is unable to qualify (po polsku: Nie można zakwalifikować protokołu Teredo) oznacza tam, że twój komputer nie mógł uzyskać adresu Teredo. Teredo to protokół tunelowania, którego wybrane gry, w tym Forza Horizon 3 i 4, używają do gry wieloosobowej w sieci Xbox (Xbox Support). Na tym samym ekranie jest przycisk Napraw. Xbox Support opisuje ten ekran tylko dla Windows 10; jego instrukcje dla Windows 11 przy tym samym błędzie prowadzą zamiast tego do Ustawienia > Sieć i Internet > Zaawansowane ustawienia sieciowe > Resetowanie sieci.

Teredo potrzebuje też usługi IP Helper z uruchamianiem automatycznym i działającej oraz Zapory Windows włączonej z domyślnymi zasadami. Xbox Support dodaje, że niektóre aplikacje, które przestawiają Windows, żeby spróbować zoptymalizować wydajność, wyłączają IP Helper, niektóre domowe routery blokują Teredo, gdy widzą IPv6 po stronie internetu, a niektóre klienty VPN blokują go, gdy są połączone. Jeśli jakieś narzędzie zmieniło te ustawienia, karta Sieć Xbox i IPv6 na stronie Fix w w0a przywraca usługę IP Helper i ustawienia przejściowe Teredo/IPv6 do wartości domyślnych Windows (jak działa ta karta).

Sprawdź, za jakim NAT jesteś

  1. Zaloguj się do routera i zanotuj adres WAN albo Internet na jego stronie stanu.
  2. Porównaj go ze swoim adresem publicznym, tym, który pokazuje dowolna strona typu „jakie mam IP”.
  3. Jeśli oba się zgadzają, twój router jest jedynym translatorem, a UPnP albo przekierowanie portów na nim mogą otworzyć drogę.
  4. Jeśli się nie zgadzają, obowiązuje werdykt Xbox Support: przy obecnej konfiguracji otwarty NAT nie będzie możliwy. Spójrz na adres WAN. Jeśli jest w zakresie 10.x.x.x, od 172.16.x.x do 172.31.x.x albo 192.168.x.x, najpierw sprawdź, czy przed twoim routerem nie stoi drugie twoje urządzenie: brama dostawcy plus twój własny router to podwójny NAT. Jeśli jest między 100.64.0.0 a 100.127.255.255, to współdzielona przestrzeń adresowa zarezerwowana dla łącza między NAT operatorskim (carrier-grade NAT) dostawcy a twoim routerem (RFC 6598).

Poprawki według przyczyny

UPnP na twoim własnym routerze

UPnP pozwala grze poprosić router o przyjmowanie ruchu z zewnątrz, bez wpisywania czegokolwiek przez ciebie. Xbox Support podaje, że jeśli twój router to obsługuje, UPnP jest prawdopodobnie domyślnie włączone, i sugeruje odświeżenie tabeli NAT routera: wyłącz UPnP, zapisz, uruchom router ponownie, potem włącz UPnP z powrotem i znowu zapisz. Ostrzega też, żeby nie łączyć ustawień przekierowania portów, UPnP i sieci obwodowej (znanej też jako DMZ).

Podwójny NAT: przełącz bramę w tryb mostka

Przy bramie dostawcy i twoim własnym routerze według Xbox Support oba urządzenia mogą wykonywać NAT, a poprawka Xbox Support to przełączenie bramy w tryb mostka, tak żeby translację wykonywał tylko twój router. Kroki zależą od bramy; znajdziesz je w jej dokumentacji albo u dostawcy.

Przekierowanie portów, kiedy hostujesz

Przekierowanie wysyła jeden port prosto do jednego urządzenia, więc to urządzenie potrzebuje adresu, który się nie zmienia. Metoda Xbox Support: w sekcji DHCP albo LAN routera dodaj adres MAC urządzenia do listy rezerwacji. Potem przekieruj tylko te porty i protokoły, które podaje wydawca gry, na przykład UDP 27015 z listy Valve dla serwerów dedykowanych i listen. Opcja sieci obwodowej (DMZ) idzie dużo dalej: Xbox Support opisuje ją jako przeniesienie urządzenia do obszaru poza zaporą sieciową.

NAT operatorski (CGNAT): zmienić go może tylko dostawca

NAT operatorski dzieli jeden adres IPv4 między kilku abonentów, a RFC 6888 dodaje, że nie zarządzają nim abonenci: żadne ustawienie twojego routera do niego nie sięga. Raport z testów CableLabs i dwóch operatorów kablowych, opublikowany jako RFC 7021, stwierdził w testach z 2010 roku, że za takim NAT technologie przejściowe IPv6, takie jak 6to4 i Teredo, całkowicie zawodzą albo działają z poważnym pogorszeniem usługi. Rada Xbox Support to poprosić dostawcę o publiczny adres IP, a jeśli nie może go dać, zmienić dostawcę.

IPv6, tam gdzie gra go używa

RFC 7021 nazywa IPv6 rozwiązaniem problemu wyczerpania adresów IPv4. Zalecenia IETF dla domowych routerów IPv6 (RFC 6092) zakładają, że NAT będzie tam mało prawdopodobny, ale zachowują jego zwyczaj wpuszczania tylko ruchu rozpoczętego od środka i wymagają sposobu, żeby aplikacje mogły otwierać przepływy przychodzące, albo „transparent mode” (trybu przezroczystego). IPv6 pomaga więc tylko tam, gdzie używają go twój dostawca, twój router i gra; dokumentacja Microsoft Game Development Kit prosi gry, żeby wiązały swój port gry wieloosobowej zarówno z IPv4, jak i z IPv6. Zostaw składniki IPv6 w Windows na ustawieniach domyślnych: wśród przyczyn awarii Teredo Xbox Support wymienia Teredo wyłączone w rejestrze, przez program albo ręcznie.

Co nie zmienia twojego typu NAT

Powiązane

Czy ta strona pomogła?

Czego zabrakło albo co nie zadziałało? Czytamy każdą taką wiadomość.

Jeśli ta strona nie rozwiązała problemu, napisz do nas — podaj, który artykuł czytasz, a poprawimy ten artykuł.