Huja tiketi za usaidizi zinazosema programu inaonyesha anwani moja wakati seva ilirekodi nyingine, kisha zinauliza ipi kati yao inasema uongo. Hakuna; hizi ni mitazamo miwili ya vitu viwili tofauti. Anwani iliyofungwa kwenye kiolesura, anwani iliyofungwa kwenye soketi, na anwani ya chanzo inayoonwa na huduma ya mbali hujibu maswali matatu tofauti. VPN huongeza muktadha wa mtandao kwenye simu na haiunganishi hizo tatu kuwa namba moja kwa kifaa kizima. Soma majina ya sehemu kwenye tiketi kabla ya kusoma anwani.

Tiketi kawaida hufafanua nini

Fikiria simu kwenye Wi-Fi na handaki imeinuka. Kiolesura cha Wi-Fi kinashikilia anwani ya LAN, kiolesura cha handaki kinashikilia anwani ya ndani iliyotengwa, na ombi linalotoka kupitia handaki hufika kwenye huduma ya umma kutoka chanzo chochote kinachonusurika mabadiliko yoyote ya tafsiri njiani. Programu inayochapisha anwani ya ndani na seva inayorekodi chanzo kilichotafsiriwa zote hutoa taarifa kwa usahihi, na hizo thamani mbili hazitawahi kuoana.

Mitazamo hiyo mitatu inatofautiana katika kile inachoweza kuthibitisha, sio tu katika kile inachofafanua.

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

Weka jedwali hilo karibu na msimbo unaojaza thamani hizi kwenye tiketi, kwa sababu machafuko mengi hapa ni kuchanganya safu na sio hitilafu ya mtandao.

Wito wa soketi unaweza kujibu nini na hauwezi kujibu nini

Katika ngazi ya API, getsockname huripoti kituo cha mwisho cha ndani kilichofungwa kwa soketi fulani kwa sasa. Kwa soketi iliyounganishwa, hicho ni chanzo ambacho kiini kilichagua kwa muunganisho huo, ambacho tayari ni mahususi zaidi kuliko orodha yoyote ya violesura. Hii sio utafutaji wa anwani ya umma, na kuiita kwenye soketi isiyofungwa hakikuambii karibu chochote. Kile chochote inachorudisha kinaweza kuandikwa upya baadaye njiani, kwa hiyo ni mtazamo wa huduma yenyewe pekee ulio na mamlaka kuhusu kile huduma ilipokea.

Kwenye majukwaa ya Apple upande wa violesura una uso tofauti: mipangilio ya handaki huorodhesha anwani zilizotengwa kwa kiolesura cha handaki. Kuzisoma kunakuambia jinsi handaki lilivyosanidiwa, na hakukuambii njia gani ombi fulani lilichukua, kwa sababu uelekezaji na kanuni kwa kila programu huamua hilo kwa kila muunganisho.

Handaki lililogawanywa hufanya pengo lionekane. Ombi moja linaweza kutoka kupitia handaki wakati linalofuata, linaloelekezwa kwa marudio au familia ya anwani tofauti, halitoki, kwa hiyo matokeo mawili ya programu moja kwa sekunde za tofauti yanaweza kuwa ya kweli na tofauti.

Chagua mtazamo unaolingana na swali

Chagua kwa makusudi badala ya kupima kila kitu. Kwa kile backend inachoona, rekodi chanzo kwenye backend, na pale proksi ya kinyume inaposimama mbele, soma anwani ya mteja kutoka kwa kichwa cha upelekaji ambacho usambazaji wako huuweka kweli, na sio kutoka kwa chochote alichotuma mteja.

Kujua kama handaki limesanidiwa, soma kiolesura. Kujua kama trafiki ya programu hii ililitumia, tuma trafiki kutoka programu hiyo kwenda marudio unayodhibiti na linganisha chanzo katika ncha zote mbili.

Kanuni kwa kila programu zinastahili sentensi yao. Matokeo ya kivinjari ni ushahidi kuhusu kivinjari hicho, na handaki linalosimamiwa kwa kila programu linaweza kuweka programu mbili kwenye simu moja kwenye njia tofauti kwa wakati mmoja. Kuthibitisha ufikiaji kunamaanisha kutuma trafiki kutoka programu inayohusika, katika familia ya anwani inayohusika.

Majina ya violesura sio kigunduzi

Usitumie jina la kiolesura kama ukaguzi wa VPN pia. Majina sio mkataba wa umma, na simu inaweza kuwa na viambatisho kadhaa wakati kimoja tu kati yao kinabeba ombi lako.

Ipe sehemu jina kulingana na mtazamo inaoshikilia. local_interface_address, socket_local_endpoint na service_observed_source ni vigumu na havina utata, na kutokuwa na utata ndicho unachotaka wakati thamani inaishia kwenye tiketi ya usaidizi wiki moja baadaye. Safu moja inayoitwa device IP itakusanya zote tatu kisha itaaminiwa kana kwamba ni moja.

Weka utambulisho nje ya safu ya anwani

Kutoka kwa VPN inayoshirikiwa sio utambulisho wa mtumiaji, na anwani ya faragha sio kitambulisho cha ufikiaji. Zote mbili zinaelezea njia na sio mtu, na kuchukua mojawapo kama uthibitishaji hubadilisha ajali ya uelekezaji kuwa uamuzi wa idhini.

Mtu anapouliza simu ina anwani gani, jibu la manufaa ni swali kuhusu muunganisho upi na mtazamaji yupi. Ufafanuzi wa getsockname unastahili kunukuliwa kwa kesi ya kati, kwa sababu hutatua swali la soketi bila kujifanya linatatua mengine mawili.

Kisha andika ni ipi kati ya tatu bidhaa yako inahitaji kuonyesha kweli, na ufute nyingine mbili kutoka kwenye kiolesura.

Makala zinazohusiana