Mae rheolwr cynnyrch yn gofyn am fotwm sy’n troi VPN y cwmni ymlaen, ac mae’r cais yn swnio’n ddibwys. Ar iOS nid yw’n nodwedd fach; mae’n sefyll y tu allan i’r contract cyhoeddus, ac mae pob osgo naill ai’n methu’r adolygiad neu’n torri yn y datrysiad nesaf. Ewch â’r cais trwy’r hyn y mae’r platfform yn ei ganiatáu mewn gwirionedd, ac mae’r dyluniad yn ei ysgrifennu ei hun i raddau helaeth. Gall ap fod yn berchen ar ffurfweddiad VPN a’i gychwyn. Gall ap na all gyrraedd switsh y system, na all ddarllen cyflwr proffil na chreuodd ef, ac na all gadw defnyddiwr yn gysylltiedig yn erbyn ei ewyllys.

Dechreuwch gyda’r tri pheth y mae’r defnyddiwr yn ei olygu

Gwahanwch yr ystyron cyn gwahanu’r APIs. Weithiau mae’r defnyddiwr am i dwnnel eich ap fod yn gysylltiedig, weithiau am i’r switsh yn Settings gael ei droi ar gyfer proffil a osodwyd gan rywun arall, ac weithiau am i’r ffôn beidio â gallu pori heb y twnnel. Mae’r rhain yn cyfateb i dri mecanwaith gwahanol, a dim ond yr un cyntaf sy’n agored i ap cyffredin.

Yr ail ystyr yw’r un sy’n creu’r cwestiynau Stack Overflow, ac nid oes ganddo ateb â chymorth. Mae switsh Settings yn perthyn i’r defnyddiwr ac, ar ddyfeisiau a reolir, i’r proffil. Nid oes unrhyw API cyhoeddus yn rhestru ffurfweddiadau VPN, yn adrodd a yw twnnel y system i fyny, nac yn ei droi.

Beth y gall ap ei greu mewn gwirionedd

Mae NetworkExtension yn rhoi ffurfweddiad ei hun i ap trwy NEVPNManager. Gyda hawlogaeth Personal VPN a chydsyniad y defnyddiwr, mae’r ap yn cadw ffurfweddiad sy’n ymddangos yn Settings o dan ei enw ei hun, a gall gychwyn neu atal y cysylltiad hwnnw. Mae honno’n gallu gwirioneddol y gellir ei hadolygu, a dyna hefyd yr holl gwmpas: dim ond yr hyn a grëodd y mae’r rheolwr yn ei ddarllen a’i ysgrifennu.

Nid yw’r hawlogaeth yn awtomatig. Rydych yn gofyn amdani gan Apple ac yn cyfiawnhau pam mae ar yr ap angen twnnel o gwbl, ac nid oes gan gleient y gwrthwyneb yw troi proffil rhywun arall ateb da. Mae darparwyr twnnel pecynnau yn dilyn yr un rheol gyda dosbarth gwahanol: mae NETunnelProviderManager yn berchen ar ffurfweddiadau sy’n seiliedig ar ddarparwr a osododd yr ap ei hun. Nid yw’r naill lwybr na’r llall yn cyrraedd proffil a ddanfonwyd gan MDM.

Mae cydsyniad yn berthnasol ar amser cadw hefyd. Mae ysgrifennu ffurfweddiad yn gofyn i’r defnyddiwr, ac nid yw’r cais hwnnw’n rhywbeth y gall ap ei atal er cyfleustra.

Mae darllen y cyflwr yn taro’r un wal

Mae statws yn edrych yn fwy cyfeillgar na rheolaeth ac mor gaeedig. Mae NEVPNStatus yn adrodd annilys, wedi datgysylltu, yn cysylltu, cysylltiedig, yn ailddatgan neu’n datgysylltu ar gyfer ffurfweddiad yr ap ei hun, ac mae hysbysiad yn tanio ar bob newid. Nid yw’n dweud dim am dwnnel a osodwyd gan broffil rheoli, sef y cyflwr y mae desg gymorth eisiau ei weld mewn gwirionedd.

Mae monitro llwybr rhwydwaith a newidiadau rhyngwyneb yn cael eu cynnig fel eilyddion yn ystod adolygiadau dylunio. Maent yn disgrifio’r llwybr y mae traffig yr ap yn ei gymryd, sy’n newid am resymau heb berthynas â chyflwr VPN, ac mae eu defnyddio fel darlleniad VPN yn rhoi rhyngwyneb sy’n dweud celwydd y ddwy ffordd.

On Demand ac Always On yw’r gwir liferi

Mae’r liferi â chymorth yn byw yn y proffil yn hytrach nag yn yr ap. Mae rheolau On Demand yn dweud wrth y system pryd i gysylltu: rhestr orchmynnol o amodau ag weithredoedd, wedi’i gwerthuso gan y system weithredu, nid gan eich cod. Mae rheol sy’n cysylltu ar unrhyw ryngwyneb yn creu teimlad o fod wedi’i gysylltu’n barhaus heb roi unrhyw reolaeth i ap.

Always On VPN yw’r mecanwaith gorfodi, ac mae’n rhwym wrth oruchwyliaeth. Ar ddyfais dan oruchwyliaeth, mae MDM yn gosod proffil sy’n cadw’r twnnel i fyny; ar ffôn personol heb oruchwyliaeth nid yw’r un allweddi yn cynhyrchu’r un ymddygiad. Mae’r anghymesuredd hwnnw’n fwriadol, ac nid oes unrhyw gyfuniad o allweddi llwythoes yn ei symud. Pan fo’r gofyniad wir yn hynny, sef bod rhaid i’r VPN fod ymlaen, y gofyniad mewn gwirionedd yw bod rhaid i’r ddyfais gael ei rheoli.

Rhyngddynt mae’r cefnder gwannach: rheol sy’n ailgysylltu ar ôl i’r defnyddiwr ddatgysylltu. Mae’n ailgysylltu pan fydd y rheol yn cael ei gwerthuso nesaf, nad yw’r un peth â’n syth, ac fe fydd defnyddiwr a ddatgysylltodd yn fwriadol yn sylwi ar y gwahaniaeth. Dyluniwch y rhyngwyneb o amgylch y bwlch hwnnw yn lle addo clo.

Llongwch y llwybr â chymorth

Mae pedwar cwestiwn yn setlo’r mecanwaith cyn i unrhyw god fod: pwy sy’n berchen ar y ddyfais, a yw dan oruchwyliaeth, pa gleient sy’n terfynu’r twnnel, ac o ble mae’r proffil yn dod. Os yw unrhyw un o’r rheini’n anhysbys, nid yw’r cais am nodwedd yn barod i’w amcangyfrif.

Bydd API preifat sy’n pwtio VPN y system yn pasio demo ac yn methu’r adolygiad, ac os caiff ei longio trwy fodd arall mae’n torri ar y datrysiad iOS nesaf. Nid oes fersiwn o’r cyfnewid hwnnw sy’n werth ei wneud am doglo.

Mae telemetreg rheoli yn sianel ar wahân: mae’n adrodd bod proffil wedi’i osod ac a yw’r ddyfais yn cydymffurfio, sef adrodd yn hytrach na wyneb rheoli fesul ap. Profwch y llif ar ddyfais go iawn ar ôl pob diweddariad, oherwydd mae’r ymddygiad â chymorth yn byw yn y system weithredu ac mae’r system weithredu yn symud.

Erthyglau cysylltiedig