Mae un llinell mewn dogfen ofynion, “caiff yr ap hwn ddefnyddio’r VPN, a dim byd arall”, yn gofyn yn dawel am ddau fecanwaith nad yw unrhyw un switsh yn eu darparu. Mae angen llwybr ar draffig drwy’r twneli a fwriadwyd, ac mae angen gwrthod y traffig a fyddai’n gadael yn uniongyrchol. Mae offer sy’n gwneud y naill yn dda a’r llall ddim o gwbl yn gyffredin, a dyna pam mae cymhariaeth sy’n gofyn yn unig a all rhywbeth rwystro yn ateb hanner y cwestiwn yn hyderus. Ysgrifennwch yr arffin yn gyntaf, yna dewiswch y cydrannau sy’n cwmpasu ei ddwy hanner.

Dau ofyniad yn cuddio mewn un frawddeg

Cyfeiriannu yw’r rhan sy’n rhoi cysylltiad yn y twneli neu’r dirprwy. Ymwrthod yw’r rhan sy’n atal yr un cysylltiad rhag gadael ar unrhyw lwybr arall. Mae cydrannau gwahanol yn eu gweithredu, maent yn methu mewn ffyrdd gwahanol, a gall cynnyrch fod yn ardderchog mewn un peth heb ddweud dim am y llall:

ApproachSteers trafficRefuses direct egressKnows the app identity
Per-app VPN profileYes, for the apps it namesOnly if a filter or firewall also blocksYes, within its own rules
Application proxy settingPartly, for requests that honour itNoNo
Content filterNoYesYes, if the filter is written that way
Local PF rulesetNoYes, by address and portNot reliably

Darllenwch y tabl fel rhestr wirio yn hytrach na chyfres o safleoedd. Nid oes unrhyw res yn llenwi’r ddau golofn ganol, a’r rhesi sy’n eu cwmpasu yw dau gydran yn cydweithio: un yn berchen ar y llwybr, y llall yn berchen ar yr ymwrthod. Mae colofn hunaniaeth yn bwysig am reswm arall, oherwydd ni all rheol na all enwi’r ap orfodi rheol am yr ap hwnnw. Beth bynnag a osodwch, rhaid iddo ateb y tri, neu nid yw’r arffin yn y ddogfen ofynion yn arffin ar y peiriant.

Mae cyfeiriannu ar ei ben ei hun yn gadael ffordd allan

Gosodiad dirprwy ap yw’r enghraifft gliriaf o gyfeiriannu heb ymwrthod. Gall gyfeirio ceisiadau o ap sy’n parchu dirprwy’r system, ac nid yw’n cwmpasu dim arall: gall proses gynorthwyol, diweddarydd, gwasanaeth cefndir neu brotocol gwahanol deithio ar ei lwybr ei hun heb ddarllen y dewis hwnnw byth. Felly nid yw dewis pen SOCKS mewn un paen yn creu polisi dim-allanfa-uniongyrchol ar gyfer yr ap. Os yw’r gofyniad am yr ap yn gyfan, gofynnwch pa gydrannau y mae’r rheol yn eu hadnabod mewn gwirionedd.

Mae proffil VPN fesul ap yn cyfeirio’n well na dirprwy, oherwydd y platfform sy’n penderfynu pa apiau sy’n mynd i mewn i’r twneli yn lle bod pob ap yn penderfynu drosto’i hun. Ac eto nid yw’n gwrthod dim: mae’r proffil yn darparu llwybr, ac mae traffig nad yw’n cyfateb iddo yn cymryd y llwybr arferol. Y bwlch hwnnw yw’r union fan lle mae ail gydran yn ennill ei lle, a dyna pam mae cynhyrchion sy’n edrych fel un switsh fel arfer yn ddau.

Mae ymwrthod ar ei ben ei hun yn torri’r ap

Mae dogfennaeth Apple am hidlwyr cynnwys yn disgrifio barn caniatáu-neu-rwystro ar draffig wrth iddo fynd drwy’r pentwr rhwydwaith. Nid yw’r farn honno yn dwneli nac yn gysylltiad dirprwy, oherwydd mae’n penderfynu a ganiateir i rywbeth barhau yn hytrach nag i ble mae’n mynd. Mae hidlydd ar ei ben ei hun yn gorfodi’r ymwrthod yn berffaith ac yn gadael yr ap yn anhyfyw, gyda chofnodion glân a heb unrhyw esboniad. Gall barn hidlydd atal cysylltiad ond ni fydd byth yn darparu’r twneli, felly mae ei baru â chyfeiriannu yn benderfyniad dylunio yn hytrach nag yn ychwanegiad dewisol.

Mae set rheolau PF a weinyddir yn lleol yn sefyll ar ben arall y sbectrwm hwnnw. Mae’n benderfyniad cefnogi cyfreithlon ar beiriant y mae gweinyddwr yn berchen arno, ac nid yw’n awtomatig yn sylfaen cynnyrch y gellir ei ddosbarthu, oherwydd pwy bynnag sy’n berchen ar y set rheolau sy’n berchen hefyd ar ei rhyngweithio â defnyddwyr mur tân eraill, ei llwybr uwchraddio a’i adferiad pan fo rheol yn anghywir. Nid yw ychwanegu PF at gynnyrch yn dileu’r cwestiwn perchnogaeth hwnnw; mae’n ei ddiffinio.

Mae’r defnydd yn penderfynu a fydd y rheol yn dal i fod yfory

Mae sut y defnyddir Network Extension ar blatfformau Apple yn dibynnu ar y math o ddarparwr, y pecynnu a’r fersiwn o’r system weithredu sydd o’ch blaen. Mae estyniad ap ar macOS yn rhedeg mewn cyd-destun defnyddiwr ac yn dod i ben pan fydd y defnyddiwr hwnnw’n allgofnodi, tra bod gan estyniad system gyd-destun byd-eang nad yw’n dibynnu ar y sesiwn. Os oes rhaid i’r amddiffyniad oroesi allgofnodi, y gwahaniaeth hwnnw yw’r dyluniad cyfan yn hytrach nag yn nodyn troed. Cadarnhewch y llwybr defnyddio cyn addo’r ymddygiad, oherwydd mae’r un cod yn glanio’n wahanol yn dibynnu ar ba fath o estyniad sy’n cael ei anfon.

Mae argaeledd ffynhonnell yn fater ar wahân i orfodaeth. Mae darllen ystôr yn dweud wrthych sut mae rhywbeth wedi’i weithredu, nid beth y caiff y binary a osodwyd ei wneud ar y peiriant hwn. Mae arwyddo, gosod ac awdurdodi’n dal i fod yn berthnasol, ac mae cyfarwyddiadau a adeiladwyd o amgylch estyniad cnewyllyn darfodedig neu dric chwistrellu llyfrgell yn disgrifio platfform gwahanol a safbwynt risg gwahanol, waeth pa mor dda y gweithion nhw unwaith.

Achos derbyn sy’n enwi’r ap

Dewiswch un weithred y mae’r ap yn ei chyflawni ar ei ben ei hun, nodwch y cyfeiriad y dylai ei gyrraedd ac a yw’r cyfeiriad hwnnw’n IPv4 neu’n IPv6, yna ailadroddwch yr un weithred yn y cyflwr dim-twneli a gymeradwywyd. Rhaid i’r ail rediad gynhyrchu’r ymwrthod a ddatganwyd yn hytrach nag ailymgais uniongyrchol dawel. Dyna’r hanner y mae pobl yn ei adael heb ei nodi, a’r unig hanner sy’n profi bod ymwrthod yn bodoli o gwbl. Rhedwch ef gyda’r twneli ar gael yn gyntaf, fel y gall gwahaniaeth rhwng y ddau ganlyniad ddod o’r twneli coll yn unig.

Yna cerddwch drwy’r trosglwyddiadau a enwir gan y gofyniad: ailgychwyn yr ap, proses gynorthwyol yn tanio, yr twneli’n ailgysylltu, y peiriant yn newid rhwydweithiau, a allgofnodi neu ailgychwyn lle bo hynny’n berthnasol. Nid yw tudalen IP cyhoeddus porwr yn brawf o socedi ap arall, felly ni all sefyll yn lle’r un hon. Lle nad oes unrhyw ddefnydd cefnogol yn cwmpasu ymddygiad gwirioneddol yr ap, mae amgylchedd ynysig awdurdodedig gyda phorth clir a heb allanfa amgen yn benderfyniad cyfyngu sydd â’i gost reoli ei hun, nid yn gyfwerth â blwch ticio.

Gorffennwch drwy ysgrifennu pedwar cofnod: pa gydrannau sy’n ffurfio’r ap, pwy sy’n berchen ar gyfeiriannu, pwy sy’n berchen ar ymwrthod, a’r cyflyrau y mae’n rhaid i’r rheol ddal ynddynt o hyd. Gall ystôr gyhoeddus fod yn un maen prawf dethol, ond nid yw’n un o’r pedwar, a’r cofnodion hynny sy’n penderfynu a yw offeryn penodol yn bodloni’r gofyniad rhwydwaith.

Erthyglau cysylltiedig