Shenja VPN në pajisje apo adresa e daljes: cila provon çfarë?
Një shenjë rrjeti e lexuar në pajisje dhe një adresë e vëzhguar nga një server janë prova të ndryshme. Vendosni cilën kërkon pyetja juaj.
Aplikacioni i telefonit dhe serveri i largët nisin me fakte të ndryshme, dhe asnjëri nuk mund të marrë hua faktet e tjetrit. Aplikacioni mund të pyesë sistemin operativ për rrjetin që përdor, ndërsa serveri di vetëm atë që mbërrin përmes lidhjes. Ekzekutimi i pikës tuaj fundore rishkruan të dytën dhe e lë të parën të paprekur. Cila prej tyre i përgjigjet pyetjes suaj varet nga vetë pyetja.
Dy pika vëzhgimi, dy lloje provash
Prova lokale përshkruan pajisjen. Ajo përfshin ndërfaqen që mbart trafikun, transportin që raporton platforma dhe atë që aplikacioni thirrës lejohet të pyesë. Prova e largët përshkruan lidhjen: adresa e burimit, protokolli, koha dhe gjithçka që aplikacioni vendos të dërgojë. Asnjë pikë vëzhgimi nuk është mbibashkësi e tjetrës.
Përzierja e të dyjave prodhon pretendime që tingëllojnë të sakta dhe nuk mund të verifikohen. Një shenjë provon diçka për një objekt rrjeti në pajisje, jo për mënyrën se si një shërbim i largët e klasifikon kërkesën.
Përpara se të debatoni për zbulimin, shkruani cilës pikë i përket pyetja. A është pyetja nëse një aplikacion i caktuar mund të kuptojë se një tunel është aktiv, apo nëse një shërbim mund të nxjerë përfundimin se nga erdhi kërkesa? Këto janë hetime të veçanta, dhe përgjigja për njërën nuk thotë asgjë për tjetrën.
Çfarë mund të raportojë një ndërfaqe lokale e platformës
Android ofron një shenjë të caktuar. Objekti NetworkCapabilities mund të raportojë TRANSPORT_VPN, dhe hasTransport teston nëse ai transport është i pranishëm në objekt. Aplikacioni e merr objektin nga shërbimi i lidhshmërisë dhe e lexon, në varësi të lejes për gjendjen e rrjetit.
Rezultati është informacion lokal i platformës, jo një kërkim në intervalet e adresave të një ofruesi. Përshkruan rrjetin që përdor aplikacioni thirrës.
Dy kufij kanë rëndësi. Një rregull tuneli të ndarë që përjashton një aplikacion mund të japë në të njëjtin telefon një përgjigje të ndryshme nga ajo që sheh një koleg, sepse aplikacioni mund të jetë i lidhur diku tjetër. Shenja ekziston edhe sepse sistemi operativ modelon ndërfaqe VPN, jo sepse ndonjë aplikacion i caktuar e mbledh atë. Nëse një aplikacion e lexon fushën, e përcjell apo e injoron, është veti e atij aplikacioni. Manifesti dhe dokumentacioni i tij janë burimet e vetme të besueshme për atë pyetje.
adb shell dumpsys connectivity | grep -i -m5 vpn
Çfarë mund të shohë një shërbim i largët
Një server sheh adresën e burimit të lidhjes, transportin dhe kohën, dhe mund ta pasurojë adresën me të dhëna regjistri ose rrugëtimi. Ai gjithashtu mund të marrë gjithçka që dërgon aplikacioni, përfshirë vendndodhjen kur aplikacioni e kërkon dhe përdoruesi pranon. Ato kanale janë të veçanta, dhe vetëm një i ngjan një kërkimi adrese.
Një adresë e regjistruar te një ofrues hostimi sugjeron një tunel, ndërsa një e regjistruar në një rrjet banimi sugjeron një lidhje shtëpie. Të dyja janë të dhëna statistikore, jo fakte për pajisjen.
Një adresë banimi nuk e vendos personin në atë adresë, dhe një adresë hostimi nuk emërton operatorin apo vendin. Një shërbim që e trajton përfundimin si siguri do të gabojë ndonjëherë pa mundur ta zbulojë. Nëse kërkesa është besueshmëri dhe jo një heuristikë, të dhënat e adresave nuk mund ta ofrojnë, dhe një dizajn që e thotë këtë është më i sinqertë se ai që e fsheh hamendësimin.
| Provë | Çfarë përgjigjet | Çfarë nuk mund të tregojë |
|---|---|---|
| Shenjë lokale transporti | Nëse ky objekt rrjeti është VPN | Kush e operon daljen ose ku është pajisja |
| Adresë burimi e largët | Cila adresë arriti te shërbimi | Nëse pajisja mbart gjithashtu një tunel |
| Ngarkesa e aplikacionit | Çfarë zgjodhi të dërgojë aplikacioni | Gjithçka që aplikacioni nuk dërgoi |
Përse një dalje e vetë-strehuar ndryshon vetëm njërën anë
Ekzekutimi i pikës tuaj fundore ndryshon adresën e burimit që sheh një shërbim i largët, çka mund ta zhvendosë jashtë intervaleve që ai shërbim lidh me ofrues komercialë. Nuk ndryshon asgjë në modelin lokal të rrjetit, sepse tuneli mbetet tunel dhe sistemi operativ vazhdon ta raportojë.
Njëra anë e provave lëviz, tjetra mbetet e palëvizshme. Hendeku mes tyre është vendi ku prishen pritshmëritë.
Shfletuesi është një rast i tretë me ndërfaqet dhe kufizimet e veta. Përmbajtja e uebit nuk mund të lexojë një objekt aftësish vendas, dhe trajtimi i një veçorie të sistemit operativ mobil si e disponueshme për një faqe uebi është gabim kategorie. Nëse pyetja ka të bëjë me një sajt, studioni çfarë mund të fitojë vërtet një sajt në vend që të transkriptoni një API platforme.
Vendosni me pyetjen që bëni
Nëse pyetja është nëse një aplikacion i caktuar mund të vëzhgojë gjendjen e tunelit, ndërfaqja e platformës është vendi i duhur për të parë, dhe përgjigja ndodhet në kodin dhe lejet e atij aplikacioni. Nëse pyetja është çfarë mund të nxjerë një shërbim, metadatat e lidhjes janë prova. Një çështje ligjore ose kontraktuale nuk zgjidhet nga asnjëra.
Emërtojeni pyetjen në një fjali përpara se të mblidhni çdo gjë. Ajo fjali vendos se cila pikë vëzhgimi ka rëndësi dhe e mban hetimin nga rrëshqitja në një debat tjetër.
Etiketoni çdo vëzhgim sipas burimit të tij kur raportoni për të, sepse një pretendim pa etiketë nuk mund të rishikohet. Një shenjë lokale dhe një përfundim nga adresa janë të dyja të dobishme dhe asnjëra nuk është përfundimtare, prandaj bashkimi i tyre në një verdikt të vetëm është gabim.
Kur një shërbësh refuzon një lidhje të autorizuar, përdorni rrugën e tij të mbështetur të rishikimit në vend që të ndryshoni një cilësim lokal për të fshehur një sinjal. Heqja e një vëzhgimi nuk provon kurrë se të tjerët u zhdukën.