පැකේජයක් බැහැර කිරීම අවහිර කිරීමක් නොව, මාර්ගගත කිරීමේ උපදෙසකි, එබැවින් VPN සම්බන්ධ වූ පසු පූරණය වන පිටු අපේක්ෂිත ය, අසාර්ථකත්වයේ සාක්ෂියක් නොවේ. බැහැර කිරීම යෙදුම අවහිර කරනවාට වඩා උමං මාර්ගයෙන් ඉවත් කරයි, සහ සාමාන්‍ය ජාලය එහි ගමනාගමනය රැගෙන යයි. මෙහි වෙනස් ප්‍රතිපත්ති දෙකක් හමුවේ: එකක් ක්‍රියාවලි තෝරයි, අනෙක ගමනාන්ත. ඒ අනුපිළිවෙලින් කියවීම සම්බන්ධිත නිරූපකයක් සහ ක්‍රියාත්මක වන යෙදුමක් පරස්පරතාවක් නොවන බව පැහැදිලි කරයි.

බැහැර කිරීම ජාලය විවෘතව තබන්නේ ඇයි

VpnService.Builder අවසර ලැයිස්තුවක් හෝ තහනම් ලැයිස්තුවක් පිළිගනී, දෙකම කිසිදා නොගනී. උමං මාර්ගයෙන් ගමන් කරන්නේ අවසර ලැයිස්තුවේ ඇති පැකේජ පමණි. තහනම් ලැයිස්තුව එය පෙරළයි: ලැයිස්තුගත කළ හැර සෑම පැකේජයක්ම උමං මාර්ගය භාවිත කරයි, සහ ලැයිස්තුගත ඒවා භෞතික මාර්ගය රඳවා ගනී. අවසර ලැයිස්තුවක් යටතේ ලැයිස්තුගත නොකළ පැකේජයක් ද උමං මාර්ගයෙන් පිටත ය, එබැවින් එම මාදිලියේ බොහෝ යෙදුම් සඳහා බැහැර කිරීම සාමාන්‍ය තත්ත්වයයි.

මෙය ස්ථානීය තහනම් සටහනක් firewall නීතියක් නොව මාර්ගගත කිරීමේ තීරණයක් බවට පත් කරයි. අවශ්‍යතාව යෙදුමක් සත්කාරකයකට ළඟා වීම නැවැත්වීම නම්, උමං මාර්ගය එය ආවරණය කළ යුතු අතර සේවාදායකය හෝ ස්ථානීය ප්‍රතිපත්තිය ගමනාගමනය ප්‍රතික්ෂේප කළ යුතුය. යෙදුම උමං මාර්ගයෙන් ඉවත් කිරීම වෙනස් කරන්නේ එහි පැකට් රැගෙන යන අතුරුමුහුණත පමණි.

Play Store අවස්ථාව සාමාන්‍ය හිතාමතා ගත් උදාහරණයයි. වෙළඳසැල් පැකේජය බැහැර කිරීමෙන්, VPN පිටවීම මාරු කිරීම්වලට බාධා කරන විට බාගැනීම්වලට යටින් ඇති සම්බන්ධතාව භාවිත කළ හැක, සහ බැහැර කිරීම යනු අවහිර කිරීම නොව මග හැරීම බව පෙන්වයි.

එක් පැතිකඩක්, එක් ලැයිස්තුවක්

කැඳවුම් දෙකම භාවිත කළහොත් ගොඩනඟන්නා ව්‍යතිරේකයක් විසි කරයි, එබැවින් ඔබ ඉදිරියේ ඇති පැතිකඩ අවසර ලැයිස්තුවක් හෝ තහනම් ලැයිස්තුවක් වේ. එම එක් කරුණම පසුකාලීන සෑම නිරීක්ෂණයක්ම කියවන ආකාරය තීරණය කරයි. මාර්ගගත කිරීමේ වගුවට පෙර කේතය හෝ කළමනාකරණය කළ වින්‍යාසය පරීක්ෂා කරන්න, මන්ද ලැයිස්තුවම ඉතිරි ප්‍රතිදානයේ අර්ථය තීරණය කරයි. දෙමුහුන් පැතිකඩක් යනු ඔබට බැලිය හැකි තත්ත්වයක් නොවේ.

මෙම වෙනස අලුතින් ස්ථාපනය කළ යෙදුමක් කුමක් කරයිද යන්න ද අනාවැකි කියයි. අවසර ලැයිස්තුවක කිසිවෙකු එය එකතු කරන තෙක් එය පිටත රැඳේ, තහනම් ලැයිස්තුවක එය පෙරනිමියෙන් උමං මාර්ගයට එකතු වේ.

කළමනාකරණය කළ වින්‍යාස වෙනස් යතුරු නාම යටතේ එම තේරීමම පෙන්වයි, සහ සමහර කොන්සෝල එය ලැයිස්තුවක් ලෙස නොව යෙදුම් එකකට VPN මාදිලිය ලෙස විස්තර කරයි. හැසිරීම කෙසේ වෙතත් එම කැඳවුම් දෙකටම අඩු වේ, එබැවින් ලේබලය විශ්වාස කරනවාට වඩා සැකසුම පැකේජ ලැයිස්තුව දක්වා ආපසු ලුහුබඳින්න. ලේබලය සහ ලැයිස්තුව නොගැළපේ නම් ලැයිස්තුව දිනයි.

UID නීතිය අනුගමනය කර උමං වගුව දක්වා යන්න

Android සෑම යෙදුමකටම තමන්ගේම Linux පරිශීලක ID එකක් ලබා දෙයි, සහ VPN සේවාව UID පරාස සමඟ ගැළපෙන ප්‍රතිපත්ති නීති ස්ථාපනය කරයි. ගැළපෙන ගමනාගමනය පෙරනිමි මාර්ගය tun උපාංගය වෙත යොමු වන මාර්ගගත කිරීමේ වගුවකට යවනු ලැබේ. වගුවේ අංකය සෑම VPN අවස්ථාවකටම වෙන් කෙරේ, එබැවින් නැවත සම්බන්ධ වූ පසු හෝ දෙවන VPN පැතිකඩක් සාදා පසු එය වෙනස් වේ.

නීතිවල ප්‍රතිදානය නිරිතයයි. සෑම පේළියක්ම සෙවුම් වගුවක් නම් කරයි, සහ එම වගුව ගැළපෙන පැකට් උමං මාර්ගයට ඇතුළු වේද යන්න තීරණය කරන පෙරනිමි මාර්ගය රඳවා ගනී.

adb shell ip rule show
adb shell ip route show table all
adb shell cmd package list packages -U | grep <package>

UID ලබා ගැනීමට පළමුව තුන්වන විධානය ධාවනය කරන්න, පසුව එහි පරාසය එය අඩංගු නීතිය සොයන්න. එම නීතිය වගු අංකයකට යොමු වන අතර, ip route show table <n> එම අංකය සමඟ tun උපාංගය හරහා පෙරනිමි මාර්ගයක් තිබේද යන්න පෙන්වයි. වගුවේ පෙරනිමියක් නොමැති නම්, යෙදුම තෝරාගෙන ඇති නමුත් මාර්ගයක් නැත, එය වෙනස් අසාර්ථකත්වයකි.

මෙම විධානවලට නිර්මාණ දෝෂ නිරාකරණය කළ හැකි ගොඩනැගීමක් හෝ adb shell ට ජාල තත්ත්වය කියවිය හැකි උපාංගයක් අවශ්‍ය වේ. නිෂ්පාදන දුරකථනයක පැකේජ කළමනාකරු තවමත් පිළිතුරු දෙයි, නමුත් මාර්ගගත පරීක්ෂාව ප්‍රතික්ෂේප විය හැක, එබැවින් හැකි දේ සටහන් කර ඉතිරිය තහවුරු නොකළ ලෙස සලකන්න.

මාර්ගය යෙදුමක් නොව උපසර්ගයක් ඉල්ලා සිටී

Builder.addRoute උමං මාර්ගය සඳහා ගමනාන්ත උපසර්ග ඉල්ලා සිටී. 10.0.0.0/8 පමණක් එකතු කරන පැතිකඩක් එම උපසර්ගය උමං මාර්ගයෙන් යවා අනෙක් සෑම ගමනාන්තයක්ම භෞතික මාර්ගයේ තබයි. එය සාමාන්‍ය බෙදුණු උමංකරණයකි, සහ නීති කුමන යෙදුම් තෝරා ගත්තාද යන්න මත රඳා නොපවතී.

සේවාදායකය විසින් යවන ලද වින්‍යාසය එම ආකෘතියම පිළිබිඹු කරයි. තනි මාර්ග තෙරපුම් උපසර්ග එකතු කරයි, නමුත් redirect-gateway උපදෙස පෙරනිමි මාර්ගය වෙනුවට තබා උමං මාර්ගය ආවරණය කරන යෙදුම් සඳහා සියල්ල අල්ලා ගනී. එම උපදෙස ඉවත් කිරීමෙන් උපාංගයේ කිසිදු වෙනසක් නොමැතිව ක්‍රියාත්මක වන උමං මාර්ගයක් එක් උපජාලයකට හැකිළිය හැක.

අසාමාන්‍ය ගේට්වේ හෝ මෙට්‍රික් සුදුසුකමක් සහිත යවන ලද මාර්ගයක් ද ස්ථාපනය වීමට අසාර්ථක විය හැක. සරල උපසර්ග ස්වරූපය තෝරන්න, සහ යොමු කිරීම සහ NAT සේවාදායකයට භාර දෙන්න.

සැකසුමක් වෙනස් කිරීමට පෙර ඡේදනය කියවන්න

උමං මාර්ගය ආවරණය කළ ක්‍රියාවලි සහ ඉල්ලා සිටි ගමනාන්තවල ඡේදනය රැගෙන යයි. ප්‍රකාශිත උපසර්ගවලින් පිටත ලිපිනයක් ඉල්ලන ආවරණිත යෙදුමක් භෞතික ජාලයෙන් පිටවේ. තහනම් කළ පැකේජයක් එම උපසර්ග තුළ ලිපිනයක් ඉල්ලූ විට පවා පිටත රැඳේ. දෙකම දෝෂයක් නොවේ; දෙකම එම ප්‍රතිපත්ති දෙක තම කාර්යය කරමින් සිටීමයි.

යෙදුමකට VPN එකක් සම්බන්ධිත යෙදුමක් සම්බන්ධතාවයකින් තොරව ද තැබිය හැක. on-demand ක්‍රියා විරහිත වූ විට සහ උමං මාර්ගය පහළ ඇති විට, යෙදුම යෙදුම් එකකට VPN වෙත බැඳී පවතින අතර විකල්ප මාර්ගයක් නොමැත, එය ප්‍රතිපත්ති තත්ත්වයක් නොව කැඩුණු යෙදුමක් ලෙස පෙනේ. on-demand සක්‍රීය කිරීම, හෝ කළමනාකරණය හරහා සම්බන්ධය ඉවත් කිරීම, එය වෙනස් කරයි.

LayerWhat it selectsWhere to lookTypical mismatch
Package listProcessesBuilder calls or managed configurationApp excluded but expected to be blocked
UID policy ruleWhich table a UID usesip rule showTunnel icon on, app still on Wi-Fi
Routing tableDestinations for matched trafficip route show table <n>Covered app reaches only one subnet
Server pushPrefixes offered to the clientServer route configurationTunnel shrinks after a server edit

එකවර එක් අක්ෂයක් රෝග විනිශ්චය කරන්න. පළමුව අවසරය හෝ තහනම තහවුරු කරන්න, දෙවනුව ස්ථාපිත UID නීති සහ වගු කියවන්න, අවසානයේ එම ගමනාන්තයට එරෙහිව දෙවන යෙදුමක් අත්හදා බලන්න. දෙවන යෙදුම එක් ඉල්ලීමකදී ක්‍රියාවලි තේරීම ගමනාන්ත තේරීමෙන් වෙන් කරයි.

ප්‍රතිඵලය යෙදුම, ගමනාන්තය සහ වගු අංකය ලෙස ලියන්න. ඊළඟ වෙනස රැකිය යුත්තේ එම ත්‍රිකයයි.

අදාළ ලිපි