Għaliex l-app tal-iPhone tiegħek ma tistax tixgħel jew titfi l-VPN tas-sistema
App pubblika ma tistax tinbidel il-VPN tas-sistema, taqra l-istat tagħha jew iġġiegħel konnessjoni. Regoli On Demand, profili Always On fuq apparat sorveljat u MDM huma l-għażliet.
Manager tal-prodott jitlob buttuna li tixgħel il-VPN tal-kumpanija, u t-talba tidher trivjali. Fuq iOS din mhix karatteristika żgħira; tinsab barra mill-kuntratt pubbliku, u kull triq tal-ġenb jew tfalli r-reviżjoni jew tinkiser fil-ħarġa li jmiss. Għaddi t-talba minn dak li l-pjattaforma tippermetti tassew, u d-disinn jikteb lilu nnifsu fil-biċċa l-kbira. App tista’ tippossjedi konfigurazzjoni tal-VPN u tibdiha. App ma tistax tilħaq is-swiċċ tas-sistema, ma tistax taqra l-istat ta’ profil li ma ħolqitx hi, u ma tistax iżżomm utent konness kontra r-rieda tiegħu.
Ibda mit-tliet affarijiet li l-utent ifisser
Issepara t-tifsiriet qabel ma tissepara l-API. Xi drabi l-utent irid it-tunnel tal-app tiegħek konness, xi drabi jrid is-swiċċ fis-Settings jinxtegħel għal profil li installa xi ħadd ieħor, u xi drabi jrid it-telefon ma jkunx jista’ jfittex mingħajr it-tunnel. Dawn jikkorrispondu għal tliet mekkaniżmi differenti, u biss l-ewwel wieħed huwa miftuħ għal app ordinarja.
It-tieni tifsira hija dik li tiġġenera l-mistoqsijiet ta’ Stack Overflow, u m’għandhiex tweġiba appoġġjata. Is-swiċċ fis-Settings jappartjeni lill-utent u, fuq apparat immaniġġjat, lill-profil. L-ebda API pubblika ma telenka konfigurazzjonijiet tal-VPN, ma tirrapporta jekk it-tunnel tas-sistema huwiex mixgħul, u lanqas ma tibdlu.
X’jista’ verament joħloq app
NetworkExtension tagħti app konfigurazzjoni tagħha stess permezz ta’ NEVPNManager. Bid-dritt Personal VPN u l-kunsens tal-utent, l-app issalva konfigurazzjoni li tidher fis-Settings taħt isimha stess, u tista’ tibda jew twaqqaf dik il-konnessjoni waħda. Dik hija kapaċità reali u reviżabbli, u hija wkoll l-ambitu kollu: il-maniġer jaqra u jikteb biss dak li ħoloq hu.
Id-dritt mhuwiex awtomatiku. Inti titolbu mingħand Apple u tiġġustifika għaliex l-app għandha bżonn tunnel xejn, u klijent li l-uniku għan tiegħu huwa li jixgħel il-profil ta’ ħaddieħor m’għandux tweġiba tajba. Il-fornituri tat-tunnel tal-pakkett isegwu l-istess regola b’klassi differenti: NETunnelProviderManager jippossjedi konfigurazzjonijiet ibbażati fuq il-fornitur li l-app innifisha installat. L-ebda waħda miż-żewġ toroq ma tilħaq profil li MDM ikun ikkonsenja.
Il-kunsens japplika wkoll fil-ħin tas-salvataġġ. Li tikteb konfigurazzjoni tistaqsi lill-utent, u dik il-mistoqsija mhix xi ħaġa li app tista’ trażżan għall-kumdità.
Li taqra l-istat taħbat mal-istess ħajt
L-istat jidher aktar faċli mill-kontroll u huwa daqstant magħluq. NEVPNStatus jirrapporta invalidu, skonnettjat, qed jikkonnettja, konness, jerġa’ jikkonferma jew qed jiskonnettja għall-konfigurazzjoni tal-app stess, u tinxtegħel notifika ma’ kull bidla. Ma jgħid xejn dwar tunnel installat minn profil tal-immaniġġjar, u dak huwa eżattament l-istat li desk tal-għajnuna jrid jara.
Il-monitoraġġ tal-passaġġ tan-netwerk u l-bidliet tal-interface jiġu offruti bħala sostituti fil-reviżjonijiet tad-disinn. Huma jiddeskrivu l-passaġġ li jieħu t-traffiku tal-app, li jinbidel għal raġunijiet mhux marbuta mal-istat tal-VPN, u l-użu tagħhom bħala qari tal-VPN jagħti interface li tigdeb fiż-żewġ direzzjonijiet.
On Demand u Always On huma l-lievi veri
Il-lievi appoġġjati jgħixu fil-profil u mhux fl-app. Ir-regoli On Demand jgħidu lis-sistema meta għandha tikkonnettja: lista ordnata ta’ kundizzjonijiet b’azzjonijiet, evalwata mis-sistema operattiva, mhux mill-kodiċi tiegħek. Regola li tikkonnettja fuq kwalunkwe interface toħloq sens ta’ dejjem konness mingħajr ma tagħti kontroll lill-ebda app.
Always On VPN huwa l-mekkaniżmu tal-infurzar, u huwa marbut mas-sorveljanza. Fuq apparat sorveljat, MDM jinstalla profil li jżomm it-tunnel mixgħul; fuq telefon personali mhux sorveljat l-istess ċwievet ma jipproduċux l-istess imġieba. Dik l-asimetrija hija intenzjonata, u l-ebda kombinazzjoni ta’ ċwievet tal-payload ma tneħħiha. Meta r-rekwiżit huwa verament li l-VPN irid ikun mixgħul, ir-rekwiżit fil-fatt huwa li l-apparat irid ikun immaniġġjat.
Bejniethom tpoġġi l-kuġin aktar dgħajjef: regola li terġa’ tikkonnettja wara li l-utent jiskonnettja. Hija terġa’ tikkonnettja meta r-regola tiġi evalwata l-ħin li jmiss, li mhuwiex l-istess bħal minnufih, u utent li skonnettja apposta se jintebaħ bid-differenza. Iddisinja l-interface madwar dik il-lakuna minflok ma twiegħed serratura.
Ibgħat it-triq appoġġjata
Erba’ mistoqsijiet jiddeċiedu l-mekkaniżmu qabel ma jeżisti kodiċi: min jippossjedi l-apparat, jekk huwiex sorveljat, liema klijent itemm it-tunnel, u mnejn ġej il-profil. Jekk xi ħaġa minn dawn mhix magħrufa, it-talba għall-karatteristika mhijiex lesta għall-istima.
API privata li tħarbat il-VPN tas-sistema tgħaddi demo u tfalli r-reviżjoni, u jekk tinbagħat b’mezz ieħor tinkiser fil-ħarġa tal-iOS li jmiss. M’hemmx verżjoni ta’ dan il-bdil li tiswa għal swiċċ wieħed.
It-telemetrija tal-immaniġġjar hija kanal separat: tirrapporta li profil huwa installat u jekk l-apparat jikkonformax, li hija rappurtar u mhux wiċċ ta’ kontroll għal kull app. Ittestja l-fluss fuq apparat reali wara kull aġġornament, għax l-imġieba appoġġjata tgħix fl-OS u l-OS tiċċaqlaq.