Prijava v Steam deluje, igra pa ne: preverite vsako pot
Prijava v Steam, prenos in seja iskanja nasprotnikov lahko potekajo po različnih poteh. Prehodite kontrolni seznam po vrsti in zapišite, kateri korak je v resnici spodletel.
Zaženite Steam, prijavite se in vse izgleda zdravo, dokler igra ne najde seje. Obravnavajte to kot tri ločena omrežna vprašanja, ne eno. Trgovina in zasloni računa, prenos vsebine in igralna seja lahko vsak dosežejo druge končne točke prek različnih transportov. Izvedite te preglede po vrsti in ustavite se pri prvem, ki spodleti, ker je vse za njim ugibanje.
Korak 1: potrdite, da je bila prijava edina stvar, ki je delovala
Prijava dokazuje, da je račun dosegel storitev identitete s poverilnicami in morebitnim drugim dejavnikom, ki ga račun zahteva. Ne pove ničesar o dostavi vsebine in ničesar o lastni gostiteljski ureditvi igre. Zapišite, katero od treh operacij ste v resnici preizkusili, saj ljudje običajno poročajo o okvarjeni igri, potem ko so preizkusili le zaganjalnik.
Preberite besedilo napake pred omrežjem. Igra, ki poroča, da ni na voljo nobenih strežnikov, vam pove nekaj drugega kot zaganjalnik, ki ne doseže trgovine. Obe napaki prihajata iz različnih plasti in redko pomenita isto. Ta razlika odloči, ali se naslednji pregled nanaša na razreševanje imen, na UDP ali na nastavitev regije.
Zapišite račun, regijo, igro in čas. Brez teh štirih vrednosti je poznejša primerjava med dvema različnima preizkusoma, ki po naključju delita isto ime.
Korak 2: poimenujte transport za vsako operacijo
Dostava vsebine se obnaša kot velik prenos HTTP in zakasnitev prenaša veliko bolje kot izgubo. Iskanje nasprotnikov in seje v igri pogosto uporabljajo UDP, kjer je pot, ki spušča pakete, videti kot pokvarjena igra in ne kot počasen prenos. Ta dva profila na istem tunelu spodletita različno, zato hiter prenos ne napoveduje delujoče seje.
Preverite cilje in aktivne vtičnice, ne najprej seznama vrat ponudnika. Seznam pove, kaj lahko platforma uporablja, medtem ko vtičnice povedo, kaj ta odjemalec počne prav zdaj.
nslookup api.steampowered.com
ss -uanp | head -20
curl -sS -o /dev/null -w '%{http_code} %{time_total}\n' https://store.steampowered.com/Če proces igre drži vtičnico UDP s prometom, medtem ko je prenosna pot v redu, je napaka v delu UDP. To zoži težavo na ravnanje tunela z UDP in ne na račun ali trgovino.
Korak 3: preverite politiko vključitve pred seznamom vrat
Mnogi odjemalci VPN uveljavljajo politiko po aplikaciji, po obsegu naslovov ali po družini naslovov, ne za celoten stroj. Zaganjalnik je lahko znotraj tunela, medtem ko je ločeno zagnana binarna datoteka igre zunaj njega, in takrat se dva ne strinjata o svetu. Vključitev na ravni aplikacije je običajni krivec na igralnih prenosnikih z nameščenim odjemalcem ponudnika. Preberite politiko, ki v resnici velja, ne profil, ki ste ga shranili prejšnji mesec.
Poglejte usmerjevalno tabelo in vmesnik, ki ima privzeto pot. Pravilo razdeljenega tunela na podlagi predpon cilja se bo tam pokazalo, izključitev na ravni aplikacije pa ne. To razliko je vredno poznati, preden spremenite katero od njiju.
ip route show default
ip -brief addr
Get-NetAdapter | Select-Object Name, Status, InterfaceDescriptionČe promet igre odhaja skozi fizični vmesnik, medtem ko trgovina gre skozi tunel, je politika vključitve ugotovitev. Nobena izjema vrat ne bo popravila usmerjevalne odločitve, dodajanje ene pa le širi površino.
Korak 4: izključite pot SOCKS, ki ne more prenašati UDP
Tor ponuja proxy SOCKS in podpora za SOCKS v ekosistemu je glede UDP nedosledna. Dokumentirano vedenje Tor ne izvaja UDP ASSOCIATE, zato igra, katere seja uporablja UDP, ne more uporabiti te poti, ne glede na to, kako je odjemalec usmerjen vanjo. Brskalnik, ki deluje prek proxyja, dokazuje le, da tokovi TCP brskalnika delujejo.
Preizkusite trditev, ne namena. Če igra še vedno poroča o nedosegljivi seji, medtem ko preizkus samo prek TCP skozi isti proxy uspe, pot proxyja ne prenaša prometa, ki ga igra potrebuje.
Obravnavajte usmerjeni VPN in proxy SOCKS kot različna orodja z različnimi zmožnostmi. Zamenjava enega z drugim je sprememba zasnove, ne nastavitvena prednost.
Primerjajte zapis s sporazumom
Dosegljivost omrežja in dovoljenje računa sta ločeni vprašanji in le na prvo odgovori delujoč tunel. Omejitev se nanaša na namen za proxyjem in ne na protokol, ki ste ga izbrali. Veljavni sporazum omejuje IP proxy, katerega namen je skriti, kje živi imetnik računa, zato je lahko delujoča pot še vedno zunaj pogojev, ki ste jih sprejeli. Preberite sporazum, namesto da povezljivost obravnavate kot odobritev.
Za pošteno primerjavo spreminjajte eno spremenljivko naenkrat in obdržite isto igro, regijo strežnika, račun in operacijo. Nato preverite rezultat na istih štirih operacijah, ki ste jih zapisali na začetku.
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/Ko zapis pokaže, da prijava deluje, prenos deluje in seja spodleti, se preostalo vprašanje nanaša na UDP na poti. Ko vse tri delujejo, je bila prvotna pritožba o nečem drugem in naslednji koristen korak je dnevnik same igre, ne tunel. Kakor koli, kontrolni seznam je zamenjal prepir s konkretnim opažanjem.