NÁVODY

Přísný nebo střední NAT na PC: UPnP, dvojitý NAT a CGNAT

Přísný nebo střední NAT znamená, že spojení, která k tvému PC navazují jiní hráči, se cestou dovnitř zastaví. Zjisti, jestli za to může UPnP, druhý router, nebo tvůj poskytovatel, a kdy na tom vůbec záleží.

„Kamarádi se nemůžou připojit do mého lobby.“ „Party chat se připojí všem kromě mě.“ „Hra píše NAT Type: Strict a restart routeru nic nezměnil.“ Všechny tři můžou mít jeden mechanismus: něco mezi internetem a tvým PC pustí tvůj provoz ven, ale zastaví spojení, které k tobě naváže jiný hráč.

Co dělá NAT a co ten štítek hodnotí

Tvůj router má na straně internetu jednu adresu IPv4 a tvým zařízením přiděluje privátní. Překlad síťových adres (NAT) přepisuje tvoje pakety na cestě ven a pamatuje si každou konverzaci, aby odpovědi našly cestu zpátky. RFC 3022 z toho vyvozuje důsledek: v tradičním NAT jsou relace jednosměrné, směrem ven z privátní sítě, a relace zahájená zvenku se dovnitř dostane jen přes mapování, které je pro daného hostitele nastavené předem.

Proto připojení k serveru funguje i se špatným štítkem: tu konverzaci zahajuje tvoje PC. Typ NAT hodnotí, jak dobře projde konverzace, kterou zahájí někdo jiný. Podpora Xbox definuje stupně takto:

Dokumentace Microsoftu pro vývojáře uvádí stejné pravidlo: Střední se spojí jen se Středním nebo Otevřeným, Přísný jen s Otevřeným. Podle toho pravidla se dva hráči s Přísným NAT nemůžou spojit navzájem.

Kdy na tom záleží a kdy skoro vůbec

Na štítku záleží, když se k tobě musí dostat někdo jiný:

Skoro vůbec na něm nezáleží, když hra dává každý zápas na vlastní servery nebo přes relay, protože pak každé spojení otevírá tvoje PC samo. Steam Datagram Relay od Valve vede herní provoz přes páteřní síť a relay servery Valve, podle Valve jak pro provoz peer-to-peer, tak pro dedikované servery, a IP adresy se při tom nikdy neprozradí. Například poznámky k vydání Counter-Strike 2 rozlišují spojení „relayed over SDR“ (přeposílaná přes SDR) a „direct UDP connections to community servers“ (přímá spojení UDP na komunitní servery) (Valve, 9. září 2024). Štítek Přísný v nějaké jiné aplikaci toho moc neřekne o hře, která nikdy nepotřebuje, aby se k tobě někdo dostal.

Kde to ukazuje Windows

Ve Windows 10 ukazuje Nastavení > Hraní > Síťové nastavení pro XBOX typ NAT a připojení k serveru sítě Xbox. Teredo není možné kvalifikovat tam znamená, že tvoje PC nedokázalo získat adresu Teredo. Teredo je tunelovací protokol, který vybrané hry, mezi nimi Forza Horizon 3 a 4, používají pro hraní více hráčů v síti Xbox (podpora Xbox). Na stejné obrazovce je tlačítko Opravit. Podpora Xbox tuhle obrazovku popisuje jen pro Windows 10; její pokyny pro Windows 11 vedou při stejném selhání místo toho do Nastavení > Síť a internet > Upřesnit nastavení sítě > Resetování sítě.

Teredo navíc potřebuje Pomocnou službu protokolu IP (IP Helper) nastavenou na automatické spouštění a spuštěnou a bránu Windows Defender Firewall zapnutou s výchozími zásadami. Podpora Xbox dodává, že některé aplikace, které mění konfiguraci Windows ve snaze optimalizovat výkon, IP Helper vypínají, některé domácí routery blokují Teredo, když na své internetové straně vidí IPv6, a některé klienty VPN ho po dobu připojení blokují. Tam, kde ta nastavení změnil nějaký nástroj, vrátí karta Síťové funkce Xbox a IPv6 na stránce Fix ve w0a Pomocnou službu protokolu IP a nastavení přechodu Teredo/IPv6 na výchozí hodnoty Windows (jak karta funguje).

Zjisti, za jakým NAT jsi

  1. Přihlas se do routeru a na jeho stavové stránce si poznamenej adresu WAN nebo Internet.
  2. Porovnej ji se svou veřejnou adresou, tou, kterou ukáže kterákoli stránka typu „jaká je moje IP adresa“.
  3. Pokud se shodují, je tvůj router jediný, kdo překládá, a cestu může otevřít UPnP nebo přesměrování portů na něm.
  4. Pokud ne, platí verdikt podpory Xbox: „při aktuální konfiguraci nebude možné otevřít překlad adres (NAT)“. Podívej se na adresu WAN. Pokud je v rozsahu 10.x.x.x, 172.16.x.x až 172.31.x.x nebo 192.168.x.x, zkontroluj nejdřív, jestli před routerem nesedí další tvoje krabice: brána poskytovatele plus tvůj vlastní router je dvojitý NAT. Pokud je mezi 100.64.0.0 a 100.127.255.255, jde o sdílený adresní prostor vyhrazený pro spoj mezi carrier-grade NAT poskytovatele a tvým routerem (RFC 6598).

Opravy podle příčiny

UPnP na tvém vlastním routeru

UPnP umožňuje hře požádat router, aby přijal provoz zvenku, aniž bys cokoli zadával. Podpora Xbox říká, že pokud ho tvůj router podporuje, je pravděpodobně ve výchozím stavu zapnutý, a navrhuje obnovit tabulku NAT routeru: vypni UPnP, ulož, restartuj router, pak UPnP znovu zapni a znovu ulož. Zároveň varuje: „Nepoužívejte kombinaci nastavení přesměrování portů, technologie UPnP a hraniční sítě (označované také jako DMZ).“

Dvojitý NAT: přepni bránu do režimu mostu

S bránou poskytovatele a vlastním routerem můžou podle podpory Xbox NAT provádět obě zařízení a její oprava je přepnout bránu do režimu mostu, aby překládal jen tvůj router. Postup závisí na bráně; najdeš ho v její dokumentaci nebo ti ho dá poskytovatel.

Přesměrování portů, když hostuješ

Přesměrování posílá jeden port rovnou na jedno zařízení, takže to zařízení potřebuje adresu, která se nemění. Postup podpory Xbox: v sekci DHCP nebo LAN routeru přidej MAC adresu zařízení do seznamu rezervací. Pak přesměruj jen porty a protokoly, které uvádí vydavatel hry, například UDP 27015 v seznamu Valve pro dedikované a listen servery. Volba hraniční sítě (DMZ) jde mnohem dál: podpora Xbox ji popisuje jako přesunutí zařízení „do oblasti mimo bránu firewall sítě“.

Carrier-grade NAT: změnit ho může jen poskytovatel

Carrier-grade NAT sdílí jednu adresu IPv4 mezi několik předplatitelů a RFC 6888 dodává, že ho předplatitelé nespravují: žádné nastavení na tvém routeru na něj nedosáhne. Zpráva z testů CableLabs a dvou kabelových operátorů, vydaná jako RFC 7021, v testech z roku 2010 zjistila, že technologie pro přechod na IPv6 jako 6to4 a Teredo za ním buď rovnou selžou, nebo se služba vážně zhorší. Podpora Xbox radí požádat poskytovatele o veřejnou IP adresu, a pokud ti ji dát nemůže, změnit poskytovatele.

IPv6 tam, kde ho hra používá

RFC 7021 nazývá IPv6 řešením problému s docházejícími adresami IPv4. Doporučení IETF pro domácí routery s IPv6 (RFC 6092) počítají s tím, že NAT tam pravděpodobně nebude, ale zachovávají jeho zvyk pouštět dovnitř jen provoz zahájený zevnitř a požadují, aby aplikace měly způsob, jak otevřít příchozí toky, nebo „transparent mode“ (transparentní režim). IPv6 tedy pomůže jen tam, kde ho používá tvůj poskytovatel, tvůj router i hra; dokumentace Microsoft Game Development Kit žádá, aby hry vázaly svůj port pro hraní více hráčů na IPv4 i IPv6. Komponenty IPv6 ve Windows nech ve výchozím stavu: mezi příčinami selhání Teredo uvádí podpora Xbox Teredo vypnuté v registru, programem nebo ručně.

Co tvůj typ NAT nezmění

Související

Pomohla ti tahle stránka?

Co chybělo, nebo co nefungovalo? Čteme každou jednu takovou zprávu.

Jestli tahle stránka problém nevyřešila, napiš nám — uveď, který článek jsi četl, a my ten článek opravíme.