Пријава на Steam ради, игра не: проверите сваку путању
Пријава на Steam, преузимање и сесија проналажења противника могу ићи различитим путањама. Прођите кроз контролну листу редом и запишите који корак је заиста пао.
Покрените Steam, пријавите се и све изгледа здраво док игра не пронађе сесију. Третирајте то као три одвојена мрежна питања, а не једно. Продавница и екрани налога, преузимање садржаја и сесија игре могу сваки да достигну различите крајње тачке преко различитих транспорта. Изведите ове провере редом и зауставите се на првој која падне, јер је све после ње нагађање.
Корак 1: потврдите да је пријава била једино што је радило
Пријава доказује да је налог стигао до сервиса идентитета са акредитивима и било којим другим фактором који налог захтева. Не говори ништа о испоруци садржаја и не говори ништа о сопственом распореду хостовања игре. Запишите коју сте од три операције заиста тестирали, јер људи обично пријаве неисправну игру након што су тестирали само покретач.
Прочитајте текст грешке пре мреже. Игра која пријављује да нема доступних сервера говори вам нешто другачије од покретача који не стиже до продавнице. Обе грешке долазе из различитих слојева и ретко значе исто. Ова разлика одлучује да ли се следећа провера односи на разрешавање имена, на UDP или на подешавање региона.
Запишите налог, регион, игру и време. Без те четири вредности касније поређење је између два различита теста која случајно деле исто име.
Корак 2: именујте транспорт за сваку операцију
Испорука садржаја понаша се као велики HTTP пренос и подноси кашњење много боље него губитак. Проналажење противника и сесије унутар игре често користе UDP, где путања која избацује пакете изгледа као покварена игра, а не као споро преузимање. Та два профила падају различито на истом тунелу, зато брзо преузимање не предвиђа радну сесију.
Проверите одредишта и активне прикључке, а не најпре листу портова добављача. Листа говори шта платформа сме да користи, док прикључци говоре шта овај клијент ради управо сада.
nslookup api.steampowered.com
ss -uanp | head -20
curl -sS -o /dev/null -w '%{http_code} %{time_total}\n' https://store.steampowered.com/Ако процес игре држи UDP прикључак са саобраћајем, а путања преноса је у реду, квар је у UDP делу. То сужава проблем на поступање тунела са UDP, а не на налог или продавницу.
Корак 3: проверите политику укључивања пре листе портова
Многи VPN клијенти примењују политику по апликацији, опсегу адреса или фамилији адреса, а не на целу машину. Покретач може бити унутар тунела, док је одвојено покренути бинарни фајл игре изван њега, и тада се њих двоје не слажу око света. Укључивање на нивоу апликације је уобичајени кривац на гејминг лаптопима са инсталираним клијентом добављача. Читајте политику која стварно важи, а не профил који сте сачували прошлог месеца.
Погледајте табелу рутирања и интерфејс који поседује подразумевану руту. Правило подељеног тунела засновано на префиксима одредишта појавиће се тамо, а искључивање на нивоу апликације неће. Ту разлику вреди знати пре него што промените било које од њих.
ip route show default
ip -brief addr
Get-NetAdapter | Select-Object Name, Status, InterfaceDescriptionАко саобраћај игре излази кроз физички адаптер, а продавница иде кроз тунел, политика укључивања је налаз. Ниједан изузетак порта неће поправити одлуку о рутирању, а додавање једног само шири површину.
Корак 4: искључите SOCKS путању која не може да носи UDP
Tor обезбеђује SOCKS прокси, а подршка за SOCKS у екосистему је неконзистентна у погледу UDP-а. Документовано понашање Tor-а не имплементира UDP ASSOCIATE, тако да игра чији је сесијски саобраћај UDP не може да користи ту путању, како год клијент био усмерен ка њој. Прегледач који ради преко проксија доказује само да TCP токови прегледача раде.
Тестирајте тврдњу, а не намеру. Ако игра и даље пријављује недоступну сесију, док тест само преко TCP-а преко истог проксија успева, прокси путања не носи саобраћај који је игри потребан.
Третирајте рутирани VPN и SOCKS прокси као различите алате са различитим могућностима. Замена једног другим је промена дизајна, а не преференција конфигурације.
Упоредите запис са споразумом
Доступност мреже и дозвола налога су одвојена питања, и само на прво одговара радни тунел. Ограничење се односи на намеру иза проксирања, а не на протокол који сте изабрали. Важећи споразум ограничава IP проксирање чија је сврха да сакрије где живи власник налога, па радна путања и даље може бити изван услова које сте прихватили. Читајте споразум уместо да повезаност сматрате одобрењем.
За поштено поређење мењајте једну променљиву одједном и задржите исту игру, регион сервера, налог и операцију. Затим проверите резултат на истим четири операције које сте записали на почетку.
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/Када запис покаже да пријава ради, преузимање ради, а сесија пада, преостало питање је о UDP-у на путањи. Када сва три раде, првобитна жалба је била о нечему другом, и следећи користан корак је сопствени дневник игре, а не тунел. У сваком случају, контролна листа је заменила расправу конкретним запажањем.