Laba qof ayaa isku su'aal weydiiya oo hela jawaabo aan is waafaqsanayn, sababtoo ah waxay taagan yihiin meelo kala duwan. Mid wuxuu furan yahay shaashadda dejinta VPN ee nidaamka oo wuxuu wax ka beddelaa liiska apps. Kan kalena wuxuu qorayaa VpnService.Builder.addDisallowedApplication() tifaftire. Labaduba waxay u yaqaaniin shaandheyn VPN app kasta. Midkood oo keliya ayaa leh xakamaynta ay tilmaamayaan, mana jiro wax ay xannibayaan.

Ka bilow shaashadda uu isticmaaluhu arko

Fur Dejinta, raadi gelitaanka VPN oo eeg isku xirka dhab ahaan firfircoon. Haddii macmiilku bixiyo liis app kasta, liiskaas waxaa leh tunnelka macmiilka laftiisa. Madal ma daabacdo API guud oo app aan xiriir la lahayn uu ku akhriyi karo ama ku beddeli karo doorashada apps ee VPN kale, sidaas darteed app labaad ma hagaajin karo liiskaas isticmaalaha.

Kani waa qaybta koowaad ee safarka. Haddii VPN-ka la rakibay aysan lahayn dejintaas, ma jiro wax kood lagu hareero: sifada kama maqan tahay badeecadda leh tunnelka. Haddii uu leeyahay, sixidda saxda ah waxay ku taal shaashaddaas, oo uu sameeyo qofka furi kara.

Raac baakadda gudaha tunnel

Marka app-kaagu dhiso tunnel, wuxuu abuuraa interface TUN oo wuxuu caddeeyaa apps kee taraafikoodu soo galo. Wicitaannada xubinnimada waxay dhacaan ka hor inta aan interface la dhigin, ka dibna xeerarka waxay go'an yihiin mushaharkaas:

val builder = VpnService.Builder()
builder.addAddress("10.8.0.2", 32)
builder.addRoute("0.0.0.0", 0)
builder.addDisallowedApplication("com.example.bypass")
val tun = builder.establish()   // membership decided here

Wicitaannadaas waxay khusayaan oo keliya tunnelka uu app-kaagu hadda sameeyay, wax kalena ma khusayaan. Ma aha siyaasad qalabka oo dhan, kuma sii jiraan macaamiil kale, mana gaari karaan VPN qof kale. Marka wicitaanka dhisaha uu tuuro ka reebista sababtoo ah baakadda lama xallin karo, interface-ka lama dhigo, taas oo ah guuldarro nadiif ah oo aan aamusnaan ahayn.

Sababta ka reebidda ay u ektahay xannibaad

App-ka la reebay waxaa loo leexiyaa hareeraha tunnelkaaga oo loo maraa shabakadda hoose. Taasi waa ka soo horjeedka xannibaadda: taraafikadu wali wuu ka baxaa qalabka, oo kaliya ka baxsan interface-ka aad xakameyso. App-ka nooca darbiga dabka ah wuxuu sameeyaa ka soo horjeedka. Wuxuu taraafikada app-ka geliyaa tunnelkiisa ka dibna tuuraa baakadaha, ama diidaa inuu sii gudbiyo, sidaas darteed interface-ka waa isku mid, jihada siyaasadduna way rogan tahay.

Shaqada ka dambeysa rogankaas ma aha calaamad dejineed. Waxaad ka akhrisaa baakadaha IP tilmaamaha tunnelka, waxaad go'aansataa qulqul kasta, ka dibna waxaad ku gudbisaa socket la ilaaliyay ama waad tuuraa. Wax kasta oo aadan maareyn wuu istaagaa, sababtaas darteed tunnel nus dhammaystiran wuxuu u eg yahay shabakad jabtay halkii uu ahaan lahaa shaandheyn shaqeysa. Haddii hadafkaagu yahay xannibaad, miisaaniyad u samee maareynta baakadaha, adeeg hore iyo siyaasad qoran oo ku saabsan taraafikada aadan kala saari karin.

Maxaa jabaa markaad adigu dhisto

Android guud ahaan wuxuu ogolaadaa hal VPN firfircoon waqti kasta, sidaas darteed tunnelkaaga shaandhaynta iyo tunnelka asturnaanta waxay ku tartamayaan isla booska haddii badeecaduhu aanay taageerin silsiladaysiinta. VPN had iyo jeer shidan oo leh xannibaadda isku xirka wuxuu beddelaa qaabka guuldarrada si muhiim u ah halkan: taraafikada aan geli karin tunnelka waa la tuuraa halkii si toos ah loo diri lahaa, taas oo ay rabto naqshadda ka hortagga daadinta oo aan kulan dabagal ah inta badan filaneyn.

Muuqashada baakadaha waa dabin labaad. Xallinta magaca baakadda app-ka waxay ku guuldarraystaa NameNotFoundException, iyo noocyada cusub ee Android kulanka baakadaha aad arki karto waxay ku xiran yihiin weydiimaha aad ku dhawaaqday. Maaree ka reebista halkii aad ka fikiri lahayd in magac kastaa xallinayo, oo dib u akhri liiska marka apps la rakibo ama la saaro halkii aad weligeed ku kaydin lahayd kaydka.

Qalabka la maareeyo waxay ku darayaan milkiile saddexaad. Siyaasadda dhaqdhaqaaqa shirkaddu waxay dejin kartaa VPN app kasta ama profile had iyo jeer shidan, app caadi ahna ma ka gudbi karo. Hubi in qalabka la maareeyo ka hor inta aadan app-kaaga cilad-baarin, sababtoo ah xaaladdaas liiska aad isku dayeyso inaad beddesho waxaa laga yaabaa in aanay tifaftiri karin qof kasta oo telefoonka haysta.

Ku tijaabi app aad adigu xakameyso

Ha ku tijaabin app-ka aad isku dayeyso inaad shaandhayso. Isticmaal app labaad oo aad ku fiirsan karto dhaqanka shabakadda, oo hubi in taraafikadiisu ka baxo tunnelkaaga halka tan bartilmaameedka aanay ka baxayn. Haddii labaduba gudaha ku sii jiraan, siyaasaddu way shaqaynaysaa bartilmaameedkuna waa la reebay; haddii midna aanu bixin, tunnelka laftiisu waa khalad liiska appsna ma aha dhibaatada.

Ka dib go'aanso saddexda waxyaabood kee ayaad dhab ahaan dhisaysaa. Tunnel app kasta waa API-ga dhisaha, liiskuna waa qayb ka mid ah profile-kaaga. Darbiga dabka qalabka waa maareynta baakadaha iyo meerto nololeed aad difaaci karto. Beddelidda VPN qof kale gebi ahaan ma aha waddo la taageeray, jawaabta daacadda ahina waa in dejintaas ay leedahay badeecaddaas.

Maqaallo la xiriira