Стартирайте 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 по пътя. Когато и трите работят, първоначалната жалба е била за нещо друго и следващата полезна стъпка е собственият дневник на играта, а не тунелът. Във всеки случай списъкът замени спора с конкретно наблюдение.

Подобни статии