Уваход у 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 на шляху. Калі ўсе тры працуюць, першапачатковая скарга была пра нешта іншае, і наступны карысны крок — уласны журнал гульні, а не тунель. У любым выпадку кантрольны спіс замяніў спрэчку канкрэтным назіраннем.