VPN ta kowace manhaja a Android: cire manhaja ba toshewa ba ne
Jerin manhaja da ke kan allo na da wani mai tuneli guda, kuma cire manhaja yana juya ta a gefen wannan tuneli maimakon fitar da ita daga cibiyar sadarwa. Fara daga nan.
Mutum biyu suna yin tambaya ɗaya kuma suna samun amsoshi da ba su jituwa, domin suna tsaye a wurare daban-daban. Ɗaya yana da allon saitunan VPN na na'urar a buɗe kuma yana gyara jerin manhajoji. Ɗayan yana rubuta VpnService.Builder.addDisallowedApplication() a cikin edita. Dukansu suna kiransa matatar VPN ta kowace manhaja. Ɗaya ne kawai daga cikinsu ya mallaki ikon da suke bayyanawa, kuma babu wanda ke toshe wani abu.
Fara daga allon da mai amfani yake gani
Buɗe Saituna, nemo shigarwar VPN ka duba haɗin da yake da gaske aiki. Idan abokin ciniki yana ba da jerin kowace manhaja, wannan jerin na tunelin abokin ciniki ne. Tsarin ba ya wallafa wata API ta gama gari da wata manhaja marar alaƙa za ta iya karanta ko gyara zaɓin manhajoji na wani VPN ta hanyarta, don haka manhaja ta biyu ba za ta iya gyara wannan jerin wa mai amfani ba.
Wannan shi ne reshe na farko a tafiyar. Idan VPN ɗin da aka saka ba shi da irin wannan saitin, babu abin da za a yi coding a kansa: fasalin babu shi a cikin samfurin da ya mallaki tunelin. Idan yana da shi, gyaran da ya dace yana cikin wannan allon, wanda mutumin da zai iya buɗe shi zai yi.
Bi fakiti zuwa cikin tuneli
Lokacin da manhajarka take gina tuneli, tana ƙirƙirar hanyar TUN kuma tana bayyana waɗanne manhajoji ne zirga-zirgarsu ke shiga ciki. Ana yin kiran zama memba kafin a kafa hanyar, kuma bayan haka jerin ƙa'idoji ya tabbata ga wannan zaman:
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 hereWaɗannan kira sun shafi tunelin da manhajarka ta ƙirƙira kawai ba wani abu ba. Ba su zama manufa ta dukan na'urar ba, ba sa wanzuwa ga sauran abokan ciniki, kuma ba za su iya shiga VPN na wani ba. Lokacin da kiran magini ya jefa keɓewa saboda ba za a iya warware fakitin ba, ba a taɓa kafa hanyar ba, wanda rashin nasara ne mai tsabta ba shiru ba.
Me ya sa cirewar ta yi kama da toshewa
Ana tura manhajar da aka cire a gefen tunelinka zuwa cibiyar sadarwar da ke ƙasa. Wannan kishiyar toshe ta ne: zirga-zirgar har yanzu tana barin na'urar, amma a wajen hanyar da kake sarrafawa. Manhaja irin ta katangar wuta tana yin akasin haka. Tana karɓar zirga-zirgar manhajar zuwa tunelinta sannan ta watsar da fakiti ko ta ƙi tura su, don haka hanyar ɗaya ce kuma alkiblar manufar ta juya.
Aikin da ke bayan wannan juyawa ba tuta ce ta saiti ba. Kana karanta fakiti na IP daga bayanin tunelin, ka yanke shawara bisa kowane kwarara, sannan ka tura su ta hanyar soket mai kariya ko ka watsar da su. Duk abin da ba ka sarrafa shi yana tsayawa kawai, shi ya sa tunelin da bai cika ba yake kama da cibiyar sadarwa da ta lalace maimakon matatar da ke aiki. Idan burinka toshewa ne, ka ware kuɗi don sarrafa fakiti, sabis na gaba da wata manufa a rubuce ga zirga-zirgar da ba za ka iya rarraba ba.
Me ke lalacewa lokacin da kake gina shi da kanka
Android gaba ɗaya yana ba da izinin VPN guda ɗaya mai aiki a lokaci ɗaya, don haka tunelinka na tacewa da tunelin sirri suna fafatawa kan wuri ɗaya sai dai idan samfuran suna goyon bayan haɗawa. VPN na koyaushe tare da toshe haɗi yana canza yanayin rashin nasara a hanyar da ta dace a nan: zirga-zirgar da ba za ta iya shiga tunelin ana watsar da ita maimakon aika ta kai tsaye, abin da ƙirar hana ɓarna ke so kuma abin da zaman gyara ba ya tsammani sau da yawa.
Ganuwar fakiti ita ce tarko ta biyu. Warware sunan fakiti na manhaja na iya gazawa da NameNotFoundException, kuma a sabbin sigogin Android saitin fakitin da za ka iya gani ya dogara da tambayoyin da ka bayyana. Sarrafa keɓewar maimakon ɗauka cewa kowane suna yana warwarewa, kuma sake karanta jerin lokacin da aka saka ko cire manhajoji maimakon adana shi a cache har abada.
Na'urorin da ake sarrafawa suna ƙara mai shi na uku. Manufar motsi ta kamfani na iya saita VPN ta kowace manhaja ko bayanin martaba na koyaushe, kuma manhaja ta yau da kullum ba za ta iya soke ta ba. Duba ko ana sarrafa na'urar kafin ka gyara lambar ka, domin a wannan yanayin jerin da kake ƙoƙarin canzawa mai yiwuwa babu wanda ke riƙe wayar da zai iya gyara shi.
Gwada shi da manhajar da kake sarrafawa
Kada ka gwada da manhajar da kake ƙoƙarin tacewa. Yi amfani da manhaja ta biyu da za ka iya lura da halin cibiyar sadarwarta, kuma duba ko zirga-zirgarta tana fita ta tunelinka yayin da ta makasudin ba ta fita. Idan dukansu sun kasance ciki, manufar tana aiki kuma an cire makasudin; idan babu wanda ya fita, tunelin da kansa ba daidai ba ne kuma jerin manhaja ba shine matsalar ba.
Sannan ka yanke shawara wanne daga cikin abubuwa uku kake ginawa da gaske. Tuneli na kowace manhaja shine API na magini, tare da jerin a matsayin ɓangare na bayaninka. Katangar wuta ta na'ura ita ce sarrafa fakiti da kuma tsarin rayuwa da za ka iya karewa. Canza VPN na wani ba hanyar da ake goyon baya ba ce kwata-kwata, kuma amsar gaskiya a nan ita ce saitin na wannan samfurin ne.