Windows හි යෙදුම්-පාදක VPN ට්රිගරය හා බෙදුණු ටනලය: කුමක් වෙන් කරයිද
යෙදුමකින් ආරම්භ වන Windows VPN පැතිකඩක් ටනලයක් පමණක් විවෘත කරයි. මාර්ගගත බෙදුණු ටනලය තුළට යන දේ තීරණය කරයි, දෙකම එක් යෙදුමක් සඳහා වෙනස් ලෙස අසාර්ථක වේ.
Windows සැකසුම් දෙකක් සැකසීම් තුළ එකම ලෙස පෙනුනත් කිසිසේත් එකම ලෙස හැසිරෙන්නේ නැත. එකක් යෙදුම් ට්රිගරයක් සහිත පිටපත් කළ VPN පැතිකඩක්, එබැවින් එක් ක්රියාත්මක කළ හැකි ගොනුවක් ආරම්භ කිරීමෙන් ටනලය ඉහළ යයි. අනෙක බෙදුණු ටනල පැතිකඩක් වන අතර එහි මාර්ග ලැයිස්තුව අහම්බෙන් එම යෙදුම කතා කරන දේ ආවරණය කරයි. පළමුවැන්න ටනලය කවදාද යන්නට පිළිතුරු දෙයි. දෙවැන්න කුමන පැකට් ඇතුළට යයිද යන්නට පිළිතුරු දෙයි, දෙවැන්න පමණක් යන්ත්රයේ ඉතිරිය භෞතික සම්බන්ධකයේ තබා යෙදුම සම්බන්ධව තබයි.
ට්රිගරය ජීවන චක්ර නියමයකි, මාර්ග නියමයක් නොවේ
Add-VpnConnectionTriggerApplication ක්රියාත්මක කළ හැකි මාර්ගයක් පැතිකඩ නාමයකට බැඳ තබයි. එම ක්රියාවලිය ආරම්භ වන විට, දුරස්ථ ප්රවේශ සම්බන්ධතා කළමනාකරු පැතිකඩ අමතයි, සහ ට්රිගර කොන්දේසිය අවසන් වූ විට සම්බන්ධතාව බිඳ වැටිය හැකිය. එම හුවමාරුවේ කිසිවක් සොකට් පරීක්ෂා නොකරයි. නියෝගයට උසස් කළ shell එකක්, ද්විමය ගොනුවට සම්පූර්ණ මාර්ගය සහ -Force පවතින සටහනක් ප්රතිස්ථාපනය කරන විට අවශ්ය වේ. සම්බන්ධය රැඳී ඇත්දැයි මෙයින් තහවුරු කරන්න: Get-VpnConnectionTrigger විමසුම විශ්වාස කරනවාට වඩා; Microsoft හි Add-VpnConnectionTriggerApplication යොමුව පරාමිති සහ උදාහරණ ලැයිස්තුගත කරයි.
සීමා දෙකක් “ට්රිගරය කිසිවක් නොකරයි” යන බොහෝ වාර්තා පැහැදිලි කරයි. ට්රිගර සියලු පරිශීලකයන්ගේ පැතිකඩ වටා ගොඩනඟනු ලැබේ, එබැවින් පැතිකඩයේ විෂය පථය මුලින්ම විසඳිය යුතු දෙයයි, යෙදුමේ මාර්ගය සැබවින්ම ධාවනය වන ද්විමය ගොනුවට ගැළපිය යුතුය, කෙටිමඟකට හෝ දෙවන ක්රියාවලියක් සාදන දියත් කරන්නෙකුට නොවේ. අනෙක් සීමාව හිතාමතාම ය: Windows විශ්වාසදායක ලෙස වර්ගීකරණය කරන ජාලයක ට්රිගරය අක්රීයව පවතී, මන්ද පැතිකඩය කාර්යාලයෙන් පිටත ක්රියා කිරීමට නිර්මාණය කර ඇත.
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
බෙදුණු ටනලය ටනලය හරහා යන දේ තීරණය කරයි
බෙදුණු ටනලය නිවා දැමූ විට, Windows VPN අතුරුමුහුණතේ අඩු මෙට්රික් සහිත පන්ති පාදක පෙරනිමි මාර්ගයක් ස්ථාපනය කරයි. සෑම සොකට් එකක්ම එය අනුගමනය කරයි, බ්රවුසරය සහ යාවත්කාලීන සේවාව ඇතුළුව, එබැවින් එම වින්යාසයේ ට්රිගරය පැතිකඩය සම්බන්ධව ඇති තාක් මුළු යන්ත්රයම ගෙන යයි. ට්රිගරය තවමත් ජීවන චක්ර නියමයක් පමණි; බලපෑමේ අරය මාර්ගයෙන් පැමිණියේය.
බෙදුණු ටනලය සක්රීය වූ විට, පැතිකඩය ගේට්වේ තල්ලු කරන හෝ ඔබ VPN අතුරුමුහුණතට එකතු කරන උපසර්ග පමණක් රැගෙන යයි. අනෙක් සියල්ල භෞතික පෙරනිමි මාර්ගය භාවිත කරයි. මෙයයි මිනිසුන් සාමාන්යයෙන් “එක් යෙදුමක් වෙනම පිටවීමකින්” යැයි අදහස් කරන්නේ, මෙය මුල සිට අග දක්වා මාර්ග තීරණයකි.
Set-VpnConnection -Name "APP_VPN" -SplitTunneling $true
Get-VpnConnection -Name "APP_VPN" | Select-Object SplitTunneling
Get-NetRoute -InterfaceAlias "APP_VPN" | Sort-Object DestinationPrefix
මාර්ගගත බෙදීම ඔබේ යෙදුම වෙන් කිරීම නවතින තැන
සාමාන්ය අසාර්ථකත්වය ටනලයේ මාර්ග ලැයිස්තුවේ කිසිදා නොපෙනෙන ගමනාන්තයකි. එක් ලිපිනයකට පිවිසී පසුව CDN එකකින් ගලා යන, හෝ දුසිම් ගණනක් කැරකෙන අන්ත ලක්ෂ්ය විසඳන යෙදුමක් සමහර සම්බන්ධතා VPN අතුරුමුහුණතේත් ඉතිරිය Wi-Fi හිත් තබයි. IPv6 වෙනම වගුවකි, එබැවින් IPv4 උපසර්ග පමණක් තල්ලු කරන පැතිකඩක් නිවැරදි ලෙස පෙනුනත් යෙදුමේ IPv6 රැහැන්ගතවීම දේශීයව පවතී.
තවත් කුඩා බලපෑම් දෙකක් ද එපමණම වැදගත් ය. දිගම උපසර්ග ගැළපීම ජය ගනී, එබැවින් වඩා නිශ්චිත on-link මාර්ගයක්, කළමනාකරණ සත්කාරකයක් සඳහා තල්ලු කළ /32 එකක්, හෝ දෙවන ඇඩැප්ටරයේ උපජාලයක් ඔබට වැදගත් ලිපිනය සඳහා ටනලය පරදවා යා හැකිය. නාම විසඳුම ද මාර්ගවලට පෙර සිදු වේ: පැතිකඩයේ DNS සේවාදායකයන් හෝ NRPT නියමයක් නාමය ආවරණය නොකරන්නේ නම්, යෙදුම භෞතික ඇඩැප්ටරය හරහා විසඳා ටනල් කළ උපසර්ග තුළ කිසිදා නොතිබූ ලිපිනයක් අමතන්නට පුළුවන.
හැඩතල තුනක්, සහ එකක් ගන්නේ කුමක්ද
වගුව යනු මම බිත්තියේ අලවන කොටසයි, මන්ද තීරණය බලපෑමේ අරය ගැන මිස විශේෂාංග ගැන නොවේ. යෙදුමේ ගමනාන්ත ස්ථාවර උපසර්ග නම් ඔබට ලැයිස්තුගත කළ හැකි ඒවා නම්, මාර්ගගත බෙදීම කුඩාම පියවර සහිතව හුදකලාව ලබා දෙයි. එසේ නොවේ නම්, VM එකක් හෝ දෙවන උපාංගයක් පිටුපස පෙරනිමි මාර්ග පැතිකඩක් එකකට වඩා ක්රියාවලි ගෙන යාමේ පිරිවැයක් මත වෙන්වීම සත්යවශයෙන් තබා ගනී.
| 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 |
මේ කිසිවක් සත්කාරකයේ සොකට් මට්ටමේ බැඳීමක් ලබා නොදේ. Windows හි සම්භාව්ය VPN සේවාලාභියාට “මෙම ක්රියාවලිය අර ඇඩැප්ටරය භාවිත කළ යුතුය” යන නියමයක් නැත; ට්රිගර සහ මාර්ග පෙරහන් විවිධ ස්තරවල ජීවත් වේ, අතුරුමුහුණත තෝරන ස්තරය මාර්ග වගුවයි. මාර්ගෝපදේශයක් පිටපත් කළ පැතිකඩකින් පමණක් යෙදුම්-පාදක බලාත්මක කිරීමක් පොරොන්දු වන්නේ නම්, කුමන මාර්ගයක් හෝ කුමන පෙරහනක් වැඩ කරන්නේද යන්න අසන්න.
එක් ගමනකින් යුගලය තහවුරු කරන්න
ජීවන චක්රය සහ මාර්ග වෙන් වෙන්ව, එම අනුපිළිවෙලින් පරීක්ෂා කරන්න. යෙදුම වසා, පැතිකඩය Disconnected ලෙස වාර්තා කරන බව තහවුරු කර, පසුව යෙදුම ආරම්භ කර තත්ත්වය වෙනස් වුණාද බලන්න. ටනලය ඉහළ ගිය පසුව පමණක් නිශ්චිත ගමනාන්තයක් යන්නේ කොහේද යන්න අසන්න, අනුමානයක් වෙනුවට යෙදුම සැබවින්ම අමතන ලිපිනය භාවිත කරන්න.
$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 අතුරුමුහුණත සහ එම ගමනාන්තය රැගෙන යන ඊළඟ පිම්ම නම් කරයි. එහි භෞතික අන්වර්ථයක් තිබීම යනු ටනලය ඉහළ ඇති බවත් එම ගැලීමට එය අදාළ නොවන බවත් ය: තල්ලු කළ උපසර්ග, පසුව වඩා නිශ්චිත මාර්ග, පසුව IPv6 පරීක්ෂා කරන්න. තත්ත්වය කිසිසේත් වෙනස් නොවේ නම් ට්රිගරය ක්රියාත්මක නොවීය, ක්රියාත්මක කළ හැකි ගොනුවේ මාර්ගය, පැතිකඩයේ විෂය පථය සහ VPN සේවාලාභියාගේ මෙහෙයුම් ලොගය යනු බැලිය යුතු තැන් තුනයි.
ඊළඟ පරීක්ෂණය සත්ය වන පිණිස පිරිසිදුව ඉවත් කරන්න
ඔබ ගොඩනැගූ ප්රතිවිරුද්ධ අනුපිළිවෙලින් ඉවත් කරන්න: පළමුව යෙදුම් ට්රිගරය, පසුව පැතිකඩය. ට්රිගරය ඉතිරිව ඇති විට පැතිකඩය මකා දැමීම ඊළඟ උත්සාහය ව්යාකූල කරන එල්ලෙන සම්බන්ධයක් ඉතිරි කරයි, සහ Remove-VpnConnection -Force නියෝගවලින් පිටත සාදන ලද දුරකථන පොත් සටහන සැමවිටම පිරිසිදු නොකරයි.
පරිශීලකයා අනුව සටහන් පරිශීලකයාගේ rasphone.pbk තුළ Roaming පැතිකඩ යටතේ පවතී; සියලු පරිශීලකයන් සඳහා සටහන් ProgramData යටතේ පවතී. පැතිකඩයේ විෂය පථයට ගැළපෙන ගබඩාව පරීක්ෂා කර, තබාගත් පැතිකඩය නැවත සම්බන්ධ කර, එහි මාර්ග සහ DNS තවමත් නිවැරදිව හැසිරෙන බව තහවුරු කරන්න, පසුව කරන පරීක්ෂණය ඔබ කළ වෙනස මනින පිණිස මිස ඉතිරි තත්ත්වය නොවේ.
- ටනලය ක්රියාවලිය ආරම්භ වන විට ඉහළ යයි, පිවිසෙන විට නොවේ.
- VPN අතුරුමුහුණතේ අදහස් කළ උපසර්ග පමණක් දිස්වේ.
- යෙදුමේ සැබෑ දුරස්ථ ලිපිනය VPN අන්වර්ථයට විසඳේ.
- පැතිකඩය ඉවත් කිරීමෙන් පසු එල්ලෙන ට්රිගරයක් ඉතිරි නොවේ.