Laba daaqadood oo Android ah ayaa had iyo jeer laysku qaldaa: codsiga oggolaanshaha VPN iyo codsiyada oggolaanshaha ah ee abku ku sameeyo xogtaada. Midda koowaad waxay dhiibtaa boos shabakadeed, oo ah meesha pakitet lagu akhriyi karo laguna dib qori karo. Midda labaad waxay dhiibtaa nuxur kaydsan oo Android ab-ab u ilaaliyo. Haddii labadaba loo arko hal shay, ama waxaa la buunbuuniyaa waxa tunnel-ku arki karo, ama si xun ayaa loo fududaystaa waxa ab adkaysi leh uu codsan doono xiga.

Waxa daaqadda oggolaanshaha runtii dhiibto

Ab fuliya VpnService oo ku dhawaaqa BIND_VPN_SERVICE waxa uu nidaamka ka codsadaa inuu noqdo VPN-ka qalabka. Marka la ansixiyo, qaabdhismeedku waxa uu abuuraa interface tun oo siiya abka descriptor faylkiisa. Wax kasta oo abku sameeyo ka dib waxay maraan descriptor-kaas: waxa uu ka akhriyaa pakitet IP dibadda, waxa uu go'aamiyaa waxa lagu sameeyo, oo waxa uu pakitet dib ugu qoraa gudaha.

Baaxadda interface-kaas way cad tahay. Waddooyinka ayaa go'aamiya goobaha la qabto, addAllowedApplication ama addDisallowedApplication ayaa go'aamiya abka quudiya. VPN ab kasta oo taxaya laba ab ma arko inta kale ee qalabka.

Kani waa oggolaansho heer pakitet ah, ma aha heer xog. Adeeggu waxa uu arkaa baytyada uu abku siiyo stack-ga shabakadda, oo loo jiheeyay meel. Ma helo gacan ku haynta kaydka gaarka ah ee abka soo dira, faylasha database-kiisa ama xusuustiisa la furay. Faylasha uu abku ku kaydiyo sandbox-kiisa wali way u adag yihiin in la akhriyo sidii hore.

Halka aragtida pakitetku joogsato

TLS wali shaqadiisa gudaha tunnel-ka ayuu ku qabtaa, sababtoo ah gacan-qabashada waxay u dhaxaysaa abka iyo server-ka, ma aha abka iyo VPN. VPN waxa uu gudbiyaa qoraal sir ah oo uusan furi karin furaha session-ka la'aan. Taasi waa sababta tunnel keli ahi uusan u muujin nuxurka bog HTTPS ama session mail la ilaaliyay.

Metadata-ga ku hareeraysan qoraalka sirta ah waa sheeko kale, oo halkan ayaa badi sheegashooyinka kalsoonida leh ku burburaan. IP-ga goobta, port-ka, cabbirka pakitetka iyo waqtiga dhammaantood waa muuqdaan, oo lagu daro magaca server-ka ku jira TLS ClientHello, oo sida caadiga ah si furan loo diraa xitaa TLS 1.3 hoostiisa. Encrypted Client Hello taas wuu beddelaa, laakiin ma aha mid caalami ah. DNS fudud sidoo kale magacyo si fudud ayuu u daadiyaa marka weydiimaha si aan sir ahayn u baxaan.

Borotokoolka duug ah ama si khaldan loo habbeeyay wax badan dhiibtaan. HTTP fudud, IMAP oo TLS la'aan ah iyo dhowr borotokool ciyaar iyo IoT ah waxay culeyskooda u bandhigaan wax kasta oo haysta descriptor-ka tun.

Oggolaanshaha aan waligood la iman

Ansixinta VPN ma ansixiso xiriirka, SMS, sawirrada ama keydka warbaahinta. Kuwaasi waa oggolaansho waqti-shaqeed oo gooni ah, mid kastaa wuxuu leeyahay daaqadiisa iyo waddadiisa burinta bogga dejinta abka. Macmiil VPN oo doonaya diiwaanka wicitaannadaada waa inuu sida ab kasta kale u codsadaa, waadna diidi kartaa adigoo tunnel-ka haysta.

Rakibidda shahaadada ayaa ah tan la fiirsado, sababtoo ah waxay u eg tahay qayb ka mid ah dejinta VPN mana aha. Ku rakibidda CA macmiil keydka aqoonsiga waxay beddelaa shahaadooyinka Android aqbali doono, iyo tan iyo Android 7.0 ab u jeedda API 24 ama ka cusub waxa uu iska indhatiraa CA-yada macmiilku ku daray ilaa ay dejinta amniga shabakaddiisu ku doorato bartilmaameed kalsooni macmiil. Macmiil ku adkaysta CA waxa laga yaabaa inuu sameynayo dhexgalka shirkadeed sharci ah, ama waxa laga yaabaa inuu weydiisanayo wax aan daaqadda VPN waligeed xusin.

Gelitaanka helista awoodaha waxa uu ka sii fog yahay. Adeeg leh awood helid oo shidan waxa uu akhriyi karaa nuxurka shaashadda abka kale, taas oo aan jirin boos heer pakitet ah oo bixiya.

Filter maxalli ah ama irrid fog

Isla API waxa uu daboolaa laba badeeco oo mudan heerar kalsooni kala duwan. Darbi dab ah ama xannibaad xayeysiis oo qalabka ku jira waxa uu qaataa descriptor-ka tun oo si maxalli ah uga jawaabaa socodka, waligiis uma diro server uu isagu maamulo. Tunnel dhab ah waxa uu pakitetkaas u gudbiyaa irrid meel kale, oo maamulahaas waxa uu arkaa isla metadata-ga dhinaca kale isla markaana go'aamiya waxa soo noqda.

Hab wax ku ool ah oo lagu kala garto ayaa ah inaad hubiso cinwaankaaga dadweynaha marka VPN-ku shidan yahay iyo marka uu damisan yahay, oo aad aragto haddii ogeysiisku sheegayo meel fog. Haddii cinwaanku waligiis is beddelin, socodku waxa ay u badan tahay inuu qalabka dhexdiisa ku wareegayo.

Laba xaaladoodba wali waa boos pakitet. Farqigu waa cidda kale ee albaabka soo baxa taagan.

Baadh waxa aad ansixisay

Fur Settings, ka dib Network and internet, ka dib VPN, oo akhri gelinta ee ma aha sumadda ku jirta bar-ta-status. Always-on VPN iyo Block connections without VPN waa dejinta qalab oo interface-ka nool ku hayso oo daadadka gooya; waxba ma ballaariyaan. Isla shaashaddaas waad illoobi kartaa profile-ka oo waad ka noqon kartaa oggolaanshaha.

Ka dib mar oggolaanshaha kale. App info waxa uu tusaa oggolaanshaha waqti-shaqeed ee macmiilka haysto, dejinta Amniga waxay tusaa haddii shahaado macmiil isla waqtigaas la rakibay. Mid kasta si madax banaan ayaa loo saari karaa.

Su'aasha mudan in laga jawaabo way cidhiidhi ah: pakitetkee ayaa adeeggan soo gala, xaggee bay tagaan, oo muxuu fulintu haystaa. Wax kasta oo kale oo daaqadda ku jira waa buuq. Tixraaca VpnService waa liiska awood leh ee waxa interface-ku bandhigo.

Maqaallo la xiriira