Steam-kirjautuminen toimii, peli ei: tarkista jokainen reitti
Steam-kirjautuminen, lataus ja otteluhakuistunto voivat kulkea eri reittejä. Käy tarkistuslista järjestyksessä läpi ja kirjaa, mikä vaihe todella epäonnistui.
Käynnistä Steam, kirjaudu sisään, ja kaikki näyttää terveeltä, kunnes peli ei löydä istuntoa. Käsittele sitä kolmena erillisenä verkkokysymyksenä yhden sijaan. Kauppa ja tilin näkymät, sisällön lataus ja peli-istunto voivat kukin saavuttaa eri päätepisteet eri siirtoteiden kautta. Suorita nämä tarkistukset järjestyksessä ja pysähdy ensimmäiseen, joka epäonnistuu, sillä kaikki sen jälkeen on arvailua.
Vaihe 1: varmista, että kirjautuminen oli ainoa, mikä toimi
Kirjautuminen todistaa, että tili saavutti identiteettipalvelun tunnuksilla ja kaikilla toisilla tekijöillä, joita tili vaatii. Se ei kerro mitään sisällön toimituksesta eikä mitään pelin omasta hosting-järjestelystä. Kirjaa, mitkä kolmesta toiminnosta todella testasit, sillä ihmiset raportoivat tavallisesti epäonnistuneesta pelistä testattuaan vain käynnistimen.
Lue virheteksti ennen verkkoa. Peli, joka ilmoittaa, ettei palvelimia ole saatavilla, kertoo sinulle jotain muuta kuin käynnistin, joka ei tavoita kauppaa. Molemmat virheet tulevat eri kerroksista ja tarkoittavat harvoin samaa. Ero ratkaisee, koskeeko seuraava tarkistus nimien selvitystä, UDP:tä vai alueasetusta.
Kirjaa tili, alue, peli ja aika. Ilman näitä neljää arvoa myöhempi vertailu on kahden eri testin välistä, jotka sattuvat jakamaan saman nimen.
Vaihe 2: nimeä kunkin toiminnon siirtotie
Sisällön toimitus käyttäytyy kuin suuri HTTP-siirto ja sietää viivettä paljon paremmin kuin häviötä. Otteluhaku ja pelin sisäiset istunnot käyttävät usein UDP:tä, jossa paketteja pudottava reitti näyttää rikkinäiseltä peliltä eikä hitaalta lataukselta. Nämä kaksi profiilia epäonnistuvat samassa tunnelissa eri tavoin, siksi nopea lataus ei ennusta toimivaa istuntoa.
Tarkista kohteet ja aktiiviset pistokkeet ensin toimittajan porttiluettelon sijaan. Luettelo kertoo, mitä alusta saa käyttää, kun taas pistokkeet kertovat, mitä tämä asiakas tekee juuri nyt.
nslookup api.steampowered.com
ss -uanp | head -20
curl -sS -o /dev/null -w '%{http_code} %{time_total}\n' https://store.steampowered.com/Jos peliprosessi pitää UDP-pistoketta, jossa on liikennettä, kun siirtoreitti on kunnossa, vika on UDP-osassa. Se rajaa ongelman tunnelin UDP:n käsittelyyn eikä tiliin tai kauppaan.
Vaihe 3: tarkista sisällytyskäytäntö ennen porttiluetteloa
Monet VPN-asiakkaat soveltavat käytäntöä sovelluskohtaisesti, osoitealueittain tai osoiteperheittäin koko koneen sijaan. Käynnistin voi olla tunnelin sisällä, kun taas erikseen käynnistetty pelin binääri on sen ulkopuolella, ja silloin kaksi eivät ole samaa mieltä maailmasta. Sovellustason sisällytys on tavallinen syyllinen pelikannettavissa, joihin on asennettu toimittajan asiakasohjelma. Lue käytäntö, joka todella on voimassa, älä profiilia, jonka tallensit viime kuussa.
Katso reititystaulua ja käyttöliittymää, joka omistaa oletusreitin. Kohdeprefikseihin perustuva jaetun tunnelin sääntö näkyy siellä, sovellustason poissulkeminen ei. Tämä ero kannattaa tuntea ennen kuin muutat kumpaakaan.
ip route show default
ip -brief addr
Get-NetAdapter | Select-Object Name, Status, InterfaceDescriptionJos pelin liikenne lähtee fyysisen sovittimen kautta, kun kauppa kulkee tunnelin läpi, sisällytyskäytäntö on löydös. Mikään porttipoikkeus ei korjaa reitityspäätöstä, ja sellaisen lisääminen vain laajentaa pintaa.
Vaihe 4: sulje pois SOCKS-reitti, joka ei voi kuljettaa UDP:tä
Tor tarjoaa SOCKS-välityspalvelimen, ja SOCKS-tuki ekosysteemissä on epäjohdonmukainen UDP:n suhteen. Torin dokumentoitu käyttäytyminen ei toteuta UDP ASSOCIATE -toimintoa, joten peli, jonka istuntoliikenne on UDP:tä, ei voi käyttää kyseistä reittiä, miten tahansa asiakas siihen ohjataan. Välityspalvelimen kautta toimiva selain todistaa vain, että selaimen TCP-virrat toimivat.
Testaa väitettä, älä aikomusta. Jos peli yhä ilmoittaa saavuttamattomasta istunnosta, kun pelkkä TCP-testi saman välityspalvelimen kautta onnistuu, välityspalvelimen reitti ei kuljeta liikennettä, jota peli tarvitsee.
Käsittele reititettyä VPN:ää ja SOCKS-välityspalvelinta eri työkaluina, joilla on eri kyvyt. Toisen vaihtaminen toiseen on suunnittelumuutos, ei kokoonpanon mieltymys.
Vertaa kirjausta sopimukseen
Verkon tavoitettavuus ja tilin lupa ovat erillisiä kysymyksiä, ja vain ensimmäiseen vastaa toimiva tunneli. Rajoitus koskee välityksen taustalla olevaa aikomusta, ei valitsemaasi protokollaa. Voimassa oleva sopimus rajoittaa IP-välitystä, jonka tarkoitus on peittää, missä tilinhaltija asuu, joten toimiva reitti voi silti olla hyväksymiesi ehtojen ulkopuolella. Lue sopimus sen sijaan, että pitäisit yhteyttä hyväksyntänä.
Rehellistä vertailua varten muuta yhtä muuttujaa kerrallaan ja pidä sama peli, palvelinalue, tili ja toiminto. Tarkista sitten tulos samoilla neljällä toiminnolla, jotka kirjasit alussa.
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/Kun kirjaus näyttää, että kirjautuminen toimii, lataus toimii ja istunto epäonnistuu, jäljellä oleva kysymys koskee UDP:tä reitillä. Kun kaikki kolme toimivat, alkuperäinen valitus koski jotain muuta, ja seuraava hyödyllinen vaihe on pelin oma loki eikä tunneli. Kummassakin tapauksessa tarkistuslista on korvannut väittelyn konkreettisella havainnolla.