Nāk atbalsta biļetes, kurās teikts, ka lietotne rāda vienu adresi, bet serveris reģistrējis citu, un tad jautā, kura no tām melo. Nekura; tie ir divi divu dažādu lietu novērojumi. Adrese, kas piesaistīta saskarnei, adrese, kas piesaistīta ligzdai, un avota adrese, ko redz attāls pakalpojums, atbild uz trim atsevišķiem jautājumiem. VPN pievieno tālrunim tīkla kontekstu un nesavelk šīs trīs vienā visa ierīces mēroga skaitlī. Pirms lasīt adreses, izlasiet biļetes lauku nosaukumus.

Ko biļete parasti apraksta

Iedomājieties tālruni Wi-Fi tīklā ar paceltu tuneli. Wi-Fi saskarnei ir LAN adrese, tuneļa saskarnei ir piešķirta iekšējā adrese, un pieprasījums, kas iziet caur tuneli, nonāk pie publiska pakalpojuma no tā avota, kas iztur jebkuru tulkojumu ceļā. Lietotne, kas izdrukā iekšējo adresi, un serveris, kas reģistrē tulkoto avotu, abi ziņo precīzi, un šīs divas vērtības nekad nesakritīs.

Trīs novērojumi atšķiras ar to, ko tie spēj pierādīt, ne tikai ar to, ko tie apraksta.

ObservationWhat it describesWhat it cannot prove
An address on a local interfaceOne configured attachment: Wi-Fi, cellular or a tunnelThe source a remote site receives
A socket's local endpointThe binding used by that one connectionThe address after translation further along
The peer address at a serviceWhat arrived at that observation pointAny other interface on the phone

Turiet šo tabulu blakus kodam, kas šīs vērtības aizpilda biļetē, jo lielākā daļa apjukumu šeit ir kolonnu sajaukšana, nevis tīkla kļūme.

Uz ko ligzdas izsaukums var un nevar atbildēt

API līmenī getsockname ziņo vietējo galapunktu, kas pašlaik ir piesaistīts konkrētai ligzdai. Savienotai ligzdai tas ir avots, ko kodols izvēlējās šim savienojumam, un tas jau ir konkrētāk nekā jebkurš saskarņu saraksts. Tas nav publiskas adreses meklēšana, un izsaukšana uz nepiesaistītu ligzdu gandrīz neko nepasaka. Ko tas atgriež, vēlāk ceļā var pārrakstīt, tāpēc tikai paša pakalpojuma novērojums ir noteicošais par to, ko pakalpojums saņēma.

Apple platformās saskarņu pusei ir atsevišķa virsma: tuneļa iestatījumi uzskaita adreses, kas piešķirtas tuneļa saskarnei. To lasīšana pasaka, kā tunelis tika konfigurēts, un nepaskaidro, kādu ceļu gāja konkrēts pieprasījums, jo maršrutēšana un noteikumi katrai lietotnei to izlemj katram savienojumam.

Sadalīts tunelis padara starpību redzamu. Viens pieprasījums var iziet caur tuneli, kamēr nākamais, kas vērsts uz citu galamērķi vai citu adrešu saimi, neiziet, tāpēc divi vienas lietotnes rezultāti ar dažu sekunžu starpību var būt godīgi un atšķirīgi.

Izvēlieties novērojumu, kas atbilst jautājumam

Izvēlieties apzināti, nevis mēriet visu. Tam, ko redz backend, reģistrējiet avotu backend, un tur, kur priekšā stāv apgrieztais starpniekserveris, lasiet klienta adresi no pārsūtīšanas galvenes, ko jūsu izvietojums patiešām iestata, nevis no kaut kā, ko nosūtīja klients.

Lai uzzinātu, vai tunelis ir konfigurēts, lasiet saskarni. Lai uzzinātu, vai šīs lietotnes datplūsma to izmantoja, sūtiet datplūsmu no šīs lietotnes uz galamērķi, ko kontrolējat, un salīdziniet avotu abos galos.

Noteikumi katrai lietotnei ir pelnījuši savu teikumu. Pārlūka rezultāts ir pierādījums par šo pārlūku, un pārvaldīts tunelis katrai lietotnei var novietot divas lietotnes vienā tālrunī uz dažādiem ceļiem vienā mirklī. Pārklājuma pārbaude nozīmē datplūsmas sūtīšanu no attiecīgās lietotnes, attiecīgajā adrešu saimē.

Saskarņu nosaukumi nav detektors

Neizmantojiet saskarnes nosaukumu arī kā VPN pārbaudi. Nosaukumi nav publisks līgums, un tālrunī var būt vairāki pieslēgumi, kamēr tikai viens no tiem nes jūsu pieprasījumu.

Nosauciet lauku pēc novērojuma, ko tas glabā. local_interface_address, socket_local_endpoint un service_observed_source ir neveikli un viennozīmīgi, un viennozīmība ir tas, ko vēlaties, kad vērtība pēc nedēļas nonāk atbalsta biļetē. Viena kolonna ar nosaukumu device IP savāks visus trīs un pēc tam tai uzticēsies tā, it kā tā būtu viena.

Turiet identitāti ārpus adreses kolonnas

Koplietota VPN izeja nav lietotāja identitāte, un privāta adrese nav piekļuves akreditācija. Abas apraksta ceļu, nevis cilvēku, un jebkuras no tām uzskatīšana par autentifikāciju maršrutēšanas nejaušību pārvērš autorizācijas lēmumā.

Kad kāds jautā, kāda adrese ir tālrunim, noderīgā atbilde ir jautājums par to, kurš savienojums un kurš novērotājs. getsockname definīciju ir vērts citēt vidējam gadījumam, jo tā atrisina ligzdas jautājumu, neizliekoties, ka atrisina pārējos divus.

Pēc tam pierakstiet, kuru no trim jūsu produktam tiešām jārāda, un izdzēsiet pārējās divas no saskarnes.

Saistītie raksti