Pam mae eich ap iPhone yn dangos un IP ac mae'r gweinydd yn cofnodi un arall
Mae cyfeiriad rhyngwyneb, pwynt terfyn soced a'r ffynhonnell y mae gweinydd yn ei chofnodi yn ateb cwestiynau gwahanol. Mae VPN yn ychwanegu cyd-destun; nid yw'n eu gwneud yn un rhif.
Daw tocynnau cymorth yn dweud bod yr ap yn dangos un cyfeiriad tra bod y gweinydd wedi cofnodi un arall, ac yna'n gofyn pa un sy'n dweud celwydd. Nid yw'r naill na'r llall; dwy arsylw o ddau beth gwahanol ydynt. Mae cyfeiriad sydd wedi'i rwymo i ryngwyneb, cyfeiriad sydd wedi'i rwymo i soced, a chyfeiriad ffynhonnell a welir gan wasanaeth pell yn ateb tri chwestiwn ar wahân. Mae VPN yn ychwanegu cyd-destun rhwydwaith i'r ffôn ac nid yw'n cwympo'r tri hynny i un rhif ar gyfer y ddyfais gyfan. Darllenwch enwau'r meysydd yn y tocyn cyn darllen y cyfeiriadau.
Beth mae'r tocyn fel arfer yn ei ddisgrifio
Dychmygwch ffôn ar Wi-Fi gyda thwnnel i fyny. Mae rhyngwyneb Wi-Fi yn dal cyfeiriad LAN, mae rhyngwyneb y twnnel yn dal cyfeiriad mewnol a neilltuwyd, ac mae cais sy'n gadael drwy'r twnnel yn cyrraedd gwasanaeth cyhoeddus o ba bynnag ffynhonnell sy'n goroesi unrhyw gyfieithiad ar y ffordd. Mae ap sy'n argraffu'r cyfeiriad mewnol a gweinydd sy'n cofnodi'r ffynhonnell gyfieithiedig ill dau yn adrodd yn gywir, ac ni fydd y ddau werth byth yn cyd-fynd.
Mae'r tri arsylw yn wahanol yn yr hyn y gallant ei brofi, nid yn unig yn yr hyn y maent yn ei ddisgrifio.
| Observation | What it describes | What it cannot prove |
|---|---|---|
| An address on a local interface | One configured attachment: Wi-Fi, cellular or a tunnel | The source a remote site receives |
| A socket's local endpoint | The binding used by that one connection | The address after translation further along |
| The peer address at a service | What arrived at that observation point | Any other interface on the phone |
Cadwch y tabl hwnnw wrth ymyl y cod sy'n llenwi'r gwerthoedd hyn mewn tocyn, oherwydd camddealltwriaeth colofnau yw'r rhan fwyaf o'r dryswch yma, nid nam rhwydwaith.
Beth all galwad soced ei ateb a beth na all
Ar lefel API, mae getsockname yn adrodd y pwynt terfyn lleol sydd ar hyn o bryd wedi'i rwymo i soced penodol. Ar gyfer soced cysylltiedig, dyna'r ffynhonnell a ddewisodd y cnewyllyn ar gyfer y cysylltiad hwnnw, sy'n fwy penodol yn barod nag unrhyw restr ryngwyneb. Nid chwiliad cyfeiriad cyhoeddus mohono, ac nid yw ei alw ar soced heb ei rwymo yn dweud fawr ddim wrthych. Gall beth bynnag a ddychwelir gael ei ailysgrifennu yn ddiweddarach ar y llwybr, felly dim ond arsylw'r gwasanaeth ei hun sy'n awdurdodol ynglŷn â'r hyn a dderbyniodd y gwasanaeth.
Ar lwyfannau Apple mae gan ochr y rhyngwynebau arwyneb ar wahân: mae gosodiadau twnnel yn rhestru'r cyfeiriadau a neilltuwyd i ryngwyneb y twnnel. Mae eu darllen yn dweud wrthych sut y cafodd y twnnel ei ffurfweddu, ac nid yw'n dweud pa lwybr a gymerodd cais penodol, oherwydd llwybro a rheolau fesul ap sy'n penderfynu hynny ar gyfer pob cysylltiad.
Mae twnelu hollt yn gwneud y bwlch yn weladwy. Gall un cais adael drwy'r twnnel tra nad yw'r nesaf, wedi'i anelu at gyrchfan neu deulu cyfeiriadau gwahanol, yn gwneud hynny, felly gall dau ganlyniad o'r un ap eiliadau ar wahân fod yn onest ac yn wahanol.
Dewiswch yr arsylw sy'n cyfateb i'r cwestiwn
Dewiswch yn fwriadol yn hytrach na mesur popeth. Ar gyfer yr hyn a wel y backend, cofnodwch y ffynhonnell yn y backend, a lle mae procsi gwrthdro o'ch blaen, darllenwch gyfeiriad y cleient o'r pennawd anfon ymlaen y mae eich gosodiad yn ei osod mewn gwirionedd, yn hytrach nag o unrhyw beth a anfonodd y cleient.
I wybod a yw'r twnnel wedi'i ffurfweddu, darllenwch y rhyngwyneb. I wybod a ddefnyddiodd traffig yr ap hwn ef, anfonwch draffig o'r ap hwnnw i gyrchfan rydych yn ei rheoli a chymharwch y ffynhonnell ar y ddau ben.
Mae rheolau fesul ap yn haeddu brawddeg eu hunain. Mae canlyniad porwr yn dystiolaeth am y porwr hwnnw, a gall twnnel a reolir fesul ap osod dau ap ar yr un ffôn ar lwybrau gwahanol ar yr un pryd. Mae gwirio sylw yn golygu anfon traffig o'r ap dan sylw, yn y teulu cyfeiriadau dan sylw.
Nid yw enwau rhyngwyneb yn ddyfais synhwyro
Peidiwch ag defnyddio enw rhyngwyneb fel gwiriad VPN chwaith. Nid yw'r enwau yn gontract cyhoeddus, a gall ffôn ddal sawl atodiad tra mai dim ond un ohonynt sy'n cario'ch cais.
Enwch y maes ar ôl yr arsylw y mae'n ei ddal. local_interface_address, socket_local_endpoint a service_observed_source yn drwsgl ac yn ddiamwys, a diamwysedd yw'r hyn rydych ei eisiau pan fydd y gwerth yn gorffen mewn tocyn cymorth wythnos yn ddiweddarach. Bydd un golofn o'r enw device IP yn casglu'r tri ac yna'n cael ei hyderu fel pe bai'n un.
Cadwch hunaniaeth allan o'r golofn gyfeiriad
Nid yw allanfa VPN a rennir yn hunaniaeth defnyddiwr, ac nid yw cyfeiriad preifat yn gymhwyster mynediad. Mae'r ddau yn disgrifio llwybr yn hytrach na pherson, ac mae trin y naill neu'r llall fel dilysu yn troi damwain llwybro yn benderfyniad awdurdodi.
Pan fydd rhywun yn gofyn pa gyfeiriad sydd gan y ffôn, yr ateb defnyddiol yw cwestiwn ynghylch pa gysylltiad a pha arsylwr. Mae diffiniad getsockname yn werth ei ddyfynnu ar gyfer yr achos canol, oherwydd mae'n setlo'r cwestiwn soced heb esgus ei fod yn setlo'r ddau arall.
Yna nodwch pa un o'r tri y mae eich cynnyrch mewn gwirionedd angen ei arddangos, a dilëwch y ddau arall o'r rhyngwyneb.