I-NEVPNManager ayilondolozi? Ukulandelana ukulayisha, nika amandla, londoloza, xhuma
Ikhodi 4 nekhodi 5 ngokuvamile zisho ukuthi iphrofayili yahlelwa ngaphambi kokulayishwa noma yagcinwa isakhutshaziwe. Lungisa ukulandelana kwezingcingo, bese uhlola ilungelo.
Amakhodi amabili amaphutha achaza iningi lemizamo yokuqala ye-Network Extension VPN ku-iOS: NEVPNErrorDomain Code=4 ne-Code=5. Awekho kuwona ayisikhalo seseva. Elinye livela lapho uhlelo lubhala izilungiselelo entweni engakaze ifundwe kusuka kudiski, kanti elinye lapho ukubhala ngokwako kwehluleka, ngokuvamile ngoba iphrofayili igcinwa isakhutshaziwe. Kokubili kulungiswa ngokushintsha ukulandelana kwezingcingo ezine, hhayi ngokuthinta amapharamitha e-IKEv2.
Layisha kuqala, uma kungenjalo ukugcina akunakho ukuqhathanisa
Umphathi ugcina ikhophi yephrofayili egciniwe, futhi into oyihlayo ayiyona leyo khophi kuze kube uyifunda. Shayela i-loadFromPreferences kuqala, hlela ngaphakathi kwisiphathi sokusebenza sayo, bese ulondoloza. Uma weqa ukufunda, uhlaka lubona ukungafani phakathi kwalokho enakho nalokho okubhalayo. Ku-Swift ukuma kuyafana esigabeni ngasinye, futhi isigaba ngasinye singesaso isivalo saso:
let mgr = NEVPNManager.shared()
mgr.loadFromPreferences { loadErr in
guard loadErr == nil else { return }
let proto = NEVPNProtocolIKEv2()
proto.serverAddress = "vpn.example.net"
proto.username = "alice"
proto.useExtendedAuthentication = true
mgr.protocolConfiguration = proto
mgr.isEnabled = true
mgr.saveToPreferences { saveErr in
// do not start here; reload, then connect
}
}
Ukuqala ithuneli ngaphakathi kwesivalo sokulondoloza kuyiphutha elifanayo kwenye indawo. Kugijima ngaphambi kokuba iphrofayili ifundwe kabusha, ngakho ukushayela kokuqala kubona isimo osakhayo hhayi isimo esigciniwe. Isivalo sokulondoloza siphetha nge-loadFromPreferences yesibili, futhi yiso kuphela isiphathi sokusebenza esishayela i-startVPNTunnel.
Ifulegi lokunika amandla liyingxenye yokulondoloza
Iphrofayili egciniwe ayisebenzi kuze kube ivuliwe. Setha i-isEnabled = true kulo mubhalo munye, uma kungenjalo iphrofayili ifika kudiski ikhutshaziwe futhi i-startVPNTunnel iyala ngisho noma izilungiselelo zikhombisa ukuhlelwa okubonakala kuphelele.
Ukuhlelwa kwangaphandle kuyingxenye yesibili. Uma umsebenzisi eshintsha okuthile kuzilungiselelo, noma idivayisi ihamba phakathi kwamanethiwekhi, funda futhi ngaphambi kokuthemba amanani osawagcina enkumbulweni. Into ayikubheki lezo zinguquko. Ikhophi endala iyona ndlela uhlelo olubhala ngayo iphrofayili ebuyisela ngasese ukuhlelwa komsebenzisi. Izinkambu ezimbili eziseduze zidala inkinga ethule ngasikhathi sinye: imithetho ye-on-demand kufanele ibe uhlu lwezinto zomthetho hhayi isibambi sendawo esingenalutho, futhi i-disconnectOnSleep kufanele ibonise ukuziphatha okukhethile hhayi okungokwekhompiyutha okukopishiwe.
Kunamaphrothokholi amabili kuphela atholakalayo ezinhlelweni zeqembu lesithathu
I-Network Extension inikeza izinhlelo i-IPsec ne-IKEv2. I-L2TP ne-PPTP zihlala ngaphakathi kohlelo, ngakho uhlelo oluzidingayo alunakuzithola, futhi izimpendulo ezingokoqobo iyingxenye yesango elisekela i-IKEv2 noma iphrofayili yokuhlelwa ephethwe.
Izifakazelo zilandela iphethini elifanayo. Faka iphasiwedi ku-Keychain futhi udlulise isethenjwa esihlala njalo esikhundleni somucu. Isethenjwa esinguziro ngesikhathi sokulondoloza ngokuvamile sisho ukuthi ukusesha kwaqala ngaphambi kokuba into ibhalwe, hhayi ukuthi umphathi uphukile.
Kokubili kuyizinqumo zokuklama hhayi amasu okugwema. Uhlelo olugcina iphasiwedi ezintandweni zalo siqu ludhubha indlela uhlaka olungayikhuthazi, futhi ukwehluleka olukukhiqizayo kufundwa njengephutha lokulondoloza.
Khipha ilungelo ngaphambi kokubhala kabusha ikhodi
Uma i-loadFromPreferences ingashayeli nhlobo emuva, imbangela engenzeka iyikhono le-Network Extension elingekho noma iphrofayili yokuhlinzeka engayithwali. Lokho kwehluleka kuyalenga esikhundleni sokunikeza iphutha, yingakho ikhodi esebenzayo ibhalwa kabusha amahora. Hlola ilungelo kusakhiwo esisayiniwe ohlose ukusithumela, ngoba ukugijima kusimulatori nasekhadini kungahluka futhi ilitshe elibalulekile idivayisi. Vula izilungiselelo zokusayina zomgomo futhi uqinisekise ukuthi ikhono le-Network Extension likhona kuso leso sakhiwo.
Iphrofayili yokuhlinzeka engenalo ilungelo yehluleka ngendlela efanayo kuhadiwe, kuyilapho isakhiwo esifanayo singalayisha ngokujwayelekile kusimulatori. Hlola ingqikithi esayiniwe kudivayisi yangempela ngaphambi kokubhala kabusha ukulandelana kwezingcingo.
Bheka izinguquko zesimo, hhayi imibono
Qaphela i-NEVPNStatusDidChangeNotification futhi ubhale i-manager.connection.status ngemuva kwesigaba ngasinye. Isimo esingashiyi i-invalid sisho ukuthi iphrofayili ayigcinwanga noma ilungelo alikho. Ukuxhumana okufinyelela ku-connecting futhi kungaxhumani nakancane kukhomba isiphakamiso noma izifakazelo, futhi lokho kuwuphenyo oluhlukile nobufakazi obuhlukile.
Qinisekisa ukuthi iphrofayili ivela ngaphansi kwezilungiselelo, Jikelele, VPN, futhi ubhale iphutha elivela kusivalo ngasinye. Lawo maqiniso amabili ahlukanisa iphutha lokulandelana nephutha lemvume ngaphandle kokuqagela.