Trigger VPN għal kull app ta' Windows kontra split tunneling: x'jiżola
Profil VPN ta' Windows li jitqabbad minn applikazzjoni biss jibda tunnel. Split tunneling b'rotot jiddeċiedi x'jidħol fih, u t-tnejn jonqsu b'mod differenti għal app waħda.
Ż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.
| Shape | What starts the tunnel | What enters it | Pick it when |
|---|---|---|---|
| Trigger plus routed split | Process start | Only pushed or added prefixes | The app's endpoints are stable prefixes and the host should stay direct |
| Trigger plus default route | Process start | Everything, machine-wide | You need one exit for all traffic and accept the wider scope |
| Separate VM or device | Guest boot or login | Everything inside that guest | The 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.