Prihlásenie do Steamu funguje, hra nie: prejdite každú cestu
Prihlásenie do Steamu, stiahnutie a relácia hľadania súperov môžu ísť rôznymi cestami. Prejdite kontrolný zoznam po poradí a poznamenajte si, ktorý krok skutočne zlyhal.
Spustite Steam, prihláste sa a všetko vyzerá zdravo, kým hra nenájde reláciu. Berte to ako tri samostatné sieťové otázky, nie jednu. Obchod a obrazovky účtu, sťahovanie obsahu a herná relácia môžu každý dosiahnuť iné koncové body cez iné transporty. Vykonajte tieto kontroly po poradí a zastavte sa pri prvej, ktorá zlyhá, pretože všetko po nej je dohad.
Krok 1: potvrďte, že jediné, čo fungovalo, bolo prihlásenie
Prihlásenie dokazuje, že účet dosiahol službu identity s prihlasovacími údajmi a akýmkoľvek druhým faktorom, ktorý účet vyžaduje. Nič nehovorí o doručovaní obsahu a nič nehovorí o vlastnom hostingu hry. Zapíšte si, ktorú z troch operácií ste skutočne testovali, pretože ľudia bežne hlásia nefunkčnú hru po otestovaní iba launcheru.
Prečítajte si text chyby skôr než sieť. Hra, ktorá hlási, že nie sú dostupné žiadne servery, vám hovorí niečo iné než launcher, ktorý sa nedostane do obchodu. Obe chyby pochádzajú z rôznych vrstiev a málokedy znamenajú to isté. Tento rozdiel rozhoduje, či sa ďalšia kontrola týka prekladu mien, UDP alebo nastavenia regiónu.
Zapíšte účet, región, hru a čas. Bez týchto štyroch hodnôt je neskoršie porovnanie medzi dvoma rôznymi testami, ktoré náhodou zdieľajú rovnaký názov.
Krok 2: pomenujte transport pre každú operáciu
Doručovanie obsahu sa správa ako veľký HTTP prenos a toleruje latenciu oveľa lepšie než stratu. Hľadanie súperov a relácie v hre často používajú UDP, kde cesta, ktorá zahadzuje pakety, vyzerá ako pokazená hra, a nie ako pomalé sťahovanie. Tieto dva profily zlyhávajú na tom istom tuneli rôzne, preto rýchle sťahovanie nepredpovedá funkčnú reláciu.
Skontrolujte ciele a aktívne sockety, nie najprv zoznam portov od dodávateľa. Zoznam hovorí, čo môže platforma používať, zatiaľ čo sockety hovoria, čo tento klient robí práve teraz.
nslookup api.steampowered.com
ss -uanp | head -20
curl -sS -o /dev/null -w '%{http_code} %{time_total}\n' https://store.steampowered.com/Ak proces hry drží UDP socket s prevádzkou, zatiaľ čo prenosová cesta je v poriadku, porucha je v UDP časti. To zužuje problém na to, ako tunel zaobchádza s UDP, a nie na účet alebo obchod.
Krok 3: skontrolujte politiku zahrnutia skôr než zoznam portov
Mnohí VPN klienti uplatňujú politiku po aplikácii, po rozsahu adries alebo po rodine adries, nie na celý počítač. Launcher môže byť vnútri tunela, zatiaľ čo samostatne spustený binárny súbor hry je vonku, a potom sa tí dvaja nezhodujú na svete. Zahrnutie na úrovni aplikácie je obvyklý vinník na herných notebookoch s nainštalovaným klientom dodávateľa. Čítajte politiku, ktorá skutočne platí, nie profil, ktorý ste si uložili minulý mesiac.
Pozrite sa na smerovaciu tabuľku a rozhranie, ktoré vlastní predvolenú trasu. Pravidlo rozdeleného tunela založené na prefixoch cieľa sa tam ukáže, zatiaľ čo vylúčenie na úrovni aplikácie nie. Ten rozdiel stojí za to poznať predtým, než zmeníte ktorékoľvek z nich.
ip route show default
ip -brief addr
Get-NetAdapter | Select-Object Name, Status, InterfaceDescriptionAk prevádzka hry odchádza cez fyzický adaptér, zatiaľ čo obchod ide tunelom, politikou zahrnutia je nález. Žiadna výnimka portu neopraví smerovacie rozhodnutie a pridanie jednej len rozširuje povrch.
Krok 4: vylúčte cestu SOCKS, ktorá neunesie UDP
Tor poskytuje SOCKS proxy a podpora SOCKS v celom ekosystéme je vo veci UDP nekonzistentná. Dokumentované správanie Toru neimplementuje UDP ASSOCIATE, takže hra, ktorej relácia používa UDP, nemôže túto cestu použiť, nech je klient na ňu nasmerovaný akokoľvek. Prehliadač, ktorý funguje cez proxy, dokazuje len to, že TCP toky prehliadača fungujú.
Testujte tvrdenie, nie zámer. Ak hra stále hlási nedostupnú reláciu, zatiaľ čo test iba cez TCP cez rovnakú proxy uspeje, cesta proxy nenesie prevádzku, ktorú hra potrebuje.
Berte smerovanú VPN a SOCKS proxy ako rôzne nástroje s rôznymi schopnosťami. Vymeniť jedno za druhé je zmena návrhu, nie preferencia konfigurácie.
Porovnajte záznam s dohodou
Dostupnosť siete a oprávnenie účtu sú oddelené otázky a len na prvú odpovedá funkčný tunel. Obmedzenie sa týka zámeru za proxyovaním, nie protokolu, ktorý ste zvolili. Platná dohoda obmedzuje IP proxyovanie, ktorého účelom je skryť, kde žije držiteľ účtu, takže cesta, ktorá funguje, môže byť stále mimo podmienok, ktoré ste prijali. Čítajte dohodu, namiesto toho, aby ste pripojenie brali ako schválenie.
Pre poctivé porovnanie meňte jednu premennú naraz a zachovajte rovnakú hru, región servera, účet a operáciu. Potom skontrolujte výsledok na rovnakých štyroch operáciách, ktoré ste si na začiatku zapísali.
tracert -h 12 store.steampowered.com
ss -uanp | grep -i -E 'game|steam'
curl -sS -o /dev/null -w '%{remote_ip} %{time_connect}\n' https://store.steampowered.com/Keď záznam ukáže, že prihlásenie funguje, sťahovanie funguje a relácia zlyháva, zostávajúca otázka sa týka UDP na ceste. Keď fungujú všetky tri, pôvodná sťažnosť bola o niečom inom a ďalším užitočným krokom je vlastný log hry, nie tunel. V každom prípade kontrolný zoznam nahradil hádku konkrétnym pozorovaním.