Me yasa aikace-aikacen Android ɗinku ba zai iya ƙara bayanin martabar VPN na tsarin ba
VpnService yana gina rami wanda aikace-aikacenku ya mallaka; ba zai iya ƙara ko gyara shigarwar PPTP, L2TP ko IPsec na wayar ba. Bi iyakar kuma zaɓi hanyar da ta dace.
Kuna danna layin VPN a Saituna, kuna ganin bayanin martaba da wani ya shigar, kuma kun fara neman kiran da zai ƙara ɗaya. Babu irin wannan kira. Aikace-aikace na iya buɗe ramin kansa ta hanyar VpnService, amma shigarwar da ke cikin wannan jeri na dandalin ne da kuma duk abokin ciniki da ya ƙirƙira su. Sanin ainihin inda layin ya tsaya yana ceton muku sati biyu na bin ɓoyayyun azuzuwan.
Fara da abin da allon Saituna ke nunawa
Jerin VPN rijista ne na bayanan martaba da tsarin ko abokin ciniki na mai siyarwa ya shigar: PPTP, L2TP/IPsec, IKEv2, da duk layukan da aikace-aikacen OEM ko MDM ya tura. Kowace layi tana ɗauke da adireshin uwar garke, shaidar shiga da aiwatar da ka'idar da ke rayuwa a wajen tsarinku. Lokacin da mai amfani ya danna Haɗa a can, abokin cinikin dandalin ne ke ɗaga ramin, ba lambar ku ba. Shi ya sa layin ke wanzuwa bayan sake kunnawa kuma shi ya sa cire aikace-aikacenku ba ya taɓa cire shi.
Daga wajen mai amfani jerin yana kama da fuskar API, wuri da ƙara VPN ya kamata ya kasance nisan niyya ɗaya. Ba haka yake ba. Hanyoyin shiga na jama'a da suka taɓa shi kawai niyyoyin kewayawa ne, kuma duk abin da ke rubuta cikinsa na dandalin ne ko na wani ɓangare mai izini.
Sakamakon a aikace: idan rubutun tallafi ya gaya wa masu amfani su ƙara bayanin martaba a Saituna, aikace-aikacenku ba ya cikin wannan tafiyar kwata-kwata.
Abin da VpnService ke ba ku da gaske
VpnService da VpnService.Builder suna bayyana rami ɗaya da aikace-aikacenku ya mallaka. Kuna ƙara adireshi, hanyoyi, sabar DNS da MTU, kuna iyakance zirga-zirga da addAllowedApplication() ko addDisallowedApplication(), sannan establish() yana mayar da ParcelFileDescriptor don mu'amalar TUN. Daga wannan lokacin aikace-aikacen yana karanta fakitin IP yana rubuta amsoshi, wato ka'idar taku ce don aiwatarwa ko sanyawa: OpenVPN, WireGuard, wani jigilar na musamman.
Babu wani abu a cikin wannan jerin da ke magana da PPTP, L2TP/IPsec ko IKEv2. Builder ba shi da maɓalli da zai ce yi amfani da abokin cinikin L2TP na tsarin, kuma babu wata kira ta dawowa da za ta ba ku damar tafiyar da bayanin martabar da dandalin ya riga ya mallaka. Wannan ita ce ainihin iyaka, kuma iyakar ƙira ce ba gibin izini ba.
Don haka aikace-aikace na iya zama abokin cinikin VPN a Android. Kawai ba zai iya zama manajan abokan cinikin da ke zuwa tare da wayar ba.
Tattaunawar amincewa ba kayan ado ba ce
Domin ramin ku na iya kama zirga-zirgar sauran aikace-aikace, tsarin yana tilasta mai amfani ya amince da shi a sarari. prepare() yana mayar da Intent da dole ku ƙaddamar, amincewar tana daure da fakitin ku, kuma yayin da ramin ke aiki sandar matsayi tana nuna alama ta dindindin. Wani VPN na biyu da ya tashi yana kashe na farko, domin Android yana tafiyar da VPN mai aiki ɗaya a lokaci ɗaya.
Wannan ka'idar mai aiki ɗaya tana sa mutane su yi kuskure a gwaji. Kuna ɗaga ramin ku yayin da abokin cinikin kamfani ke haɗe sai ku yanke hukuncin lambar ku ta lalace, alhali dandalin ya sauya daga wancan abokin cinikin kawai. Ana iya soke amincewa daga baya, kuma prepare() na iya mayar da null a na'urorin da aikin amincewa ba ya ciki, don haka establish() dole ne ya magance gazawa.
Ɓoyayyun API da niyyoyin saituna
Tsofaffin amsoshi suna nuni zuwa azuzuwan com.android.internal da mu'amalar AIDL da abokin cinikin da aka gina ke amfani da su. Ba su cikin SDK, suna canzawa tsakanin fitattun bugu ba tare da sanarwa ba, kuma shagunan aikace-aikace suna ɗaukar wannan dama a matsayin haɗari. Tushen na'urar ma ba ya sa su tsayawa, domin tushe da damar API na ɓoye matsaloli ne da ba su da alaƙa.
Taimakon kewayawa da aka goyi bayan shi ne Settings.ACTION_VPN_SETTINGS, wanda ƙimarsa ita ce android.net.vpn.SETTINGS. Warware shi kafin ƙaddamarwa, domin wasu gine-ginen OEM ba sa kawo wannan aiki, kuma koma zuwa matakai a rubuce idan warwarewar ta kasa. Yana kai mai amfani ga allon kuma bai saita kome ba.
Hanyoyin mai na'ura da MDM su ne banda da mutane sukan nufa. DevicePolicyManager na iya ayyana fakitin VPN mai kunnawa koyaushe, kuma saitin da aka sarrafa na iya riga ya loda saituna ga abokin ciniki da ya goyi bayan su, amma wannan har yanzu ba SDK na jama'a ba ne da ke rubuta bayanin martabar PPTP.
Bi shawarar daga wajen mai amfani
Idan samfurinku yana buƙatar ɗaukar zirga-zirga, tsara VpnService tare da ainihin tarin ka'idoji, kuma ware lokaci don tafiyar amincewa da ka'idar VPN ɗaya. Idan manufar ita ce haɗi zuwa bayanin martabar kamfani da ya wanzu, aikinku jagora ne: zurfin hanyar shiga allon saituna, rubuta filayen, kuma bari abokin cinikin dandalin ya yi ramin. Idan aikace-aikacen yana buƙatar isa wani ƙarshen wuri na sirri kawai, ba ya buƙatar raminsa kwata-kwata.
Rubuta wannan shawarar kafin ku rubuta lamba, domin hanyoyin uku ba su da kusan wani abu ɗaya bayan sprint na farko.
Bincike na ƙarshe kafin ku fara: buƙatar tana cewa aikace-aikacenmu ne ke haɗawa, ko na'urar ce ke haɗawa? Na farko VpnService ne, na biyu bayanin martaba ne da ba za ku iya ƙirƙira ba. Daidaita waccan jumlar ya fi kowane sake fasali arha.