Ären Split-Tunnel schléisst de Launcher aus, net d'Spill
E Launcher startet eng aner ausféierbar Datei fir de Match, an dee Prozess huet seng eege Sockets. Fannt de richtegen Prozess, passt den richtegen Identifiant un, a test dann.
Dir setzt de Launcher op d'Ausschlusslëscht, den Download spréngt vu lues op séier, an de Match landt nach ëmmer op engem wäitem Server. Näischt ass futti. De Launcher an d'Spill sinn zwee Prozessen mat zwee Sätz Sockets, an deen een ausschléissen seet näischt iwwer deen aneren. Den Download gouf méi séier, well den Download den Traffic vum Launcher war; de Match ass d'Verbindung vun engem aneren, opgemaach vun enger ausféierbarer Datei, déi Är Regel ni gesinn huet.
Een Installateur, vill Prozessen
Modern Spillsoftware ass eng kleng Konstellatioun. Et gëtt e Client, deen Iech aloggt, en Updater, deen Inhalt zitt, e Launcher, deen d'Spill startet, an eng ausféierbar Spilldatei, déi selwer en zweeten Prozess fir Anti-Cheat oder fir d'Matchmaking-Iwwerlag kann erstellen. Jiddereen dovun kann seng eege Verbindungen zu sengen eegene Bestëmmungen halen.
Eng Ausschlussregel nennt normalerweis een dovun. Wéien se nennt hänkt komplett vum Identifiant of, dee de VPN-Client ënnerstëtzt, an dat ass den Deel, deen d'Benotzer selten iwwerpréiwen. E puer Clienten passen en ausféierbaren Pad un, anerer eng Package- oder Bundle-Identitéit, an nach anerer en Prozessnumm, deen zwee onverbonne Binärdateien deelen kënnen. Liest d'Regel ier Dir d'Prozesslëscht liest, well d'Regel limitéiert, wat Dir iwwerhaapt ausdrécke kënnt.
D'Symptom ass also net „de Split-Tunnel ass futti“. Et ass „d'Regel deckt e Prozess of, deen net deen ass, deen den Traffic dréit, deen mir wichteg ass“, wat eng vill méi schmuel a vill méi reparabel Ausso ass. Wann Dir et esou seet, ass den nächsten Schrëtt keng Vermutung méi.
Fannt de Prozess, deen d'Match-Verbindung huet
Start d'Spill, gitt an e Match, a kuckt wiem d'Sockets gehéieren, amplaz wat um Écran ass. Op Windows beäntwerten d'Prozesslëscht plus eng Socket-Ufro pro Prozess dat mat zwee Kommandoen:
Get-Process | Where-Object { $_.ProcessName -match 'launcher|game|client' } | Select-Object Id,ProcessName,Path
Get-NetTCPConnection -State Established | Select-Object OwningProcess,RemoteAddress,RemotePort | Sort-Object OwningProcess
Den zweete Kommando dréckt eng Prozess-ID aus, keen Numm, also verbënnt déi zwou Ausgaben iwwer d'ID. D'Zeile, déi Dir sicht, ass déi, hir wäit Adress zum Spillservice gehéiert, a säi besëtzende Prozess ass déi ausféierbar Datei, déi Är Regel muss nennen.
Op Linux brauch déiselwecht Fro ee Kommando pro Sockettyp, an et ass derwäert béid ze préiwen, well eng Match-Verbindung UDP ka sinn, während alles anescht TCP ass:
ss -tunp state established | grep -i game
ss -tunp | awk 'NR==1 || /udp/'
Wann d'Spill an engem Container oder enger Kompatibilitéitsschicht leeft, kann de fonnt Prozess e Shim sinn amplaz vun der Binärdatei, déi Dir installéiert hutt. An deem Fall ass den Identifiant deen de Client gesäit wichteg, wat de Pad vum Shim ka sinn, a keng Ännerung vun der Originaldatei wäert et beaflossen.
Passt den Identifiant un, deen Äre Client ënnerstëtzt
Liest d'Dokumentatioun vum Client fir d'Ausschlussregel, ier Dir eppes bäisetzt. Déi dräi gewéinlech Modeller behuelen sech anescht, an ee vun hinnen ass eng Fal.
| Identifier | How it behaves | Failure mode |
|---|---|---|
| Executable path | Matches exactly the file at that path | Breaks when an update moves the binary |
| Process name | Matches any binary with that name | Too broad; catches unrelated software |
| Package or bundle id | Matches a signed application group | May include services you did not intend |
Padregelen sinn déi genaust an déi bréchlegst. En Updater vum Launcher, deen d'ausféierbar Datei verréckelt, léisst d'Regel op eng Datei weisen, déi net méi leeft, an d'Symptom kënnt zréck, ouni datt eppes kloer ännert. Package-Regelen iwwerliewen dat, a si kënnen och still Hëllefsprozesser ofdecken, un déi Dir ni geduecht hutt, wat praktesch oder alarméierend ass, jee no Hëllefsprozess.
Wat de Client och ënnerstëtzt, setzt keng Entréë fir all ausféierbar Datei bäi, déi Dir fannt. Eng Lëscht, déi duerch Probéieren an Irren zesummegestallt gouf, bis eng Sessioun fonctionnéiert huet, ass net iwwerpréifbar, a si wäert still Ausnamen fir onverbonne Software sammelen. Nennt de Prozess, deen Dir fonnt hutt, a schreift op, wofir hie war.
Test op dem Match, net op engem Download
D'Downloadgeschwindegkeet vum Launcher ass dee schlechstméiglechen Test, well se genau dee Prozess exercéiert, dee schonn ausgeschloss war. Benotzt dat, wat versot huet, a préift de Pad amplaz vun der Leeschtungsaffichage vum Spill selwer:
ip route get 203.0.113.55
Get-NetTCPConnection -State Established | Where-Object RemotePort -eq 27015
Den éischte Kommando brauch d'Adress, op déi de Matchserver opgeléist huet, déi den Verbindungslog vum Spill oder Äre Client Iech ka ginn. Wann d'Route déi physesch Schnëttstell nennt, funktionéiert d'Regel. Den zweete weist, ob iwwerhaapt eng Sessioun existéiert, wat „ausgeschloss awer de Server ass erof“ vun „net ausgeschloss“ trennt.
Halt d'Regioun an den Access-Netzwierk fest, wärend Dir test. E Match, deen all Versuch an engem aneren Datecenter landt, produzéiert verschidden Adressen, an Dir wäert am End eng beweeglech Zil verfollegen amplaz eng Regel ze validéieren. Zwee Leefer mat der selwechter Adress si méi wäert wéi zéng mat verschiddenen.
Préift nach der nächster Aktualiséierung nach
All padbaséiert Regel huet eng Haltbarkeet, gemooss a Patch-Zyklen. Wann d'Spill e Mount méi spéit den Ausschluss net méi respektéiert, ass dat éischt wat Dir préift, ob d'ausféierbar Datei sech verréckelt huet, an dat zweet, ob en neien Hëllefsprozess niewendrun opgedaucht ass.
D'Applikatiounsausschlussmodell, dat ee Client dokumentéiert, ass eng raisonnabel Referenz fir wéi dës Regele beschriwwe ginn, och wann d'Detailer tëscht Produite variéieren. Liest Ären, notéiert den Identifiant, deen Dir benotzt hutt, a schreift den Datum op. Dee Rekord ass et, deen aus engem Geheimnis eng fënnefminutig Korrektur mécht, wann de Launcher nächst eng Aktualiséierung verschéckt.
Wann de Client einfach net d'Grenz ausdrécke kann, déi Dir braucht, ass eng genehmegt méi breet Politik besser wéi en Haufen ondokumentéiert Ausnamen. Breet a verstanen schléit schmuel a falsch, besonnesch wann déi schmuel Versioun dat ass, wat jiddereen gleeft datt et a Kraaft ass.