Ƙaddamar da aikin WireGuard yana kawo manhaja a gaba, ba ya tayar da wani tunel na musamman. Aiwatarwa da ke buɗe manhajar kuma tana jira za ta ci jarrabawa kuma za ta gaza a karo na farko da wayar ta riga ta zauna a allon gida. WireGuard yana buɗe hanyar sarrafawa daga nesa da aka goyi baya don tunelai masu suna, kuma tana ƙunci fiye da yadda yawancin girke-girke ke nunawa. Jerin dubawa da ke ƙasa yana bin wannan hanya daga izini zuwa sakamakon da aka gani.

Duba cewa an kunna sarrafawa daga nesa

Mai karɓar sarrafawa daga nesa ba koyaushe yake saurare ba. Saitunan WireGuard sun ƙunshi zaɓi da ke kunna sarrafawa daga nesa na tunelai, kuma muddin wannan zaɓin ba ya kunne, mai karɓa yana watsi da buƙatu maimakon ya gaza da ƙarfi. Tsoho na asali da gangan ne, domin mai karɓa da aka fitar da zai iya tayar da tunelai zai zama rami na tsaro a kowace na’ura da ta sanya manhajar. Kunna shi ta hanyar mu’amala kuma rubuta cewa ka yi haka, domin saiti ne da mai amfani na gaba zai iya kashewa ba tare da sanin abin da ya dogara da shi ba.

Mai karɓa na sama yana karɓar buƙatun UP da DOWN masu suna kawai, don haka babu hanyar ƙirƙirar tunel ko gyara tsarin sa a nan. Tabbatar da cewa ɓangaren yana cikin ginin da aka sanya kafin ka dogara da shi: adb shell dumpsys package com.wireguard.android | grep -i receiver yana lissafin masu karɓa da aka bayyana, kuma ginin da ba shi da mai karɓar sarrafawa daga nesa ba zai taɓa amsawa ba. Idan aikin yana buƙatar wata ƙarshen wuri ko wani abokin haɗi, wannan wani tunel ne kuma saitin hannu daban a cikin manhajar.

Duba izinin da mai sarrafawa yake da shi

WireGuard yana kare mai karɓa da izini mai haɗari, com.wireguard.android.permission.CONTROL_TUNNELS, wanda manhajar da ke sarrafawa dole ta kasance da shi. Watsa na kai ba zai iya ƙirƙirar izinin da mai aikawa bai taɓa bayyanawa ba ko kuma ba a taɓa ba shi ba. Wannan shi ne matakin da girke-girken aiwatarwa ke ɗauka a hankali cewa akwai iyawar da aiwatarwar ba ta da ita.

Duba ɓangarorin biyu kafin ka rubuta aikin. Umarni na farko yana lissafin izinin da aka bayyana, na biyu kuma yana nuna ko kunshin mai sarrafawa yana da shi da gaske. Mai sarrafawa da ya bayyana izinin a cikin manifest ɗinsa amma ba a taɓa ba shi ba a lokacin aiki har yanzu yana gaza, kuma gazawar tana zuwa a matsayin shiru ba magana ba.

adb shell pm list permissions -g -d | grep -i control_tunnels
adb shell dumpsys package net.dinglisch.android.taskerm | grep -i control_tunnels

Idan mai sarrafawa ba shi da izinin, yi amfani da haɗin da manhajar ke goyon baya da gaske maimakon gina watsa da hannu. Aika Intent da ganin cewa kiran ya yi nasara yana tabbatar da cewa Android ya karɓe shi kawai, ba cewa WireGuard ya yi aiki da shi ba. Ɗauki aikawa da ba a tabbatar ba a matsayin abin da ba a sani ba, ba nasara ba.

Duba filayen Intent tare da manhajar da aka sanya

Filaye huɗu ne ke ɗauke da dukan buƙatar, kuma kowanne yana da hanyar gaza da ta yi kama da sauran. Ka daidaita aikin, ƙarin tunel, kunshin da manufa a matsayin saiti ɗaya.

Action:  com.wireguard.android.action.SET_TUNNEL_UP
Extra:   tunnel:lab-wg
Package: com.wireguard.android
Target:  Broadcast Receiver

Aikin yana ambaton UP ko DOWN kuma babu wani abu, ƙarin yana ɗauke da ainihin sunan tunel ɗin da aka saita, kunshin yana taƙaita isarwa ga WireGuard, kuma manufar dole ta zama mai karɓa ba aiki ba. Sunan tunel da ke da kuskuren rubutu yana haifar da shiru ɗaya da mai karɓa da aka kashe, don haka karanta sunan a cikin manhajar kafin ka yanke shawarar cewa aiwatarwar ta lalace. Aikin DOWN shi ne com.wireguard.android.action.SET_TUNNEL_DOWN da wannan ƙari da kunshin. Aika buƙata ɗaya a lokaci ɗaya yayin gwaji, domin watsa biyu da ke tseren juna suna haifar da yanayin da babu wanda zai iya danganta shi.

Gwada wannan buƙatar daga shell a na’urar don raba Intent daga aiwatarwa. Idan wannan umarnin ya gaza yayin da aikin Tasker ya yi nasara, bambancin shine izinin mai aikawa ba ƙimar filayen ba.

adb shell am broadcast -a com.wireguard.android.action.SET_TUNNEL_UP -e tunnel lab-wg --receiver-permission com.wireguard.android.permission.CONTROL_TUNNELS

Duba abin da mai turawa bai rufe ba

Lamarin ƙaddamar da manhaja ko zuwa gaba na iya neman haɗi, amma watakila manhajar ta riga ta gwada neman suna ko buƙata ta farko kafin a kula da wannan lamarin. Mai turawa yana kunna lokacin da tsarin ya lura da canjin yanayi, wato bayan manhajar ta fara aiki. Idan manhajar ba za ta taɓa yin magana a wajen tunel ba, mai turawa na ƙaddamarwa ba ƙa’idar toshewa ba ce kuma ba za a iya mai da ita ɗaya ta ƙara jinkiri ba. Saita manufar da aka goyi baya ta koyaushe-a-kunne ko ta kowace manhaja don halin toshewa, kuma ka riƙe mai turawa don sauƙi kawai.

Halin toshewa yana zaune a wani wuri dabam gaba ɗaya. adb shell settings get global always_on_vpn_app yana ambaton kunshin da aka lika a matsayin koyaushe-a-kunne, kuma adb shell dumpsys connectivity | grep -i vpn yana nuna hanyoyin sadarwar VPN da tsarin ke bibiya yanzu. Babu ɗaya daga cikinsu da mai turawa na ƙaddamarwa zai iya maye gurbinsa.

Wannan tunani ɗaya yana aiki a wancan ƙarshen zaman. Saukar da tunel saboda taga ɗaya ta rasa hankali yana karya aikin baya, mataimakan tabbatarwa da duk wata manhaja da ta dogara da haɗin. Ƙayyade ƙarshen zaman da gangan maimakon canjin hankali, kuma ka guje wa jerin UP da DOWN masu sauri lokacin da aiwatarwa ke canza yanayi.

Duba sakamakon, ba aikawar ba

Watsa da ke dawowa ba tare da kuskure ba Android ya karɓe shi kuma babu wani abu. Karanta yanayin tunel daga manhajar, kuma karanta shirye-shiryen aikin daga abin da mataki na gaba ke buƙata da gaske. Waɗannan dubawa biyu ne daban, kuma cin nasarar na farko ba ya nufin na biyu.

Karanta yanayin mu’amala kai tsaye kuma: adb shell ip -brief addr show tun0 yana buga mu’amalar tunel da adireshinta, kuma mu’amalar da ta wanzu ba tare da adireshi ba tana sama ba tare da iya amfani ba. Sa’an nan ka tabbatar da sabis ɗin sirri da kansa, domin tunel da ke sama ba tare da musafaha ko hanya ba har yanzu yana gaza a aikin da ya fi muhimmanci. Aiwatarwar da ke sarrafa haɗi ɗaya mai suna cikin iyakokin izininta na gaske ba ta buƙatar taɓa mu’amala, gudanar da umarnin root ko raunana kariyar cibiyar sadarwar Android.

Labarai masu alaƙa