VPN маркер на уређају или адреса излаза: шта шта доказује?
Мрежни маркер прочитан на уређају и адреса коју види сервер различити су докази. Одлучите који је потребан вашем питању.
Апликација на телефону и удаљени сервер почињу са различитим чињеницама и ниједно не може да позајми чињенице другог. Апликација може да пита оперативни систем о мрежи коју користи, док сервер зна само оно што стиже кроз везу. Покретање сопствене излазне тачке преписује друго и оставља прво нетакнутим. Које ће од њих одговорити на ваше питање зависи од самог питања.
Две тачке посматрања, две врсте доказа
Локални докази описују уређај. Обухватају интерфејс који носи саобраћај, транспорт који платформа пријављује и оно што апликација која позива сме да пита. Удаљени докази описују везу: изворна адреса, протокол, време и све што апликација одлучи да пошаље. Ниједна тачка посматрања није надскуп друге.
Мешање двају даје тврдње које звуче прецизно и не могу се проверити. Маркер доказује нешто о мрежном објекту на уређају, а не о томе како удаљена услуга класификује захтев.
Пре него што почнете да расправљате о откривању, запишите на коју се тачку питање односи. Да ли је питање да ли одређена апликација може да примети да је тунел активан, или да ли услуга може да закључи одакле је захтев дошао? То су одвојена истраживања, и одговор на једно не говори ништа о другом.
Шта локални интерфејс платформе може да пријави
Android нуди одређени маркер. Објекат NetworkCapabilities може да пријави TRANSPORT_VPN, а hasTransport проверава да ли је тај транспорт присутан на објекту. Апликација добија објекат од услуге повезивања и чита га, уз дозволу за стање мреже.
Резултат је локална информација платформе, а не претрага у опсезима адреса добављача. Описује мрежу коју користи апликација која позива.
Важне су две границе. Правило подељеног тунела које искључује апликацију може дати различит одговор на истом телефону од оног који колега види, јер апликација може бити везана на другом месту. Маркер постоји и зато што оперативни систем моделује VPN интерфејсе, а не зато што га прикупља нека одређена апликација. Да ли апликација чита то поље, прослеђује га или га игнорише, својство је те апликације. Њен манифест и документација једини су поуздани извори за то питање.
adb shell dumpsys connectivity | grep -i -m5 vpn
Шта удаљена услуга може да види
Сервер види изворну адресу везе, транспорт и време, и може да обогати адресу подацима из регистра или рутирања. Може да прими и све што апликација пошаље, укључујући локацију када апликација то затражи и корисник пристане. Ти канали су одвојени, и само један личи на претрагу адресе.
Адреса регистрована на добављача хостинга указује на тунел, док адреса регистрована на стамбену мрежу указује на кућну везу. Обе су статистичке назнаке, а не чињенице о уређају.
Стамбена адреса не смешта особу на ту адресу, а адреса хостинга не именује оператера или земљу. Услуга која закључак третира као сигурност понекад ће погрешити, а да то не може да открије. Ако је захтев поузданост, а не хеуристика, подаци о адреси то не могу да пруже, и дизајн који то признаје поштенији је од оног који крије претпоставку.
| Доказ | На шта одговара | Шта не може да покаже |
|---|---|---|
| Локални маркер транспорта | Да ли је овај мрежни објекат VPN | Ко управља излазом или где је уређај |
| Удаљена изворна адреса | Која адреса је стигла до услуге | Да ли уређај носи и тунел |
| Товар апликације | Шта је апликација одлучила да пошаље | Све што апликација није послала |
Зашто самостално хостован излаз мења само једну страну
Покретање сопствене излазне тачке мења изворну адресу коју види удаљена услуга, што је може извести изван опсега које та услуга повезује са комерцијалним добављачима. У локалном моделу мреже ништа се не мења, јер тунел остаје тунел и оперативни систем га и даље пријављује.
Једна страна доказа се креће, друга остаје непомична. Јаз између њих је место где се очекивања ломе.
Прегледач је трећи случај са сопственим интерфејсима и ограничењима. Веб садржај не може да чита нативни објекат могућности, а третирати функцију мобилног оперативног система као доступну веб страници јесте грешка у категорији. Ако се питање тиче сајта, проучите шта сајт заиста може да добије уместо да преписујете API платформе.
Одлучите према питању које постављате
Ако је питање да ли одређена апликација може да посматра стање тунела, интерфејс платформе је право место за поглед, а одговор је у коду и дозволама те апликације. Ако је питање шта услуга може да закључи, доказ су метаподаци везе. Правно или уговорно питање не решава ниједно.
Именујте питање у једној реченици пре него што било шта прикупите. Та реченица одлучује која је тачка посматрања важна и чува истраживање од скретања у другу расправу.
Означите свако посматрање према његовом извору када о њему извештавате, јер тврдња без ознаке не може да се прегледа. Локални маркер и закључак из адресе оба су корисни и ниједно није коначно, зато је њихово спајање у једну пресуду грешка.
Када услуга одбије овлашћену везу, користите њен подржани пут за преглед уместо да мењате локално подешавање да бисте сакрили сигнал. Уклањање једног посматрања никада не доказује да су остала нестала.