Skiptitunnillinn þinn útilokar ræsirinn, ekki leikinn
Ræsir byrjar aðra keyrsluskrá fyrir leikinn, og það ferli á sínar eigin sætis. Finndu raunverulega ferlið, paraðu rétta auðkennið og prófaðu svo.
Þú bætir ræsinum á útilokunarlistann, niðurhalið stekkur úr hægu í hratt, og leikurinn lendir samt á fjarlægum þjóni. Ekkert er brotið. Ræsirinn og leikurinn eru tvö ferli með tvö sett af sætum, og að útiloka annað segir ekkert um hitt. Niðurhalið varð hraðara því niðurhalið var umferð ræsisins; leikurinn er tenging einhvers annars, opnuð af keyrsluskrá sem reglan þín hefur aldrei séð.
Einn uppsetningarforrit, mörg ferli
Nútímaleikbúnaður er lítil stjörnumerki. Það er biðlari sem skráir þig inn, uppfærsla sem sækir efni, ræsir sem byrjar leikinn og keyrsluskrá leiksins sem getur sjálf búið til annað ferli fyrir svindlarvörn eða leikjapörunarlagið. Hvert þeirra getur haldið eigin tengingum við eigin áfangastaði.
Útilokunarregla nefnir venjulega eitt þeirra. Hvaða eitt hún nefnir fer algjörlega eftir auðkenninu sem VPN-biðlarinn styður, og það er sá hluti sem notendur athuga sjaldan. Sumir biðlarar para slóð keyrsluskrár, sumir auðkenni pakka eða bundle, og sumir ferlisheiti sem tvær ótengdar tvístærðir geta deilt. Lestu regluna áður en þú lest ferlalistann, því reglan takmarkar jafnvel það sem þú getur tjáð.
Einkennið er því ekki „skiptitunnillinn er brotinn“. Það er „reglan nær yfir ferli sem er ekki það sem ber umferðina sem mér er annt um“, sem er mun þrengri og mun lagfæranlegri staðhæfing. Þegar þú segir það svona hættir næsta skref að vera gisk.
Finndu ferlið sem á leikjatengingu
Byrjaðu leikinn, farðu í leik og skoðaðu hver á sætin frekar en hvað er á skjánum. Í Windows svara ferlalistinn auk sætisfyrirspurnar fyrir hvert ferli þessu með tveimur skipunum:
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
Önnur skipunin prentar ferlisauðkenni, ekki nafn, svo tengdu úttökin tvö eftir auðkenninu. Röðin sem þú leitar að er sú þar sem fjarlæga vistfangið tilheyrir leikjaþjónustunni, og ferlið sem á hana er keyrsluskráin sem reglan þín verður að nefna.
Á Linux krefst sama spurning ein skipun fyrir hverja sætistegund, og það er þess virði að athuga báðar, því leikjatenging getur verið UDP á meðan allt annað er TCP:
ss -tunp state established | grep -i game
ss -tunp | awk 'NR==1 || /udp/'
Ef leikurinn keyrir í gámi eða samhæfingarlagi getur ferlið sem þú finnur verið shim frekar en tvístæðan sem þú settir upp. Í því tilviki er auðkennið sem skiptir máli það sem biðlarinn sér, sem getur verið slóð shimsins, og engin breyting á upprunalegu skránni mun hafa áhrif á það.
Paraðu auðkennið sem biðlarinn þinn styður
Lestu skjöl biðlarans um útilokunarregluna áður en þú bætir einhverju við. Þrjú algengu módelin hegða sér mismunandi, og eitt þeirra er gildra.
| 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 |
Slóðarreglur eru nákvæmastar og brothættastar. Uppfærsla ræsis sem flytur keyrsluskrána skilur regluna eftir að vísa á skrá sem keyrir ekki lengur, og einkennið kemur aftur án þess að nokkuð breytist augljóslega. Pakkareglur lifa þetta af, og þær geta líka hljóðlega náð yfir hjálparferli sem þú hugsaðir aldrei um, sem er annaðhvort þægilegt eða ógnvekjandi eftir hjálparanum.
Hvað sem biðlarinn styður, bættu ekki við færslum fyrir hverja keyrsluskrá sem þú finnur. Listi sem settur er saman með tilraun og villu þar til ein lota virkaði er ekki yfirfarinn, og hann mun hljóðlega safna undantekningum fyrir ótengdan hugbúnað. Nefndu ferlið sem þú fannst og skrifaðu niður hvað það var fyrir.
Prófaðu á leiknum, ekki á niðurhali
Niðurhalsshraði ræsisins er versta mögulega prófið, því það æfir einmitt ferlið sem þegar var útilokað. Notaðu það sem mistókst, og athugaðu slóðina frekar en afkastaskjá leiksins sjálfs:
ip route get 203.0.113.55
Get-NetTCPConnection -State Established | Where-Object RemotePort -eq 27015
Fyrsta skipunin þarf vistfangið sem leikjaþjónninn leysti í, sem tengiskrá leiksins eða biðlarinn þinn getur gefið þér. Ef slóðin nefnir líkamlega tengið virkar reglan. Önnur sýnir hvort lota er yfirhöfuð til, sem aðgreinir „útilokað en þjónninn er niðri“ frá „ekki útilokað“.
Haltu svæðinu og aðgangsnetinu föstum meðan þú prófar. Leikur sem lendir í öðru gagnaveri í hvert sinn framleiðir mismunandi vistföng, og þú munt enda á að elta hreyfanlegt skotmark í stað þess að sannreyna reglu. Tvær keyrslur með sama vistfangi eru meira virði en tíu með mismunandi.
Athugaðu aftur eftir næstu uppfærslu
Sérhver slóðbundin regla hefur geymsluþol mælt í plástrunarlotum. Þegar leikurinn hættir að virða útilokunina mánuði síðar er fyrst að athuga hvort keyrsluskráin flutti sig, og annað hvort nýtt hjálparferli birtist við hlið hennar.
Líkanið um útilokun forrita sem einn biðlari skjalfestir er sanngjarnt viðmið fyrir hvernig þessar reglur eru lýstar, þótt smáatriðin séu mismunandi milli vara. Lestu þína, skráðu auðkennið sem þú notaðir og skrifaðu niður dagsetninguna. Það er þessi skráning sem breytir ráðgátu í fimm mínútna lagfæringu næst þegar ræsirinn sendir uppfærslu.
Ef biðlarinn getur einfaldlega ekki tjáð mörkin sem þú þarft er samþykkt víðtækari stefna betri en hrúga af óskjalfestum undantekningum. Breitt og skilið vinnur gegn þröngu og röngu, sérstaklega þegar þrönga útgáfan er það sem allir halda að sé í gildi.