Эмне үчүн блоктолгон Android колдонмосу дагы эле тармак колдонуусун көрсөтөт
Колдонуу эсептегичи бир чекте байттарды өлчөйт, ийгиликтүү сурамды эмес. Убакыт терезесин, UIDге тиешелүүлүктү жана VPN кызматы кайсы колдонмого таандык экенин текшериңиз.
Сиз Android VPN файрволунда колдонмону блоктойсуз, колдонмо иштебей калат, ал эми анын колдонуу сабы өсүүсүн улантат. Жагымдуу жыйынтык — блок акты же эсептегич бузулду. Экөө тең келип чыкпайт. Колдонуу жазуусу байттар кандайдыр бир байкоо чекитинде ошол инсанга ыйгарылганын айтат; ал алыскы кызмат сурамды кабыл алдыбы деген жөнүндө эч нерсе айтпайт. Кайсы чек өлчөнгөнүн жана кайсы инсанга жүктөлгөнүн билгенден кийин, эки байкоо бири-бирине каршы келүүнү токтотот.
Эсептегич байттарды өлчөйт, жеткирүүнү эмес
Android трафикти UIDге ыйгарат жана аны эки багытта тең эсептейт, муну интерфейс чегинде жасайт, колдонмонун сурамы ийгиликтүү болгон учурда эмес.
Четке кагылган туташуу аракети баары бир пакеттерди кыймылдатат: SYN, кайра орнотуу же андан кийинки кайра жөнөтүүлөр, ошондой эле экөөнүн алдында болгон DNS сурамы. Эч нерсе жеткирилбесе да бул байттар бар, ал эми айрым жолдордо аларды каалаган чыпка эмне кылууну чечкенге чейин эсептешет.
Ошондуктан блоктолгон колдонмонун сабы ар бир сурам ийгиликсиз болсо да өсүшү мүмкүн. Эсептегич «бул инсанга канча байт ыйгарылды» дегенге жооп берет, «бул инсан интернетке жеттиби» дегенге эмес. Диаграмма кабыл алынган агымды сылык түрдө четке кагылган кол алышуудан ажырата албайт, эки багытты кошуп эсептеген жыйынды да ажырата албайт.
Ыйгаруу UIDди ээрчийт, белгини эмес
Сап ар бир UID боюнча, ал эми бир UIDди бир нече пакет бөлүшүүсү мүмкүн, ошол эле учурда көрүнүп турган колдонмо ишти өз инсаны менен иштеген өзүнчө компонентке өткөрүп бере алат. Жалпы WebView процесси тарткан браузер өтмөгү, фондук синхрондоо кызматы же негизги колдонмо менен катар орнотулган шериктеш пакет — баары колдонуу экраны күтпөгөн ат менен же сиз блоктогон колдонмонун астында көрсөтүшү мүмкүн болгон трафик жаратат. Блоктолгон пакет менен анын сурамдарын ташыган жардамчы эки башка субъект, ал эми эреже алардын бирин гана камтыган.
Сандар туура эмес көрүнсө, белгини эмес, UIDди салыштырыңыз. Колдонуу APIси UID аркылуу суралат, ал эми adb shell dumpsys package <package> | grep userId= салыштырыла турган санды басып чыгарат, ошондуктан бирдей UIDи бар эки жазуу эсептегичтин көз карашы боюнча бир инсан.
Убакыт терезеси эрежеңизден мурун болушу мүмкүн
Колдонуу маалыматтары челектерге жыйналып, мезгил-мезгили менен суралат, түз агым менен берилбейт. Күндүк жыйынды блокту күйгүзгөнгө чейинки мүнөттөрдү, мурунку сааттагы фондук синхрондоону же буга чейин жолдо болгон трафикти камтышы мүмкүн. Топтолгон жыйындыны бир четке кагылган сурам менен салыштырып, айырманы акты деп атоо — өлчөө катасы, файрвол табылгасы эмес.
Кыскараак терезе жана таза башталыш колдонуңуз. Эрежени өзгөрткөндө убакыт белгисин жазып алыңыз, бир жыйноо аралыгын күтүңүз, анан андан кийинки маалыматтарга гана караңыз. Эрежеден кийин башталган терезеде жыйынды өсүүсүн улантса, изилдей турган нерсеңиз бар; өсүүнү токтотсо, мурунку өсүү көрсөтүлүп жаткан тарых болгон.
VPN кызматы сиз конфигурациялаган кызмат болбошу мүмкүн
VPN файрволу өз кызматы ташыган трафикти гана көрөт. Эгер башка VPN колдонмосу ишке кирип, активдүү туташууну алса, чыпкаңыз мындан ары жолдо эмес, ал эми анын интерфейси жөндөөлөрдө дагы эле бар. Колдонмо боюнча айланып өтүү тизмелери муну атайылап жасайт, ал эми колдонмону четтеткен профиль, колдонмо кийин иштесе, акты эмес.
IPv4, IPv6 жана DNS да айырмаланышы мүмкүн. IPv4тү иштеп чыккан чыпка IPv6ны же жеке DNS чечүүчүсүн сыртта калтырышы мүмкүн, ошондуктан колдонмонун трафигинин бир бөлүгү эрежелериңиз эч качан сүрөттөбөгөн жол менен жүрөт. Бир нерсени кайра жазганга чейин VPNге азыр кайсы колдонмо ээ экенин жана четтетүү тизмеси эмне дегенин текшериңиз:
adb shell settings get secure always_on_vpn_app
adb shell dumpsys connectivity
adb shell dumpsys netstats detail
Бир жаңы сурамды сынап көрүңүз жана төрт фактыны жазыңыз
Зыянсыз сурам тандаңыз, аны бир жолу аткарыңыз жана төрт факты жазыңыз: күчүндөгү эреже, колдонмонун UIDи, тармактын абалы жана убакыт. Анан чыпкаңыз агымды каттадыбы жана багыт же шлюз ошол эле туташууну көрдүбү, текшериңиз. Эки тарапта аныкталган бир агым — далил; жыйынды сумма — андай эмес.
Коргоого боло турган жыйынтык эмне четке кагылганын жана кайсы байкоо аны тастыктаганын атайт. «Эсептегич өстү» — табылга эмес, «бардык колдонуу эсептегичтери жасалма» да табылга эмес. OSI катмарынын урааны муну чечпейт: чын жооп — эсептегич да, блок да бир убакта туура боло алат, алар ар башка нерселерди сүрөттөйт. Androidдин NetworkStatsManager шилтемеси бул челектердин кантип сураларын жана ыйгарыларын документтештирет.