Cad is féidir le NEVPNManager a chruthú ar iOS (agus cad nach féidir)
Tógann API VPN iOS cumraíocht amháin ar leis an aip ó thrí aicme phrótacail. Níl L2TP, PPTP ná próifílí sínithe mar chuid den dromchla sin.
Nuair a thógann tú scáileán VPN taobh istigh d’aip iOS, is é an chéad iontas ná nach é liosta prótacal aip na Socruithe an liosta API. Ligeann creat Network Extension d’aip cumraíocht VPN phearsanta amháin a chruthú, ar leis an aip sin í, agus ní ghlacann sé ach le cúpla oibiacht phrótacail. Tá gach rud eile a mbíonn daoine ag súil leis, ó L2TP go próifíl a íoslódáiltear, lasmuigh den dromchla sin nó faoi réir Apple. De ghnáth ní fabhtanna iad na teipeanna a leanann, is é an API ag diúltú jab nár tugadh dó riamh é.
An miotas: is eagarthóir Socruithe é an API
Creidtear, toisc gur féidir le iOS próifílí IKEv1, IKEv2, L2TP agus IPsec a chumrú, gur féidir le haip aon cheann acu a chruthú go ríomhchláraithe. Ní féidir. Nochtann an creat sliotán cumraíochta amháin go beacht don aip a ghlaonn air, agus ní ghlacann an sliotán sin ach le tacar beag d’aicmí prótacail phoiblí. Tá gach rud eile a mbíonn daoine ag súil leis, ó L2TP go próifíl a íoslódáiltear, lasmuigh den dromchla sin nó faoi réir Apple.
De ghnáth ní fabhtanna iad na teipeanna a leanann. Is é an API ag diúltú jab nár tugadh dó riamh é, agus is é an leigheas an scáileán a dhearadh timpeall ar a bhfuil faoin API.
Trí oibiacht phrótacail agus na cinn nach ann dóibh
Is iad do roghanna IKEv1 trí NEVPNProtocolIPSec, IKEv2 trí NEVPNProtocolIKEv2, agus NETunnelProviderProtocol má sheolann tú síneadh tolláin phaicéid de do chuid féin. Liostaíonn tagairt NEVPNManager na hoibiachtaí prótacail a nglactar leo. Ní thagann L2TP ná PPTP sa liosta sin riamh mar nár fhoilsigh Apple aon aicme dóibh. Críochnaíonn iarracht ar cheachtar acu trí earráid ag am an tsábhála, nó níos measa, le cumraíocht a ndiúltaíonn an córas go ciúin í a úsáid.
Leanann cód deisce rialacha eile. Ar macOS, cruachaíonn SCNetworkInterfaceCreateWithInterface cineál comhéadain ar nós L2TP thar IPv4 agus ceanglaíonn sé le seirbhís líonra é, agus cuireann networksetup -connectpppoeservice tús leis an toradh. Teastaíonn cearta riarthóra agus uirlis chúnta, mar a théann an rún comhroinnte agus an focal faire isteach i bhfáinne eochrach an chórais. Cóipeáil an dearadh sin go iOS agus ní thiomsóidh aon rud.
Téigh thar thagairt fáinne eochrach, ní an focal faire
Ní ghlacann ceachtar den dá aicme IKE le focal faire mar théacs. Teastaíonn tagairt mharthanach d’fháinne eochrach ón dá airí passwordReference agus sharedSecretReference, a fhaigheann tú ó SecItemCopyMatching trí kSecReturnPersistentRef a iarraidh. Má thugann tú sonraí an ítim nó má chaitheann tú teaghrán isteach sa réimse, cruthaítear teip sábhála nó nasc le dintiúirí folmha. Níl an tagairt ach chomh marthanach leis an ítim fáinne eochrach taobh thiar di, agus is é sin an fáth go gcaithfidh an t-ítim a bheith ann sula gcurtar an chumraíocht le chéile. Cruthaigh í sa trádáil chéanna leis an sábháil agus bainfidh tú aicme iomlán fabhtanna ordaithe amach.
Téann fíordheimhniú deimhniúcháin ar bhealach eile: identityData móide identityDataPassword le haghaidh blob PKCS#12. Is nós a tháinig ón gcód samplach é an blob sin a sheoladh taobh istigh de bheart na haipe, seachas cinneadh seolta, mar a théann an focal faire in éineacht leis agus tá an chéannacht chéanna ag gach cóip den aip.
Rialaíonn teideal agus infhaighteacht gach rud
B’fhéidir nach bhfuil an bainisteoir ann ar chor ar bith, agus is é an soláthar an chúis. Teastaíonn cumas Network Extension ó d’aitheantas aipe mar aon le teideal VPN pearsanta, agus caithfidh an próifíl a shíníonn an builgeadh an dá rud a iompar.
Lig thar é sin agus filleann an cás comhroinnte nil, nó teipeann an tsábháil le hearráid nach luann an teideal riamh. Is é an infhaighteacht an geata eile. Dírígh ar aon rud níos sine ná iOS 8 agus bíonn an tsiombail ar iarraidh ag am rite, mar sin is timpiste nó bainisteoir nil an teip seachas bainisteoir gan chumraíocht. Seiceáil an t-am rite agus an teideal sula ndéanfaidh tú dífhabhtú ar do ghraf oibiachta.
Luchtaigh, athraigh, sábháil, ansin breathnaigh ar an ordú ar éileamh
Caith leis an saolré mar luchtaigh, athraigh, sábháil, agus ná déan an luchtú a sheachaint riamh. Go dtí go gcríochnóidh loadFromPreferences, ní choinníonn an bainisteoir aon rud agus ní féidir an oibiacht phrótacail a léamh ná a mhalartú.
Cuireann an dara sábháil an chumraíocht in ionad ceann eile a chur leis, mar sin féadann sábháil leathchríochnaithe damáiste a dhéanamh do phróifíl a bhí ag obair. Cruthaíonn rialacha ar éileamh eagar ordaithe, agus is é an t-ord sin an beartas. Cuir riail ceangail-áit-ar-bith chun tosaigh ar an riail dhícheangail agus leanann athnasc láithreach dícheangal láimhe, rud a fhéachann mar fhabht ach a leanann an mheasúnú doiciméadaithe.
Bog an riail dhícheangail chun tosaigh nuair a chaithfidh gníomh an úsáideora buachan. Tá an méid a fhanann lasmuigh de riar na haipe chomh tábhachtach céanna. Tagann bealaí ón tollán nó ó bheartas an fhreastalaí seachas ó rogha a shocraíonn tú, agus tuairiscíonn soláthraí tolláin phaicéid iad nuair a thosaíonn sé. Ní féidir leis an aip próifílí a shuiteáil aipeanna eile nó próifílí cumraíochta a liostú ná a chur in eagar, mar sin ná geall scáileán a thaispeánann gach VPN ar an ngléas.