మీ 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 సూచన ఆ బకెట్లను ఎలా అడుగుతారు మరియు ఆరోపిస్తారో నమోదు చేస్తుంది.

సంబంధిత వ్యాసాలు