Tunnel yako iliyogawanywa inaondoa kizinduzi, sio mchezo
Kizinduzi huanzisha faili nyingine tendaji kwa mechi, na mchakato huo una soketi zake. Pata mchakato halisi, linganisha kitambulisho sahihi, kisha jaribu.
Unaongeza kizinduzi kwenye orodha ya misamaha, upakuaji unaruka kutoka polepole hadi haraka, na mechi bado inatua kwenye seva ya mbali. Hakuna kilichovunjika. Kizinduzi na mchezo ni michakato miwili yenye seti mbili za soketi, na kuondoa kimoja hakusemi chochote kuhusu kingine. Upakuaji uliongeza kasi kwa sababu upakuaji ulikuwa trafiki ya kizinduzi; mechi ni muunganisho wa mtu mwingine, uliofunguliwa na faili tendaji ambayo sheria yako haijawahi kuiona.
Msakinishaji mmoja, michakato mingi
Programu za kisasa za michezo ni kundi dogo la nyota. Kuna mteja anayekuingiza, kisasisishaji kinachovuta maudhui, kizinduzi kinachoanzisha mchezo, na faili tendaji ya mchezo ambayo yenyewe inaweza kuunda mchakato wa pili kwa ajili ya kupambana na udanganyifu au kwa tabaka la upatanishaji wa mechi. Kila kimoja kinaweza kushikilia miunganisho yake kwa maeneo yake.
Sheria ya msamaha kwa kawaida hutaja kimoja chao. Kipi inakitaja hutegemea kabisa kitambulisho ambacho mteja wa VPN anasaidia, na hiyo ni sehemu ambayo watumiaji mara chache huangalia. Baadhi ya wateja hulinganisha njia ya faili tendaji, wengine kitambulisho cha kifurushi au bundle, na wengine jina la mchakato ambalo faili mbili tendaji zisizohusiana zinaweza kushiriki. Soma sheria kabla ya orodha ya michakato, kwa sababu sheria inapunguza hata kile unachoweza kueleza.
Kwa hivyo dalili si “tunnel iliyogawanywa imevunjika”. Ni “sheria inashughulikia mchakato ambao sio ule unaobeba trafiki ninayojali”, ambayo ni kauli nyembamba zaidi na rahisi zaidi kurekebisha. Ukisema hivyo, hatua inayofuata haitakuwa ubashiri tena.
Pata mchakato unaomiliki muunganisho wa mechi
Anzisha mchezo, ingia kwenye mechi, na uangalie nani anamiliki soketi badala ya kile kilicho kwenye skrini. Kwenye Windows orodha ya michakato pamoja na swali la soketi kwa kila mchakato hujibu hilo kwa amri mbili:
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
Amri ya pili inachapisha ID ya mchakato, sio jina, kwa hivyo unganisha matokeo mawili kwa ID. Mstari unaoutafuta ni ule ambao anwani yake ya mbali ni ya huduma ya mchezo, na mchakato unaomiliki ni faili tendaji ambayo sheria yako inapaswa kutaja.
Kwenye Linux swali hilo hilo linahitaji amri moja kwa kila aina ya soketi, na inafaa kuangalia zote mbili, kwa sababu muunganisho wa mechi unaweza kuwa UDP wakati kila kitu kingine ni TCP:
ss -tunp state established | grep -i game
ss -tunp | awk 'NR==1 || /udp/'
Ikiwa mchezo unaendeshwa kwenye kontena au tabaka la uoanifu, mchakato unaoupata unaweza kuwa shim badala ya faili tendaji uliyoisakinisha. Katika hali hiyo kitambulisho muhimu ni kile mteja anachokiona, ambacho kinaweza kuwa njia ya shim, na hakuna uhariri wa faili asili utakaoathiri hilo.
Linganisha kitambulisho ambacho mteja wako anasaidia
Soma nyaraka za mteja kuhusu sheria ya msamaha kabla ya kuongeza kitu. Mitindo mitatu ya kawaida hufanya tofauti, na mmoja wao ni mtego.
| 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 |
Sheria za njia ndizo sahihi zaidi na dhaifu zaidi. Sasisho la kizinduzi linalohamisha faili tendaji huacha sheria ikielekeza kwenye faili ambayo haendeshwi tena, na dalili hurudi bila kitu chochote kuonekana kubadilika. Sheria za kifurushi hustahimili hilo, na zinaweza pia kufunika kwa utulivu michakato saidizi ambayo hukuwahi kuifikiria, jambo ambalo ni rahisi au la kutisha kulingana na msaidizi.
Chochote mteja anachosaidia, usiongeze maingizo kwa kila faili tendaji unayoipata. Orodha iliyokusanywa kwa majaribio na makosa hadi kikao kimoja kifanye kazi haiwezi kukaguliwa, na itakusanya kwa utulivu misamaha kwa programu zisizohusiana. Taja mchakato uliouipata, na uandike ulikuwa wa nini.
Jaribu kwenye mechi, sio kwenye upakuaji
Kasi ya upakuaji ya kizinduzi ni jaribio baya zaidi linalowezekana, kwa sababu inafanya mazoezi ya mchakato ambao tayari ulikuwa umeondolewa. Tumia kile kilichokuwa kinashindikana, na uangalie njia badala ya onyesho la utendaji la mchezo wenyewe:
ip route get 203.0.113.55
Get-NetTCPConnection -State Established | Where-Object RemotePort -eq 27015
Amri ya kwanza inahitaji anwani ambayo seva ya mechi ilitatua, ambayo kumbukumbu ya miunganisho ya mchezo au mteja wako inaweza kukupa. Ikiwa njia inataja kiolesura halisi, sheria inafanya kazi. Ya pili inaonyesha kama kikao kipo kabisa, ambayo hutenganisha “imeondolewa lakini seva imezimwa” na “haijaondolewa”.
Weka eneo na mtandao wa ufikiaji bila kubadilika unapojaribu. Mechi inayotua kwenye kituo tofauti cha data kila jaribio hutoa anwani tofauti, na utaishia kufukuza lengo linalosonga badala ya kuthibitisha sheria. Mikimbio miwili yenye anwani moja ina thamani zaidi ya kumi yenye anwani tofauti.
Angalia tena baada ya sasisho lijalo
Sheria yoyote inayotegemea njia ina muda wa matumizi unaopimwa kwa mizunguko ya viraka. Mchezo unapoacha kuheshimu msamaha baada ya mwezi mmoja, kitu cha kwanza kuangalia ni kama faili tendaji ilihamishwa, na cha pili ni kama mchakato saidizi mpya ulionekana kando yake.
Mfano wa msamaha wa programu ulioandikwa na mteja mmoja ni rejeleo la kuridhisha la jinsi sheria hizi zinavyoelezwa, ingawa maelezo hutofautiana kati ya bidhaa. Soma yako, rekodi kitambulisho ulichotumia, na uandike tarehe. Rekodi hiyo ndiyo inayobadilisha fumbo kuwa marekebisho ya dakika tano wakati ujao kizinduzi kitakapotuma sasisho.
Ikiwa mteja hawezi kabisa kueleza mpaka unaohitaji, sera pana iliyoidhinishwa ni bora kuliko rundo la misamaha isiyoandikwa. Pana na inayoeleweka hushinda nyembamba na isiyo sahihi, hasa wakati toleo nyembamba ndilo ambalo kila mtu anaamini lina nguvu.