Mipangilio miwili ya Windows hufanana katika Mipangilio na haifanani kabisa katika tabia. Mmoja ni wasifu wa VPN ulionakiliwa wenye kichocheo cha programu, hivyo kuanzisha faili moja inayotekelezeka huinua handaki. Mwingine ni wasifu wa handaki iliyogawanywa ambao orodha yake ya njia kwa bahati inashughulikia kile ambacho programu hiyo huzungumza nacho. Wa kwanza hujibu handaki linapokuwepo. Wa pili hujibu pakiti zipi huingia ndani yake, na ni wa pili pekee unaoacha sehemu nyingine ya mashine kwenye kiungo halisi wakati programu inabaki imeunganishwa.

Kichocheo ni kanuni ya mzunguko wa maisha, si kanuni ya uelekezaji

Add-VpnConnectionTriggerApplication hufunga njia ya faili inayotekelezeka na jina la wasifu. Mchakato huo unapoanza, Kidhibiti cha Muunganisho wa Ufikiaji wa Mbali hupiga simu wasifu, na hali ya kichocheo inapoisha, muunganisho unaweza kuanguka. Hakuna kitu katika mabadilishano hayo huchunguza soketi. Cmdlet inahitaji shell iliyoinuliwa, njia kamili ya binari, na -Force unapobadilisha ingizo lililopo. Thibitisha kwamba uhusiano uliendelea kuwepo kwa Get-VpnConnectionTrigger badala ya kuamini kidokezo; marejeleo ya Add-VpnConnectionTriggerApplication huorodhesha vigezo na mifano.

Mipaka miwili hufafanua ripoti nyingi kwamba „kichocheo hakifanyi chochote”. Vichocheo hujengwa kuzunguka wasifu wa watumiaji wote, kwa hivyo wigo wa wasifu ni jambo la kwanza kufafanua, na njia ya programu lazima ilingane na binari inayoendeshwa kweli, si njia ya mkato au kianzishaji kinachozalisha mchakato wa pili. Mpaka mwingine ni wa kukusudia: kwenye mtandao ambao Windows huainisha kama unaoaminika, kichocheo hubaki bila kufanya kazi, kwa sababu wasifu umeundwa kufanya kazi nje ya ofisi.

Add-VpnConnectionTriggerApplication -Name "APP_VPN" -ApplicationID "C:\Program Files\Vendor\app.exe" -Force
Get-VpnConnectionTrigger -Name "APP_VPN" | Format-List *
Get-VpnConnection -Name "APP_VPN" | Format-List Name,ConnectionStatus,SplitTunneling,AllUserConnection

Handaki iliyogawanywa huamua kinachovuka handaki

Handaki iliyogawanywa ikiwa imezimwa, Windows husakinisha njia chaguo-msingi ya msingi wa darasa yenye kipimo cha chini kwenye kiolesura cha VPN. Kila soketi huifuata, ikiwa ni pamoja na kivinjari na huduma ya masasisho, kwa hivyo kichocheo katika usanidi huo husogeza mashine yote kwa muda wote wasifu ukiwa umeunganishwa. Kichocheo bado ni kanuni ya mzunguko wa maisha tu; eneo la athari lilitoka kwenye njia.

Handaki iliyogawanywa ikiwa imewashwa, wasifu hubeba tu viambishi awali ambavyo lango husukuma au unavyoongeza kwenye kiolesura cha VPN. Kila kitu kingine huendelea kutumia njia halisi chaguo-msingi. Huo ndio mpangilio ambao watu kwa kawaida humaanisha kwa „programu moja kupitia njia ya kutoka tofauti”, na ni uamuzi wa uelekezaji kuanzia mwanzo hadi mwisho.

Set-VpnConnection -Name "APP_VPN" -SplitTunneling $true
Get-VpnConnection -Name "APP_VPN" | Select-Object SplitTunneling
Get-NetRoute -InterfaceAlias "APP_VPN" | Sort-Object DestinationPrefix

Ambapo mgawanyo wenye njia huacha kutenga programu yako

Kushindwa kwa kawaida ni lengwa ambalo halionekani kamwe kwenye orodha ya njia za handaki. Programu inayoingia kwa anwani moja kisha hutiririsha kutoka CDN, au hutatua titikadi kadhaa zinazozunguka, itaweka baadhi ya miunganisho kwenye kiolesura cha VPN na mengine kwenye Wi-Fi. IPv6 ni jedwali tofauti, kwa hivyo wasifu unaosukuma viambishi awali vya IPv4 pekee unaweza kuonekana sahihi wakati trafiki ya IPv6 ya programu inabaki ya ndani.

Athari mbili ndogo zina umuhimu sawa. Ulinganifu wa kiambishi awali kirefu zaidi hushinda, kwa hivyo njia mahususi zaidi ya on-link, /32 inayosukumwa kwa mwenyeji wa usimamizi, au subneti ya adapta ya pili zinaweza kushinda handaki kwa anwani unayojali. Utatuzi pia hufanyika kabla ya uelekezaji: isipokuwa seva za DNS za wasifu au kanuni ya NRPT zinafunga jina, programu inaweza kutatua kupitia adapta halisi kisha kupiga anwani ambayo haikuwa kamwe ndani ya viambishi awali vilivyowekwa handakini.

Maumbo matatu, na kila moja hununua nini

Jedwali ni sehemu ambayo ningeibandika ukutani, kwa sababu uamuzi unahusu eneo la athari badala ya vipengele. Ikiwa lengwa za programu ni viambishi awali thabiti unavyoweza kuorodhesha, mgawanyo wenye njia hutoa utengaji kwa alama ndogo zaidi. Ikiwa sivyo, wasifu wa njia chaguo-msingi nyuma ya VM au kifaa cha pili huweka utengano wa kweli kwa gharama ya kusogeza zaidi ya mchakato mmoja.

ShapeWhat starts the tunnelWhat enters itPick it when
Trigger plus routed splitProcess startOnly pushed or added prefixesThe app's endpoints are stable prefixes and the host should stay direct
Trigger plus default routeProcess startEverything, machine-wideYou need one exit for all traffic and accept the wider scope
Separate VM or deviceGuest boot or loginEverything inside that guestThe app's destinations rotate, or the host must keep its own public address

Kinachotolewa na hakuna kati ya hivi ni ufungaji wa kiwango cha soketi kwenye mwenyeji. Mteja wa kawaida wa VPN wa Windows hana kanuni inayosema mchakato huu lazima utumie adapta hiyo; vichocheo na vichujio vya njia huishi katika tabaka tofauti, na tabaka linalochagua kiolesura ni jedwali la njia. Ikiwa mwongozo unaahidi utekelezaji kwa kila programu kutoka kwa wasifu ulionakiliwa pekee, uliza ni njia ipi au kichujio kipi kinafanya kazi hiyo.

Thibitisha jozi katika mzunguko mmoja

Jaribu mzunguko wa maisha na uelekezaji kwa tofauti, kwa mpangilio huo. Funga programu, thibitisha wasifu unaripoti Disconnected, kisha anzisha programu na uangalie kama hali ilibadilika. Ni baada ya handaki kuinuliwa tu unapaswa kuuliza lengwa mahususi linaenda wapi, na unapaswa kutumia anwani ambayo programu hupiga kweli badala ya kukisia.

$app = Get-Process app | Select-Object -First 1
Get-VpnConnection -Name "APP_VPN" | Select-Object ConnectionStatus
Get-NetTCPConnection -OwningProcess $app.Id -State Established | Select-Object RemoteAddress,RemotePort
Find-NetRoute -RemoteIPAddress 203.0.113.10

Find-NetRoute hutaja kiolesura na hatua inayofuata ambayo ingebeba lengwa hilo. Alias halisi hapo inamaanisha handaki limeinuliwa na halina umuhimu kwa mtiririko huo: angalia viambishi awali vilivyosukumwa, kisha njia mahususi zaidi, kisha IPv6. Ikiwa hali haibadiliki kabisa, kichocheo hakikuchochea, na njia ya faili inayotekelezeka, wigo wa wasifu na kumbukumbu ya uendeshaji ya mteja wa VPN ni sehemu tatu za kuangalia.

Safisha kwa nadhifu ili jaribio lijalo liwe la kweli

Ondoa kwa mpangilio kinyume na ule uliojenga: kwanza kichocheo cha programu, kisha wasifu. Kufuta wasifu wakati kichocheo kimesalia huacha uhusiano unaoning'inia unaofanya jaribio lijalo lichanganye, na Remove-VpnConnection -Force si kila mara husafisha ingizo la kitabu cha simu lililoundwa nje ya cmdlet.

Ingizo za kila mtumiaji ziko katika rasphone.pbk ya mtumiaji chini ya wasifu wa Roaming; ingizo za watumiaji wote ziko chini ya ProgramData. Angalia hifadhi inayolingana na wigo wa wasifu, unganisha tena wasifu uliouhifadhi, na uthibitisha kwamba njia zake na DNS bado zinafanya kazi, ili jaribio la baadaye lipime mabadiliko uliyofanya na si hali iliyobaki.

  • Handaki huanza mchakato unapoanza, si wakati wa kuingia.
  • Ni viambishi awali vilivyokusudiwa pekee vinavyoonekana kwenye kiolesura cha VPN.
  • Anwani halisi ya mbali ya programu hutatuliwa kuwa alias ya VPN.
  • Hakuna kichocheo kinachoning'inia kinachobaki baada ya wasifu kuondolewa.

Makala zinazohusiana