ولې یو اپلیکیشن نشي کولی په Android یا iOS کې خوندي شوی VPN پروفایل فعال کړي
خپل ټنل جوړول او خوندي شوی پروفایل فعالول دوه جلا کارونه دي. پرتله کړئ چې Android، iOS او ډیسک ټاپ اپلیکیشن ته په رښتیا څه اجازه ورکوي.
دوه ډېر جلا کارونه د پروګرامي VPN تر نامه لاندې راځي، او له هغو یوازې یو یې په دواړو موبایل پلیټ فارمونو کې عادي اپلیکیشن ته د لاسرسي وړ دی۔ لومړی د هغه پروفایل فعالول دي چې کاروونکي دمخه خوندي کړی دی؛ دویم په خپل پروسې دننه ټنل جوړول دي۔ Android دویم له VpnService له لارې درکوي او iOS دویم د Network Extension حق له لارې درکوي، پداسې حال کې چې لومړی د سیستم، د وسیلې مالک یا MDM سرور سره پاتې کیږي۔ دا معلومول چې په رښتیا کوم یو ته اړتیا لرئ، معمولاً پروژه کوچنۍ کوي۔
دوه کارونه چې یو نوم شریکوي
د خوندي شوي پروفایل فعالول معنا دا ده چې یو شته ټنل ته ووایاست چې پورته راشي: یو هوسټ، یو اعتبار، یو پروتوکول، هر څه دمخه په یوه ځای کې تنظیم شوي چې کاروونکی یې لیدلی شي۔ ټنل جوړول معنا دا ده چې ستاسو کوډ انټرفیس، د پاکټونو حلقه او پروتوکول لري۔ په محصولي لیست کې ورته ښکاري او نږدې هېڅ پلي کول نه شریکوي۔
هیڅ یو موبایل پلیټ فارم لومړی SDK اپلیکیشن ته نه خلاصوي۔ هغه اړیکه چې د کاروونکي له کوم کار پرته ښکاري له زیانمن سافټویر څخه نه شي توپیریدلی، نو دواړه سیستمونه د هر هغه اپلیکیشن په وړاندې د رضایت دروازه ږدي چې ترافیک لېږدوي۔
Android: د رضایت دروازه، او هیڅ پروفایل API
VpnService د Android 4.0 راهیسې شته او اپلیکیشن ته اجازه ورکوي چې tun انټرفیس جوړ کړي، بیا پاکټونه ولولي او ولیکي۔ خدمت باید د BIND_VPN_SERVICE سره اعلان شي، او VpnService.prepare() هغه سیسټم ډیالوګ جوړوي چې کاروونکي ته د اجازې غوښتنه کوي۔ د پلیټ فارم بېلګه ToyVpn د پام شوې بڼې تر ټولو روښانه بیان دی: ستاسو کوډ انټرفیس او هر هغه څه لري چې د هغه له لارې بهیږي۔
هغه څه چې نه یې کوي د سیستم د VPN تنظیماتو سکرین ته د یوې ننوتنې زیاتول دي۔ د دې لپاره هیڅ عمومي API نشته، او د تنظیماتو اپلیکیشن خپل پروفایلونه په یوه زېرمه کې ساتي چې عادي اپلیکیشن ورته نه شي رسیدلی۔ پټو ټولګیو ته له عادي اپلیکیشن کې زنګونه هغه پروفایلونه جوړوي چې سیستم یې هیڅکله نه لیست کوي، له همدې کبله هغه کوډ چې په یوه بیلډ کې کار کوونکی ښکاریده، په بل کې په خاموشۍ کار کول بندوي۔
مدیریت شوې لاره بېله ده۔ د وسیلې یا پروفایل مالک کولی شي د وسیلې پالیسۍ API له لارې تل فعال VPN پیکج وټاکي، او یو تصدۍ وسیله هغه پروفایل لیږي چې کاروونکی وروسته یې منظوري کوي۔ دا د وسیلې د مدیریت واک دی، نه هغه اجازه چې اپلیکیشن د نصب پر وخت غواړي۔ که ستاسو پیرودونکی یوه اداره وي، دا هغه لاره ده چې باید پلان شي؛ که ستاسو پیرودونکی هغه څوک وي چې له پلورنځي نصبوي، دا هیڅکله نه ده د لاسرسي وړ۔
iOS: حق هغه پوله ده
iOS همدغه کار بل ډول ویشي۔ VPN کلاینټ د Network Extension چوکاټ لاندې د پاکټ ټنل چمتو کوونکی یا د اپلیکیشن پراکسي پلي کوي، او اړوند حق باید د پراختیا کوونکي حساب ته ورکړل شي۔ د ساده حالت لپاره د NEVPNManager له لارې شخصي VPN تنظیمات شته، او دا لا هم په همدې اجازې ماډل کې چلیږي۔ Apple ټول سطح د Network Extension حواله کې مستند کوي، چې د کار د حد ټاکلو دمخه د لوستلو وړ دی۔
د VPN تنظیماتو سکرین خلاصولو، د کاروونکي خوندي تنظیمات لوستلو یا له هغو یو پیلولو لپاره هیڅ ملاتړ شوې لاره نشته۔ هغه څه چې کلاینټ کولی شي د نصب لپاره د تنظیماتو پروفایل لیږل دي، بیا رامنځته شوی ټنل د عادي شبکې زنګونو له لارې کارول دي۔ د هر اپلیکیشن ټنل MDM سرور د غوښتنې پر بنسټ قاعده له لارې ټاکي، نه اپلیکیشن د اجرا پر وخت غواړي۔
د لوی پلورونکي VPN کلاینټ د دې ثبوت نه دی چې ستاسو حساب ورته شی لیږلی شي۔ هغه حقونه د هر پراختیا کوونکي حساب لپاره غوښتل کیږي او کتنه کیږي، نو د مهال ویش خطر د Apple سره دی، ستاسو د سپرینټ پلان سره نه۔
ډیسک ټاپ نور هم لرې رسیږي، مګر ملکیت نه بدلیږي
Windows اجازه ورکوونکی حالت دی۔ Add-VpnConnection د اوچت PowerShell ناستې څخه د ټیلیفون کتاب ننوتنه جوړوي، او rasdial یې له سکریپټ څخه نښلوي یا جلا کوي۔ اپلیکیشن کولی شي د پلورونکي کلاینټ د هغه د مستند شوې کمانډ لاین له لارې هم وچلوي۔ د پروفایل جوړول لا هم اداري کړنه ده، ځکه چې ننوتنه د ټول ماشین په زېرمه کې ژوند کوي۔
macOS له نورو وسایلو سره همدغسې چلند کوي۔ scutil --nc start او stop پر هغو خدمتونو کار کوي چې دمخه شته، پداسې حال کې چې یو جوړول د سیستم د اداره کولو دنده ده۔ پر لیپ ټاپ د پروسې مالکیت تاسو د تنظیماتو مالک نه جوړوي۔
پر ځای یې څه جوړ کړئ
که ریښتینې اړتیا دا وي چې ستاسو اپلیکیشن یو داخلي API ته ورسیږي، هغه ټنل چې کاروونکی یې دمخه چلوي کافي دی۔ عادي HTTPS غوښتنې ولیږئ، پر سیستم یې پرېږدئ چې لار وټاکي، او د ټنل د کنټرول هڅه بنده کړئ۔ که اړتیا دا وي چې یوازې ستاسو د اپلیکیشن ترافیک ټنل وکاروي، د مدیریت چینل له لارې د هر اپلیکیشن لپاره VPN وغواړئ، یا په اپلیکیشن کې دننه TLS هغه خدمت ته پای ته ورسوئ چې پرته له هغه د لاسرسي وړ دی۔
پټ APIونه د اخستلو وړ لنډه لاره نه ده۔ هغه د خپرونو ترمنځ بدلیږي، د اپلیکیشن په کتنه کې ناکاميږي، او هغه نیمګړتیاوې چې رامنځته کوي د کوډ میراث اخیستونکي ته عادي شبکې نیمګړتیاوې ښکاري۔ پرتله Android د iOS په وړاندې نه ده؛ دا د ټنل ملکیت د پلیټ فارم څخه د ترافیک د لارښوونې غوښتنې په وړاندې ده، او یوازې لومړی ستاسو د جوړولو دی۔