Құрылғыдағы VPN белгісі ме, әлде шығу мекенжайы ма: қайсысы нені дәлелдейді?
Құрылғыда оқылатын желілік белгі мен сервер көретін мекенжай түрлі дәлелдер. Сұрағыңызға қайсысы керегін шешіңіз.
Телефон қолданбасы мен қашықтағы сервер түрлі фактілерден басталады, және ешқайсысы екіншісінің фактілерін қарызға ала алмайды. Қолданба өзі пайдаланатын желі туралы операциялық жүйеден сұрай алады, ал сервер тек байланыс арқылы келгенді біледі. Өз соңғы нүктеңізді іске қосу екіншісін қайта жазады да, біріншісін тимей қалдырады. Олардың қайсысы сұрағыңызға жауап беретіні сұрақтың өзіне байланысты.
Екі бақылау нүктесі, дәлелдің екі түрі
Жергілікті дәлел құрылғыны сипаттайды. Ол трафикті тасымалдайтын интерфейсті, платформа хабарлайтын транспортты және шақырушы қолданбаның сұрай алатынын қамтиды. Қашықтағы дәлел байланысты сипаттайды: бастапқы мекенжай, хаттама, уақыт және қолданба жіберуді шешкеннің бәрі. Ешбір бақылау нүктесі екіншісінің толық супержиыны емес.
Екеуін араластыру дәл естілетін және тексерілмейтін тұжырымдар туғызады. Белгі құрылғыдағы желілік нысан туралы бірдеңені дәлелдейді, қашықтағы қызметтің сұранысты қалай жіктейтінін емес.
Анықтау туралы дауласпас бұрын сұрақтың қай нүктеге қатысты екенін жазыңыз. Мәселе нақты қолданбаның туннельдің белсенді екенін біле алуында ма, әлде қызметтің сұраныс қайдан келгенін болжай алуында ма? Бұл бөлек зерттеулер, және біреуіне берілген жауап екіншісі туралы ештеңе айтпайды.
Жергілікті платформа интерфейсі нені хабарлай алады
Android нақты белгі ұсынады. NetworkCapabilities нысаны TRANSPORT_VPN туралы хабарлай алады, ал hasTransport сол транспорттың нысанда бар-жоғын тексереді. Қолданба нысанды байланыс қызметінен алып оқиды, желі күйі рұқсатына байланысты.
Нәтиже жергілікті платформа ақпараты, провайдердің мекенжай ауқымында іздеу емес. Ол шақырушы қолданба пайдаланып отырған желіні сипаттайды.
Екі шектеу маңызды. Қолданбаны шығарып тастайтын бөлінген туннель ережесі сол телефонда әріптес көретіннен өзге жауап бере алады, өйткені қолданба басқа жерде байланыстырылуы мүмкін. Белгі операциялық жүйе VPN интерфейстерін модельдегендіктен де бар, кейбір қолданба оны жинайтындықтан емес. Қолданбаның бұл өрісті оқуы, әрі қарай жіберуі немесе елемеуі сол қолданбаның қасиеті. Оның манифесі мен құжаттамасы осы сұрақ үшін жалғыз сенімді дереккөз.
adb shell dumpsys connectivity | grep -i -m5 vpn
Қашықтағы қызмет нені көре алады
Сервер байланыстың бастапқы мекенжайын, транспортты және уақытты көреді, әрі мекенжайды тіркеу немесе маршруттау деректерімен толықтыра алады. Ол қолданба жібергеннің бәрін де қабылдай алады, оның ішінде қолданба сұраған және пайдаланушы келіскен кездегі орналасу. Бұл арналар бөлек, және тек біреуі мекенжай іздеуіне ұқсайды.
Хостинг провайдеріне тіркелген мекенжай туннельді меңзейді, ал тұрғын желіге тіркелген мекенжай үй байланысын меңзейді. Екеуі де статистикалық ишара, құрылғы туралы факт емес.
Тұрғын мекенжай адамды сол мекенжайға қоймайды, хостинг мекенжайы операторды немесе елді атамайды. Болжамды сенімділік ретінде қарайтын қызмет кейде қателеседі, бірақ оны анықтай алмайды. Егер талап эвристика емес сенімділік болса, мекенжай деректері оны бере алмайды, және мұны мойындайтын жоба болжамды жасыратын жобадан адал.
| Дәлел | Нені жауаптайды | Нені көрсете алмайды |
|---|---|---|
| Жергілікті транспорт белгісі | Бұл желілік нысан VPN ба | Шығуды кім басқарады немесе құрылғы қайда |
| Қашықтағы бастапқы мекенжай | Қай мекенжай қызметке жетті | Құрылғы да туннель алып жүре ме |
| Қолданба жүктемесі | Қолданба нені жіберуді таңдады | Қолданба жібермегеннің бәрі |
Неге өздігінен орналастырылған шығу тек бір жағын өзгертеді
Өз соңғы нүктеңізді іске қосу қашықтағы қызмет көретін бастапқы мекенжайды өзгертеді, бұл оны сол қызмет коммерциялық провайдерлермен байланыстыратын ауқымдардан шығаруы мүмкін. Жергілікті желі моделінде ештеңе өзгермейді, өйткені туннель туннель болып қалады және операциялық жүйе оны әлі де хабарлайды.
Дәлелдің бір жағы қозғалады, екіншісі қозғалмайды. Олардың арасындағы алшақтық күтулердің сынатын жері.
Браузер өз интерфейстері мен шектеулері бар үшінші жағдай. Веб мазмұн жергілікті мүмкіндіктер нысанын оқи алмайды, ал мобильді операциялық жүйенің мүмкіндігін веб-бетке қолжетімді деп санау санат қатесі. Егер сұрақ веб-сайтқа қатысты болса, платформа API-ін көшірудің орнына веб-сайт шын мәнінде нені ала алатынын зерттеңіз.
Өз қойған сұрағыңызбен шешіңіз
Егер сұрақ нақты қолданбаның туннель күйін бақылай алуында болса, платформа интерфейсі қараудың дұрыс орны, ал жауап сол қолданбаның коды мен рұқсаттарында. Егер сұрақ қызмет нені болжай алатынында болса, дәлел байланыс метадеректері. Құқықтық немесе шарттық сұрақты екеуі де шешпейді.
Бірдеңе жинамас бұрын сұрақты бір сөйлеммен атаңыз. Сол сөйлем қай бақылау нүктесінің маңызды екенін шешеді және зерттеудің басқа дауға ауытқуына жол бермейді.
Хабарлаған кезде әр бақылауды оның көзіне қарай таңбалаңыз, өйткені таңбасыз тұжырымды қайта қарау мүмкін емес. Жергілікті белгі мен мекенжайдан жасалған болжам екеуі де пайдалы және ешқайсысы шешуші емес, сондықтан оларды бір үкімге біріктіру қате.
Қызмет рұқсат етілген байланысты қабылдамаса, сигналды жасыру үшін жергілікті параметрді өзгертудің орнына оның қолдайтын қайта қарау жолын пайдаланыңыз. Бір бақылауды алып тастау қалғандарының жоғалғанын ешқашан дәлелдемейді.