Marka app Android uu joojiyo shaqada isla markii tunnel-ku soo baxo, saddex arrimood oo kala duwan ayaa masuul ka noqon kara, waxayna soo saaraan guul-darro isku mid u eg. App-ku wuxuu akhriyi karaa xaaladda shabakadda telefoonka oo uu gudaha ku diido. Server-ku wuxuu kala saari karaa ciwaanka aad ka timaaddo oo uu diido. Ama diidmada waxba kama quseyso VPN-ka. Nidaamka hoose wuxuu marka hore ururiyaa caddaymo ka hor inta uusan wax beddelin, sababtoo ah beddelka bixitaanka waa tallaabada ugu qaalisan uguna yar ee ay u badan tahay inay wax tarayso haddii hubintu gudaha tahay.

Tallaabada 1: ogaado goorta app-ku diido

Waqtigu waa kala-saaraha koowaad. Nadiifi keydka diiwaanka, soo celi guul-darrada oo eeg waxa app-ku sameeyay ka hor inta uusan caban:

adb logcat -c
# reproduce the failure in the app
adb logcat -d | grep -iE 'vpn|network|connect|http' | tail -60

Haddii app-ku diido ka hor inta aan la isku dayin wax codsi bixitaan ah, waxaad haysataa go'aan gudaha ah. Haddii uu isku xidho, wax u diro oo uu markaas khalad muujiyo, diidmadu waxay ka timid dhinaca kale. Haddii app-ku si isku mid ah u guul-darraysto tunnel-ka oo daman, VPN-ku waligiis ma ahayn doorsoome.

Waqtigaas u qaado caddayn, ma aha go'aan kama dambeys ah. App-ku wuxuu soo celin karaa jawaab keyd ku jirta, codsiyada gadaalna way guuleysan karaan ama guul-darraysteen ka hor inta aadan eegin. Qor waqtiyada codsiga ugu dambeeyay ee guuleystay iyo khaladka, ma aha oo kaliya xilligii fariintu soo muuqatay.

Tallaabada 2: akhri sida telefoonka laftiisu u arko shabakadda

Android wuxuu u soo bandhigaa xaaladda VPN sida awood shabakadeed, marka app-ku uma baahna liis bixiyeyaal ganacsi si uu u ogaado tunnel firfircoon. Wuxuu weydiiyaa adeegga isku-xirka shabakadda hadda jirta, jawaabtuna waxay ka kooban tahay bit gaadiidka VPN:

val cm = context.getSystemService(ConnectivityManager::class.java)
val caps = cm.getNetworkCapabilities(cm.activeNetwork)
val onVpn = caps?.hasTransport(NetworkCapabilities.TRANSPORT_VPN) == true

Hubintaas waa gudaha oo jaban, waxayna sharraxdaa fasalka oo dhan ee warbixinada "app-kan VPN-ka kuma shaqeeyo" iyada oo aan la isticmaalin wax kala-saarid fog. Waxa app-ku arki karo weli waxay ku xiran tahay macnaha shabakadeed u gaar ah, marka ha u malayn in app kastaa baarto profayl kasta oo qalabka ku jira.

Shabakad shaqo ahaan waxaad isla xaaladdaas ku arki kartaa qalab tijaabo ah adigoo isticmaalaya adb shell dumpsys connectivity iyo adigoo raadinaya gelitaanka shabakadda VPN. Isbarbar dhig socod tunnel-ku sarreeyo iyo socod uu hooseeyo, oo labada natiijo kaydi.

Tallaabada 3: akhri waxa server-ku dhab ahaan arko

Kormeeraha kale waa adeegga. Wuxuu arkaa ciwaanka isha ee soo gaadha, wuxuuna ku falcelin karaa ciwaanka, shabakadda martigelinta ee ka dambeysa, gobolka, shirkadda isgaarsiinta ama calaamadaha ku xiran akoontka iyo qalabka. Midkoodna ma aha aqoonsi gaar ah, ciwaannada la wadaagna waxay ka dhigaan xannibaadaha dhinac-tirka caadi: hal ciwaan xaddidan wuxuu baabi'in karaa isticmaaleyaal aan xiriir la lahayn oo ka dambeeya isla tarjumaaddaas.

Ciwaanka ka hel isla waddada app-ku isticmaalo, ma aha browser laptop-ka ku jira. Telefoonka, codsi fudud oo loo diro adeegga dhaca ciwaanka wuxuu muujinayaa waxa dhinaca fog helo, isbarbardhigga codsi shabakadda gacanta laga sameeyayna wuxuu kuu sheegayaa haddii ciwaanku isbeddelay.

Haddii app-ku ku shaqeeyo shabakadda gacanta oo ku guul-darraysto tunnel-ka isla akoontkaas, diidmadu waxay ku taal dhinaca fog ama siyaasadda app-ka laftiisa. Haddii labadaba ku guul-darraysto, VPN-ku ma aha farqiqa oo waa inaad joojisaa tijaabinta bartaheeda.

Tallaabada 4: caddaymaha la jaan-qaad mid ka mid ah saddexda go'aan

Saddex isku-dar ayaa daboolaya ku dhawaad warbixin kasta. Diidmo aan lahayn isku-day bixitaan iyadoo tunnel-ku firfircoon yahay waxay tilmaamaysaa hubin gaadiid gudaha ah. Codsi baxa oo khalad ku soo noqda, waqti-ka-dhammaad ku yimaadda martigeliyaha gaar ah ama fariin gobol waxay tilmaamayaan dhinaca fog. Guul-darro ku soo noqnoqota shabakadda gacanta iyadoo aan tunnel jirin waxay tilmaamaysaa akoontka, nooca app-ka ama siyaasadda adeegga, beddelka VPN-na ma dhaqaajin karo.

Go'aanka qor la soco caddaymaha soo saaray. Qiimaha tallaabadan waa in ay joojiso wareegga qofku afar jeer beddelo noodhka bixitaanka si uu u hagaajiyo hubin telefoonka ku socota.

Waxay kaloo daacad ka dhigtaa sheegashooyinka. Martigelinta server-kaaga waxay beddeshaa barta iyo bixitaankeeda internet-ka; Android ma illoobinayso in shabakad VPN firfircoon tahay, lamana dammaanad qaadinayo aqbalaadda adeeg kala saara ciwaannada. Shaandhayn gudaha ah waxay ku dhici kartaa shabakadda VPN aad leedahay si fudud sida mid ganacsi.

Tallaabada 5: qaado waddada la taageeray oo xaqiiji

Ka bilow siyaasadda duqsan ee badeecada iyo mulkiilaha taageeradeeda. Dir nooca macmiilka, fariinta saxda ah iyo daaqad cidhiidhi ah oo guul-darrada; ha dirin duubitaanno taraafik oo buuxa ama aqoonsiyo si aad u caddayso in khaladku jiro.

Haddii adeeggu ogolaado gelitaan toos ah oo siyaasadda qalabkuna ogolaato, ka-reebid app gaar ah waa habka la taageeray, wuxuuna si ula kac ah app-kaas uga saaraa tunnel-ka halkii uu tunnel-ka qarin lahaa. Taraafikga app-ka markaas wuxuu maraa waddadiisa, taas oo ah go'aan siyaasadeed oo qof uu mas'uul ka noqonayo. Dejinta xannibaadda VPN-la'aan, app la reebay wuxuu si fudud u lumin karaa xiriirka, marka isku-darkaas tijaabi ka hor inta aadan ballan qaadin inuu shaqeeyo.

Isbeddel kasta ka dib, ku celi tijaabada waqtiga tallaabada koowaad, xaqiiji in app-ku shaqeeyo, iyo in dhammaan app-yada kale wali isticmaalayaan tunnel-ka. Kadib soo celi dejinta hore oo hubi in guul-darrada soo noqoto, sababtoo ah hagaajin aadan soo celin karin waa shil aad mar kale la kulmi doonto.

Maqaallo la xiriira