Żewġ konfigurazzjonijiet ta' Windows jidhru l-istess fis-Settings u ma jġibu ruħhom xejn l-istess. Waħda hija profil VPN ikkupjat b'trigger tal-applikazzjoni, għalhekk meta tinbeda esegwibbli waħda t-tunnel jitla'. L-oħra hija profil ta' split tunneling li l-lista tar-rotot tiegħu taħbat li tkopri dak li magħha titkellem dik l-applikazzjoni. L-ewwel waħda twieġeb meta jkun hemm it-tunnel. It-tieni waħda twieġeb liema pakketti jidħlu fih, u t-tieni biss tħalli l-bqija tal-magna fuq il-link fiżika waqt li l-app tibqa' konnessa.

It-trigger hija regola taċ-ċiklu tal-ħajja, mhux regola tar-rotot

Add-VpnConnectionTriggerApplication torbot mogħdija ta' esegwibbli ma' isem ta' profil. Meta dak il-proċess jibda, il-Manager tal-Konnessjoni tal-Aċċess Remot idajl il-profil, u meta tintemm il-kundizzjoni tat-trigger il-konnessjoni tista' taqa'. Xejn f'dak l-iskambju ma jeżamina s-sockets. Il-cmdlet jeħtieġ shell elevat, il-mogħdija sħiħa lejn il-binarju, u -Force meta tissostitwixxi entrata eżistenti. Ikkonferma li l-assoċjazzjoni baqgħet ħajja b' Get-VpnConnectionTrigger minflok ma tafda l-prompt; ir-referenza ta' Add-VpnConnectionTriggerApplication telenka l-parametri u l-eżempji.

Żewġ limiti jispjegaw il-biċċa l-kbira tar-rapporti li “t-trigger ma jagħmel xejn”. It-triggers huma mibnija madwar profili għall-utenti kollha, għalhekk l-ambitu tal-profil huwa l-ewwel ħaġa li trid tiġi deċiża, u l-mogħdija tal-applikazzjoni trid taqbel mal-binarju li tassew jaħdem, mhux ma' shortcut jew launcher li joħloq it-tieni proċess. Il-limitu l-ieħor huwa apposta: fuq network li Windows tikklassifika bħala affidabbli, it-trigger jibqa' inattiv, għax il-profil huwa maħsub biex jaħdem barra l-uffiċċju.

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

Split tunneling jiddeċiedi x'jaqsam it-tunnel

B'split tunneling mitfi, Windows jinstalla rotta default ibbażata fuq il-klassi b'metrika baxxa fuq l-interface VPN. Kull socket isegwiha, inkluż il-browser u s-servizz tal-aġġornament, għalhekk trigger f'dik il-konfigurazzjoni jċaqlaq il-magna kollha sakemm il-profil ikun konness. It-trigger għadu biss regola taċ-ċiklu tal-ħajja; ir-raġġ tal-impatt ġie mir-rotta.

B'split tunneling mixgħul, il-profil iġorr biss il-prefissi li jimbotta l-gateway jew li żżid mal-interface VPN. Kollox ieħor ikompli juża r-rotta default fiżika. Dan huwa l-arranġament li n-nies normalment ifissru b'“app waħda minn ħruġ separat”, u hija deċiżjoni tar-rotot mill-bidu sat-tmiem.

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

Fejn split bir-rotot jieqaf jiżola l-app tiegħek

Il-falliment komuni huwa destinazzjoni li qatt ma tidher fil-lista tar-rotot tat-tunnel. App li tidħol kontra indirizz wieħed u mbagħad tistrimja minn CDN, jew issolvi tużżana endpoints li jduru, tqiegħed xi konnessjonijiet fuq l-interface VPN u l-bqija fuq Wi-Fi. IPv6 hija tabella separata, għalhekk profil li jimbotta biss prefissi IPv4 jista' jidher korrett waqt li t-traffiku IPv6 tal-app jibqa' lokali.

Żewġ effetti iżgħar jgħoddu l-istess. Tirbaħ l-akbar qbil tal-prefiss, għalhekk rotta on-link aktar speċifika, /32 imbuttat għal host tal-ġestjoni, jew is-subnet ta' adapter ieħor jistgħu jegħlbu t-tunnel eżattament għall-indirizz li jimpurtak minnu. Is-soluzzjoni tal-ismijiet issir ukoll qabel ir-rotot: sakemm is-servers DNS tal-profil jew regola NRPT ma jkoprux l-isem, l-app tista' ssolvi permezz tal-adapter fiżiku u mbagħad iddajlja indirizz li qatt ma kien fil-prefissi mtunneljati.

Tliet forom, u x'jixtri kull wieħed

It-tabella hija l-parti li kont inċeppilha mal-ħajt, għax id-deċiżjoni hija dwar ir-raġġ tal-impatt aktar milli dwar il-karatteristiċi. Jekk id-destinazzjonijiet tal-app huma prefissi stabbli li tista' telenka, is-split bir-rotot jagħti iżolament bl-iċken impronta. Jekk mhumiex, profil b'rotta default wara VM jew apparat ieħor iżomm is-separazzjoni onesta bil-prezz li jċaqlaq aktar minn proċess wieħed.

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

Dak li ħadd minn dawn ma joffri huwa rbit fil-livell tas-socket fuq il-host. Il-klijent VPN klassiku ta' Windows m'għandux regola li tgħid li dan il-proċess irid juża dak l-adapter; it-triggers u l-filtri tar-rotot jgħixu f'saffi differenti, u s-saff li jagħżel interface huwa t-tabella tar-rotot. Jekk gwida tiggarantixxi infurzar għal kull app biss minn profil ikkupjat, staqsi liema rotta jew liema filtru qed jagħmel ix-xogħol.

Ivverifika l-par f'daqqa waħda

Ittestja ċ-ċiklu tal-ħajja u r-rotot separatament, f'dak l-ordni. Agħlaq l-app, ikkonferma li l-profil jirrapporta Disconnected, imbagħad ibda l-app u ċċekkja li l-istat inbidel. Biss wara li t-tunnel ikun tela' għandek tistaqsi fejn tmur destinazzjoni speċifika, u għandek tuża l-indirizz li l-app tassew iddajlja minflok stima.

$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 isemmi l-interface u l-qabża li jmiss li ġġorr dik id-destinazzjoni. Alias fiżiku hemm ifisser li t-tunnel tela' u mhuwiex rilevanti għal dak il-fluss: iċċekkja l-prefissi mbuttati, imbagħad ir-rotot aktar speċifiċi, imbagħad IPv6. Jekk l-istat ma jinbidel xejn, it-trigger ma tqabbadx, u l-mogħdija tal-esegwibbli, l-ambitu tal-profil u l-log operattiv tal-klijent VPN huma t-tliet postijiet fejn wieħed iħares.

Naddaf bir-reqqa sabiex it-test li jmiss ikun onest

Neħħi bl-ordni maqluba minn dak li bnejt: l-ewwel it-trigger tal-applikazzjoni, imbagħad il-profil. It-tħassir tal-profil waqt li t-trigger jibqa' jħalli assoċjazzjoni mdendla li tagħmel il-prova li jmiss konfuża, u Remove-VpnConnection -Force mhux dejjem tnaddaf entrata tal-ktieb tat-telefon maħluqa barra l-cmdlets.

L-entrati għal kull utent jgħixu fil- rasphone.pbk tal-utent taħt il-profil Roaming; l-entrati għall-utenti kollha jgħixu taħt ProgramData. Iċċekkja l-maħżen li jaqbel mal-ambitu tal-profil, erġa' qabbad il-profil li żammejt, u kkonferma li r-rotot u d-DNS tiegħu għadhom iġibu ruħhom, sabiex test aktar tard ikejjel il-bidla li għamilt u mhux stat li fadal.

  • It-tunnel jibda mal-bidu tal-proċess, mhux mad-dħul.
  • Biss il-prefissi maħsuba jidhru fuq l-interface VPN.
  • L-indirizz remot reali tal-app jiġi solvut għall-alias VPN.
  • L-ebda trigger mdendel ma jibqa' wara li jitneħħa l-profil.

Artikli relatati