ایستل شوې اپلیکیشن لا هم آنلاین؟ د اپلیکیشن او لارې قواعد توپیر لري
د Android اپلیکیشن له VPN څخه ایستل هغه نه بندوي. د اجازې لیستونه، UID قواعد او لېږل شوې لارې د لارې بېلابېلې برخې ټاکي.
د بستې ایستل بندول نه دي، د لارښوونې حکم دی، نو هغه پاڼې چې د VPN له نښلولو وروسته بارېږي تمېدل شوې دي، د ناکامۍ ثبوت نه. ایستل اپلیکیشن د بندولو پرځای له تونل څخه باسي، او عادي شبکه د هغې ترافیک وړي. دلته دوه جلا پالیسۍ سره ګوري: یوه بهیرونه ټاکي، بله منزلونه. د دوی لوستل په دې ترتیب ښیي چې نښلول شوی آیکون او فعاله اپلیکیشن ولې تضاد نه دي.
ایستل شبکه ولې پرانیستې ساتي
VpnService.Builder یا د اجازې لیست یا د بندیز لیست مني، دواړه هېڅکله نه. یوازې د اجازې لیست بستې له تونل څخه تېرېږي. د بندیز لیست دا برعکس کوي: هر هغه بسته چې لیست شوې نه وي تونل کاروي، او لیست شوې فزیکي لار ساتي. هغه بسته چې د اجازې لیست کې نه وي هم له تونل بهر ده، نو په دې حالت کې ایستل د ډېرو اپلیکیشنونو لپاره عادي حالت دی.
دا یو ځایي بندیز ننوتنه د لارښوونې پرېکړه جوړوي، نه د اور دېوال قاعده. که اړتیا دا وي چې اپلیکیشن یو کوربه ته ونه رسېږي، تونل باید هغه پوښي او سرور یا ځایي پالیسي باید ترافیک رد کړي. اپلیکیشن له تونل څخه ایستل یوازې دا بدلوي چې د هغې بستې کومه برخه وړي.
د 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 چالانول، یا د مدیریت له لارې تړاو لرې کول، دا بدلوي.
| Layer | What it selects | Where to look | Typical mismatch |
|---|---|---|---|
| Package list | Processes | Builder calls or managed configuration | App excluded but expected to be blocked |
| UID policy rule | Which table a UID uses | ip rule show | Tunnel icon on, app still on Wi-Fi |
| Routing table | Destinations for matched traffic | ip route show table <n> | Covered app reaches only one subnet |
| Server push | Prefixes offered to the client | Server route configuration | Tunnel shrinks after a server edit |
په یو وخت کې یوه محور تشخیص کړئ. لومړی اجازه یا بندیز تایید کړئ، دوهم نصب شوي UID قواعد او جدولونه ولولئ، او په پای کې هماغه منزل ته دوهم اپلیکیشن وازموئ. دوهم اپلیکیشن په یوه غوښتنه کې د بهیر انتخاب له منزل انتخاب څخه بېلوي.
پایله د اپلیکیشن، منزل او جدول شمېرې په توګه ولیکئ. راتلونکی بدلون باید همدا درې واړه وساتي.