Begin Steam, meld aan, en alles lyk gesond totdat die spel nie 'n sessie kan vind nie. Behandel dit as drie afsonderlike netwerkvrae eerder as een. Die winkel- en rekening-skerms, die inhoud-aflaai en die spelsessie kan elkeen verskillende eindpunte oor verskillende vervoer bereik. Voer hierdie kontroles in volgorde uit en stop by die eerste wat misluk, want alles daarna is 'n raaiskoot.

Stap 1: bevestig dat aanmelding die enigste ding is wat gewerk het

Aanmelding bewys dat die rekening die identiteitsdiens bereik het met die geloofsbriewe en enige tweede faktor wat die rekening vereis. Dit sê niks oor inhoudlevering nie, en dit sê niks oor die spel se eie gasheer-reëling nie. Skryf neer watter van die drie bewerkings jy werklik getoets het, want mense rapporteer gereeld 'n mislukte spel nadat hulle net die lanseerder getoets het.

Lees die foutteks voordat jy na die netwerk kyk. 'n Spel wat sê geen bedieners beskikbaar is nie, vertel jou iets anders as 'n lanseerder wat nie die winkel kan bereik nie. Die twee foute kom uit verskillende lae en beteken selde dieselfde ding. Die onderskeid bepaal of die volgende kontrole oor naamresolusie, oor UDP of oor 'n streeksinstelling gaan.

Teken die rekening, die streek, die spel en die tyd aan. Sonder daardie vier waardes is 'n latere vergelyking tussen twee verskillende toetse wat toevallig dieselfde naam deel.

Stap 2: noem die vervoer vir elke bewerking

Inhoudlevering gedra hom soos 'n groot HTTP-oordrag, en dit verdra vertraging baie beter as verlies. Wedstrydsoek en in-spel-sessies gebruik dikwels UDP, waar 'n pad wat pakkette laat val soos 'n stukkende spel lyk eerder as 'n stadige aflaai. Daardie twee profiele misluk verskillend op dieselfde tonnel, en daarom voorspel 'n vinnige aflaai nie 'n werkende sessie nie.

Kontroleer die bestemmings en die sokkette wat in vlug is eerder as eers die verskaffer se poortlys. Die lys vertel wat die platform mag gebruik, terwyl die sokkette vertel wat hierdie kliënt nou doen.

nslookup api.steampowered.com
ss -uanp | head -20
curl -sS -o /dev/null -w '%{http_code} %{time_total}\n' https://store.steampowered.com/

As die spelproses 'n UDP-sokket met verkeer daarop hou terwyl die oordragpad reg is, is die fout in die UDP-been. Dit vernou die probleem na die tonnel se hantering van UDP eerder as na die rekening of die winkel.

Stap 3: kontroleer die insluitingsbeleid voor die poortlys

Baie VPN-kliënte pas beleid per toepassing, per adresreeks of per adresfamilie toe eerder as op die hele masjien. 'n Lanseerder kan binne die tonnel wees terwyl 'n aparte gelaaide spelbinêre buite dit is, en die twee stem dan nie oor die wêreld saam nie. Insluiting op toepassingsvlak is die gewone skuldige op speelrekenaars met 'n verskafferkliënt geïnstalleer. Lees die beleid wat werklik geld, nie die profiel wat jy verlede maand gestoor het nie.

Kyk na die roetetabel en die koppelvlak wat die verstekroete besit. 'n Split-tonnel-reël gebaseer op bestemmingsvoorvoegsels sal daar wys, en 'n uitsluiting op toepassingsvlak sal nie. Daardie verskil is die moeite werd om te ken voordat jy enige een verander.

ip route show default
ip -brief addr
Get-NetAdapter | Select-Object Name, Status, InterfaceDescription

As die spel se verkeer deur die fisiese adapter vertrek terwyl die winkel deur die tonnel gaan, is die insluitingsbeleid die bevinding. Geen poortuitsondering sal 'n roetebesluit regstel nie, en om een by te voeg maak net die oppervlak wyer.

Stap 4: sluit 'n SOCKS-pad uit wat nie UDP kan dra nie

Tor verskaf 'n SOCKS-proxy, en SOCKS-ondersteuning regoor die ekosisteem is inkonsekwent oor UDP. Tor se gedokumenteerde gedrag implementeer nie UDP ASSOCIATE nie, so 'n spel wie se sessieverkeer UDP is, kan daardie pad nie gebruik nie, maak nie saak hoe die kliënt daarop gerig word nie. 'n Blaaier wat deur die proxy werk, bewys net dat die blaaier se TCP-strome werk.

Toets die bewering eerder as die bedoeling. As die spel steeds 'n onbeskikbare sessie rapporteer terwyl 'n TCP-only-toets deur dieselfde proxy slaag, dra die proxy-pad nie die verkeer wat die spel nodig het nie.

Behandel 'n geroteerde VPN en 'n SOCKS-proxy as verskillende gereedskap met verskillende vermoëns. Om een vir die ander te ruil is 'n ontwerpverandering, nie 'n konfigurasievoorkeur nie.

Kontroleer die rekord teen die ooreenkoms

Netwerkbereikbaarheid en rekeningtoestemming is aparte vrae, en net die eerste word deur 'n werkende tonnel beantwoord. Die beperking gaan oor die bedoeling agter die proxying eerder as oor die protokol wat jy gekies het. Die ooreenkoms wat geld, beperk IP-proxying wie se doel is om te verbloem waar die rekeninghouer woon, so 'n pad wat werk, kan steeds buite die voorwaardes val wat jy aanvaar het. Lees die ooreenkoms eerder as om verbinding as goedkeuring te beskou.

Vir 'n eerlike vergelyking, verander een veranderlike op 'n slag en hou dieselfde spel, bedienerstreek, rekening en bewerking. Kontroleer dan die uitkoms op dieselfde vier bewerkings wat jy aan die begin aangeteken het.

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/

Wanneer die rekord wys dat aanmelding werk, die aflaai werk en die sessie misluk, gaan die oorblywende vraag oor UDP op die pad. Wanneer al drie werk, het die oorspronklike klagte oor iets anders gegaan, en die volgende nuttige stap is die spel se eie log eerder as die tonnel. In elk geval het die kontrolelys 'n argument deur 'n spesifieke waarneming vervang.

Verwante artikels