Waxaad rakibaysaa borofil, tunnel-ku wuu soo baxaa, wax walbana waxay u muuqdaan dhammaad. Kadib telefoonku dib ayuu u bilaabmaa, on-demand wuxuu kiciyaa xiriirka iyada oo aan app ku jirin hore, tunnel-kuna wuu diidaa inuu bilaabo. Borofilku weli wuu yaallaa furaha sirta-na weli waa sax, taasina waa sababta guuldarradani dadka u dirtay meel khaldan inay ka raadiyaan. Network Extension kama akhri karo sirtaada borofilka: waxay u baahan tahay tixraac keychain ah oo ay iyadu xallin karto.

Hagaha hoose wuxuu raacayaa hal isku-day xiriir iyada oo maraysa gudbintaas, laga bilaabo weydiinta dhisaysa tixraaca ilaa dib-u-bilaabka tijaabinaya.

Borofilku wuxuu kaydiyaa gacan-qabasho, ma aha sirta

NEVPNProtocol waxay u bandhigaysaa passwordReference iyo sharedSecretReference sabab awgeed. Marka daemon-ku bilaabo tunnel, waxaa laga yaabaa inuusan ku dhex ordi marin habkaaga, sidaas darteed ma wici karo koodhkaaga oo ma weydiin karo furaha sirta. Wuxuu akhriyaa tixraac joogto ah oo keychain ah, wuxuu ku xalliyaa macnaha u gaar ah, wuxuuna isagu keenaa shayga.

Waxaad tixraacaas ku dhisaysaa adigoo keychain-ka weydiistay, taas oo ah codsi ka duwan codsiga xogta:

let query: [String: Any] = [
  kSecClass as String: kSecClassGenericPassword,
  kSecAttrService as String: "vpn-credentials",
  kSecAttrAccount as String: "user",
  kSecReturnPersistentRef as String: true,
  kSecMatchLimit as String: kSecMatchLimitOne
]

Shayga la soo celiyay sii borotokoolka, ma aha xogta shayga. Ficil ahaan borofilku wuxuu diiwaangeliyaa halka sirta ku nooshahay, taasina waa sababta kaydka habayntu uusan si aamusnaan ah ugu nuqulayn furaha sirta plist.

Sababta API ay ugu jawaabto -50

errSecParam waxay ka dhigan tahay in codsiga ama qiimuhu u xumaaday hawshaas, waana khaladka inta badan la arko marka codsiyada tixraaca iyo xogta isku dhex gallaan. Xog weydiistay inta koodhka qaata uu sugayo tixraac, byte ceyriin u dhiibay passwordReference, ama weydiin koox gelitaan ah oo app-ku isticmaali karin, dhammaantood way soo saaraan.

Maktabadaha duubista ayaa tan ku casuumaya. Kaaliyaha soo celiya byte-yada lama beddeli karo mid soo celiya tixraac, sidaas darteed hagaajintu badanaa waa weydiin kale halkii ay ahaan lahayd fura sir oo kale.

Isku-dhicid la mid ah ayaa sharraxaysa borofil si cabasho la'aan loo kaydiyay kadibna aan xiriiri karin: waxa la kaydiyay waa blob, ma aha gacan-qabasho, daemon-kuna wax xallin ah ma hayo.

Si fiican ayaa loo kaydiyaa, wuu ku guuldaraystaa xiriirka

Kaydintu waxay tababartaa macnaha app-kaaga. Xiriirku wuxuu tababartaa tan daemon-ka, labaduna isku gelitaan ma laha. Sidaas darteed borofilku wuu dhaafi karaa dhammaan imtixaanada simulator-ka wuuna ku guuldaraysan karaa bilowga on-demand ee ugu horreeya.

Qaabka calaamadda dib-u-bilaabkuna waa isla taas: wuu shaqeeyaa inta app-ku furan yahay wuuna dhintaa marka nidaamku isagu bilaabo tunnel-ka.

U imtixaan si ula kac ah jidka dambe ka hor inta aanad soo saarin. Kici xiriir on-demand iyada oo app-ku xiran yahay, kadib akhri console-ka qalabka ee ma aha log-ga app-ka, sababtoo ah guuldarrada waxaa diiwaangeliya habka isku dayay inuu xalliyo tixraaca. Haddii console-ku muujiyo in daemon-ku diidayo shayga, tixraacu waa sax oo dhibaatadu waa helitaanka shayga.

Dib-u-bilaabku shaqeyn doonaa iyo in kale waxaa go'aamiya helitaanku

Shaygu waa inuu akhrisan karo hab kasta oo nidaam ah oo bilaaba tunnel-ka, taasina waa dhegeysi ballaaran ka mid ah app-kaaga marka uu hore joogo. Xaddidaaddaas ayaa kuu doorata sifada helitaanka. Shay ilaa furitaanka ugu horreeya la ilaaliyay waa la heli karaa bilow dambe ka dib marka qalabka hal mar la furo; shayga dalbaya in qalabku hadda furan yahay lama heli karo.

Doorashada fasalka adag waa wax la rabo, waana taas oo burburisa borofilka on-demand ee telefoon xiran.

Ka dib markaad beddesho fasalka, dib u abuur shayga halkii aad wax ka beddeli lahayd sifooyinka kan jira, kadibna mar kale kaydi borotokoolka tixraac cusub. Isbeddellada sifooyinka shay jira ma soo saaraan mar walba dhaqanka dukumeentigu tilmaamayo, shay dib loo dhisayna wuxuu meesha ka qaadaa shakiga.

Wareeggu waa halka borofilada la kaydiyay qudhunaan

Beddelka furaha sirta ee keychain-ka si otomaatig ah uma beddelo waxa borofilka la kaydiyay tilmaamayo. Tirtirka shayga ayaa ka sii xun: borofilku wuxuu hayaa tixraac shay aan hadda jirin, guuldarraduna waxay u egtahay diidmo xaqiijin.

Ku wareeg hal nidaam. Cusboonaysii shayga, weydii tixraac joogto ah oo cusub, mar kale kaydi borotokoolka, kadibna ku xiriir app-ku xiran yahay si aad u caddeyso in daemon-ku weli xallin karo. Hay furaha sirta isticmaalaha iyo sirta la wadaagto shayyo gaar ah si mid kastaa ugu wareego jadwalkiisa, oo weligaa ha diiwaangelin qaamuuska weydiinta ama tixraaca laftiisa. Gacan-qabashadu ma aha sir, laakiin waa khariidad u socota.

Maqaallo la xiriira