Mae ap y ffôn a’r gweinydd pell yn dechrau gyda ffeithiau gwahanol, ac ni all y naill fenthyca rhai’r llall. Gall yr ap ofyn i’r system weithredu am y rhwydwaith y mae’n ei ddefnyddio, tra nad yw’r gweinydd yn gwybod ond yr hyn a gyrhaedda dros y cysylltiad. Mae rhedeg eich pen draw eich hun yn ailysgrifennu’r ail ac yn gadael y cyntaf heb ei gyffwrdd. Pa un ohonynt sy’n ateb eich cwestiwn sy’n dibynnu ar y cwestiwn ei hun.

Dau bwynt arsylwi, dau fath o dystiolaeth

Mae tystiolaeth leol yn disgrifio’r ddyfais. Mae’n cynnwys y rhyngwyneb sy’n cario traffig, y drafnidiaeth y mae’r platfform yn ei hadrodd, a’r hyn y mae’r ap sy’n galw yn cael ymholi amdano. Mae tystiolaeth bell yn disgrifio’r cysylltiad: cyfeiriad ffynhonnell, protocol, amseru, a phopeth y mae’r ap yn dewis ei anfon. Nid yw unrhyw bwynt arsylwi yn uwchset o’r llall.

Mae cymysgu’r ddau yn cynhyrchu honiadau sy’n swnio’n fanwl ac na ellir eu gwirio. Mae marc yn profi rhywbeth am wrthrych rhwydwaith ar y ddyfais, nid am sut y mae gwasanaeth pell yn dosbarthu’r cais.

Cyn dadlau am ganfod, nodwch pa bwynt y mae’r cwestiwn yn ymwneud ag ef. Ai’r cwestiwn yw a all ap penodol wybod bod twnnel yn weithredol, neu a all gwasanaeth gasglu o ble y daeth y cais? Ymchwiliadau ar wahân yw’r rhain, ac nid yw ateb i’r naill yn dweud dim am y llall.

Beth y gall rhyngwyneb platfform lleol ei adrodd

Mae Android yn cynnig marc penodol. Gall y gwrthrych NetworkCapabilities adrodd TRANSPORT_VPN, ac mae hasTransport yn profi a yw’r drafnidiaeth honno’n bresennol ar y gwrthrych. Mae’r ap yn cael y gwrthrych gan y gwasanaeth cysylltedd ac yn ei ddarllen, yn amodol ar ganiatâd cyflwr rhwydwaith.

Mae’r canlyniad yn wybodaeth blatfform leol, nid ymholiad yn erbyn ystodau cyfeiriadau darparwr. Mae’n disgrifio’r rhwydwaith y mae’r ap sy’n galw yn ei ddefnyddio.

Mae dau gyfyngiad yn bwysig. Gall rheol twnnel hollt sy’n eithrio ap roi ateb gwahanol ar yr un ffôn na’r hyn a wel cydweithiwr, oherwydd gall yr ap fod wedi’i rwymo’n rhywle arall. Mae’r marc yn bodoli hefyd oherwydd bod y system weithredu’n modelu rhyngwynebau VPN, nid oherwydd bod unrhyw ap penodol yn ei gasglu. P’un a yw ap yn darllen y maes, yn ei drosglwyddo, neu’n ei anwybyddu, mae hynny’n briodwedd o’r ap hwnnw. Ei faniffest a’i ddogfennaeth yw’r unig ffynonellau dibynadwy ar gyfer y cwestiwn hwnnw.

adb shell dumpsys connectivity | grep -i -m5 vpn

Beth y gall gwasanaeth pell ei weld

Mae gweinydd yn gweld cyfeiriad ffynhonnell y cysylltiad, y drafnidiaeth a’r amseru, a gall gyfoethogi’r cyfeiriad â data cofrestr neu lwybr. Gall hefyd dderbyn popeth y mae’r ap yn ei anfon, gan gynnwys lleoliad pan fydd yr ap yn gofyn amdano a’r defnyddiwr yn cytuno. Mae’r sianeli hynny ar wahân, a dim ond un sy’n debyg i ymholiad cyfeiriad.

Mae cyfeiriad a gofrestrwyd i ddarparwr cynnal yn awgrymu twnnel, tra bod un a gofrestrwyd i rwydwaith preswyl yn awgrymu cysylltiad cartref. Mae’r ddau yn awgrymiadau ystadegol, nid ffeithiau am y ddyfais.

Nid yw cyfeiriad preswyl yn gosod y person yn y cyfeiriad hwnnw, ac nid yw cyfeiriad cynnal yn enwi’r gweithredwr na’r wlad. Bydd gwasanaeth sy’n trin y casgliad fel sicrwydd weithiau’n anghywir heb allu canfod hynny. Os mai dibynadwyedd sydd ei angen yn hytrach na rhesymeg ddyfaliadol, ni all data cyfeiriad ei ddarparu, ac mae dyluniad sy’n dweud hynny’n fwy gonest nag un sy’n cuddio’r dyfaliad.

TystiolaethBeth y mae’n ei atebBeth na all ei ddangos
Marc trafnidiaeth lleolA yw’r gwrthrych rhwydwaith hwn yn VPNPwy sy’n gweithredu’r allanfa neu ble mae’r ddyfais
Cyfeiriad ffynhonnell pellPa gyfeiriad a gyrhaeddodd y gwasanaethA yw’r ddyfais hefyd yn cario twnnel
Llwyth yr apBeth a ddewisodd yr ap ei anfonUnrhyw beth na anfonodd yr ap

Pam mai dim ond un ochr y mae allanfa hunangynhaliedig yn ei newid

Mae rhedeg eich pen draw eich hun yn newid y cyfeiriad ffynhonnell y mae gwasanaeth pell yn ei weld, a all ei symud y tu allan i’r ystodau y mae’r gwasanaeth hwnnw’n eu cysylltu â darparwyr masnachol. Nid yw’n newid dim yn y model rhwydwaith lleol, oherwydd mae’r twnnel yn parhau’n dwnnel ac mae’r system weithredu yn dal i’w adrodd.

Mae un ochr i’r dystiolaeth yn symud; mae’r llall yn aros yn sefydlog. Y bwlch rhyngddynt yw’r man lle mae disgwyliadau’n torri.

Mae porwr yn drydydd achos gyda’i ryngwynebau a’i gyfyngiadau ei hun. Ni all cynnwys gwe ddarllen gwrthrych galluoedd brodorol, ac mae trin nodwedd system weithredu symudol fel un sydd ar gael i dudalen we yn gamgymeriad categori. Os yw’r cwestiwn yn ymwneud â gwefan, astudiwch beth y gall gwefan ei gael mewn gwirionedd yn lle trosllythrennu API platfform.

Penderfynwch gyda’r cwestiwn rydych yn ei ofyn

Os y cwestiwn yw a all ap penodol arsylwi cyflwr twnnel, y rhyngwyneb platfform yw’r man cywir i edrych, ac mae’r ateb yng nghod a chaniatadau’r ap hwnnw. Os y cwestiwn yw beth y gall gwasanaeth ei gasglu, metadata cysylltiad yw’r dystiolaeth. Nid yw cwestiwn cyfreithiol na chontractiol yn cael ei setlo gan y naill na’r llall.

Enwch y cwestiwn mewn un frawddeg cyn casglu unrhyw beth. Y frawddeg honno sy’n penderfynu pa bwynt arsylwi sy’n bwysig ac yn cadw’r ymchwiliad rhag crwydro i ddadl wahanol.

Labelwch bob arsylwi yn ôl ei ffynhonnell pan fyddwch yn ei adrodd, oherwydd ni ellir adolygu honiad heb label. Mae marc lleol a chasgliad cyfeiriad ill dau yn ddefnyddiol ac nid yw’r naill yn derfynol, a dyna pam mae eu huno’n un farn yn gamgymeriad.

Pan fydd gwasanaeth yn gwrthod cysylltiad awdurdodedig, defnyddiwch ei lwybr adolygu a gefnogir yn lle newid gosodiad lleol i guddio arwydd. Nid yw dileu un arsylwi byth yn profi bod y lleill wedi diflannu.

Erthyglau cysylltiedig