Та 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 лавлагаа эдгээр хувийг хэрхэн асууж, хамааруулдгийг баримтжуулдаг.

Холбоотой нийтлэлүүд