Teastaíonn uait scáileán amháin a iompraíonn é féin ar bhealach difriúil nuair a bhíonn an tollán suas, agus níl aon ghlao ann a insíonn duit é. Sin an srian seolta: ar macOS ní thuairiscíonn aon chreat poiblí an bhfuil VPN treallach ceangailte, agus ar iOS baineann an stádas leis an aip a shuiteáil an chumraíocht. Téann na seiceálacha thíos ón teorainn sin go dtí rud is féidir leat a sheoladh, agus féadann aon cheann acu deireadh a chur leis an gcuardach go luath.

Seiceáil 1: an féidir an cheist a fhreagairt ar chor ar bith?

Réitíonn sandbox an cheist sula ndéanann aon API é. Ní féidir le próiseas tríú páirtí síntiús díoltóra eile a áireamh, agus ní féidir leis cumraíocht an tsínithe sin a léamh ach an oiread, mar sin níl aon réad tacaíochta ann le fiafraí de.

Buaileann gach bealach timpeall leis an mballa céanna. Liostaí idirphéire, scutil --nc list agus léamha díreacha ar chumraíocht an chórais a cheangal ceadanna a choinníonn an sandbox siar nó braitheann siad ar iompar nár gheall Apple riamh. Má theastaíonn ceann acu sin ón bplean, is é an plean an fhadhb. Is ticéad tacaíochta le dáta seachadta é gné a tógadh ar mhionsonra gan doiciméadú.

Seiceáil 2: an ndéanann d'aip an tollán a bhainistiú féin?

Má dhéanann, tá freagra tacaíochta agat do do chumraíocht féin. Luchtaigh na roghanna, láimhseáil an earráid, ansin léigh an stádas agus liostáil le hathruithe in ionad pobalbhreith a dhéanamh:

vpnManager.loadFromPreferences { error in
    // handle a load failure before reading status
}

NotificationCenter.default.addObserver(
    forName: .NEVPNStatusDidChange,
    object: nil,
    queue: nil
) { note in
    let status = (note.object as? NEVPNConnection)?.status
}

Bí cruinn faoi cad a thugann sé seo ar ais: staid an tolláin a shuiteáil tú. Taispeánfar úsáideoir a ritheann cliant eile mar dhícheangailte, agus ní fabht é sin i do chód. Socraigh cé acu den dá cheist atá do ghné ag cur i ndáiríre sula dtógann tú ar an bhfreagra.

Seiceáil 3: cad a déarfadh heuristics leat i ndáiríre?

Fiafraíonn an cur chuige a chóipeáiltear go forleathan de fhoclóir seachfhreastalaí an chórais faoina iontrálacha scóipithe agus léann sé na heochracha, ar ainmneacha idirphéire iad de thaisme:

let settings = CFNetworkCopySystemProxySettings()?.takeRetainedValue() as NSDictionary?
let scoped = settings?["__SCOPED__"] as? [String: Any]
let names = scoped?.keys ?? []

Eochair a thosaíonn le tap, tun, ppp, ipsec nó utun tugann sé le tuiscint go bhfuil idirphéire scóipithe tolláin ann. Teipeann meaitseáil an ainm iomláin láithreach, mar tháinig iOS 12 le utun1 agus utun2 agus tagann roinnt próifílí chun solais mar ipsec4, ppp0 nó utun0. Déan réimíreanna a chur i gcomparáid ina ionad.

Mar sin féin, ní aithníonn ainm aon úinéir. Cruthaíonn gnéithe córais agus síntiúis díoltóirí eile idirphéirí utun freisin, agus is féidir ceann a bheith ann gan aon chuid de do thrácht a iompar. Léigh é mar leid go bhfuil rud éigin i gcruth tolláin in aice láimhe, ní níos láidre. Tá bréag-dheimhneach saor anseo má gheataíonn tú gné amháin, agus costasach má gheataíonn tú an scáileán logála isteach.

Seiceáil 4: an féidir leat an ceann scríbe a thástáil ina ionad?

Mura dteastaíonn ón aip ach a fháil amach an bhfuil seirbhís inmheánach inrochtana, tástáil an tseirbhís sin. Freagraíonn probe gairid le teorainn ama an cheist a bhfuil an ghné ag brath uirthi i ndáiríre, agus oibríonn sé i gcónaí nuair a athraíonn an t-úsáideoir cliant nó nuair a athraíonn an tollán cruth.

Is breathnóireacht ar do chonair í inrochtaineacht. Is tátal é ainm idirphéire faoi rud atá tadhlach le do chonair, agus is é sin an fáth a dtáirgeann an heuristics argóintí i dtuairiscí fabhtanna agus a dtáirgeann an probe fianaise. Má theipeann ar an probe agus an t-úsáideoir ag áitiú go bhfuil an VPN ar siúl, tá conair shonrach agat anois le dífhabhtú: réiteach ainmneacha, bealach nó cead seirbhíse.

Seiceáil 5: an féidir leis an ardán a fhorchur a bhfuil uait?

Nuair is é an riachtanas ná ráthaíocht nach n-éalaíonn aon rud as an tollán, is é an phróifíl an áit chuí, ní an brathadóir. Athraíonn sé iompar an ardáin includeAllNetworks a chur ar siúl i gcumraíocht lántolláin ar iOS 14 nó níos déanaí in ionad iarraidh ar d'aip é a thátal. Tá an bhratach doiciméadaithe i tagairt NEVPNProtocol.

Is cineál freagra eile é sin: forchur in ionad breathnóireachta. Ní bhaineann sé ach le próifílí a rialaíonn tú, mar sin ní chabhraíonn sé le haip tomhaltóra atá ag faire ar thollán duine eile.

Seiceáil 6: déan an teip sábháilte agus inbhreathnaithe

Múch an chumas amháin a theastaíonn an tollán agus fág an chuid eile den aip inúsáidte. Déanann brathadóir a cheiltíonn an comhéadan iomlán aon uair a bhíonn sé neamhchinnte briste amach do gach duine a úsáideann tollán le hainm nár thuar tú riamh. Fill ar an iompar coimeádach ina ionad: oibríonn gnéithe áitiúla i gcónaí agus ní dhíghníomhaítear ach an glao cianda a theastaíonn an tollán i ndáiríre. Is cinneadh táirge é an rogha sin, agus tá sé tuillte aige a bheith scríofa síos in aice leis an heuristics.

Logáil an méid a bhreathnaigh tú: ainmneacha idirphéire, leagan an ardáin agus toradh probe amháin. Casann sé sin an chéad tuarascáil eile ó argóint go seiceáil. Ansin bíodh tosaíocht ag dearbhú tacaíochta nuair a bhíonn ceann agat, mar is féidir le cumraíocht bhainistithe an rún a iompar go sainráite agus an chuid is mó den chúis le hainmneacha a iniúchadh a bhaint.

Má d'fhág seiceálacha 1 go 5 gan freagra tacaíochta tú, seol an probe agus lipéadaigh an toradh go hionraic. Is cinneadh táirge níos fearr é comhartha iarracht is fearr atá doiciméadaithe ná API príobháideach a bhriseann sa chéad eisiúint eile.

Ailt ghaolmhara