Hanya da aka ƙara a teburin main a Android tana kama da daidai a kowane jeri kuma duk da haka ba ta ɗaukar zirga-zirgar. Dalili shi ne cewa teburin main zaɓi ɗaya ne daga cikin da yawa, kuma ba a tuntuɓe shi da farko. Sabis ɗin cibiyar sadarwa na Android yana gina ƙa'idojin manufa waɗanda ke zaɓar teburin turawa ta amfani da bayanin da adireshin manufa ba ya ƙunsa — uid ɗin aikace-aikacen, alama a kan fakiti, hanyar da ya shigo da ita — kuma binciken manufa yana faruwa bayan haka, cikin teburin da waɗannan ƙa'idojin suka zaɓa.

Shawara uku cikin tsari mai tsayi

Fakiti da ke fita yana yanke shawara uku daban-daban. Na farko, ƙa'idar manufa tana yanke shawara wace teburin turawa take aiki. Na biyu, hanya cikin wannan teburin tana yanke shawara mataki na gaba da hanyar fita. Na uku, ƙugiyoyin netfilter suna yanke shawara ko fakitin zai rayu, za a canza shi, ko a juya shi.

Tsari yana da muhimmanci domin kowane mataki zai iya amsa tambayarsa kaɗai. Ƙa'idar bangon wuta da ta karɓi fakiti ba ta zaɓar tebur, kuma hanyar da aka ƙara a teburin da babu ƙa'ida da ke zaɓarsa ba ta da amfani. Yawancin ruɗani game da VPN na Android yana zuwa daga gyara ɗaya daga cikin ukun da ba a ga canji, domin kuskuren yana cikin wani.

StageSelectorWhat it cannot decide
Policy ruleuid range, mark, incoming interfaceWhich route exists inside the table
Route lookupDestination prefix, longest matchWhether the packet is allowed out
Netfilter hookChain position, match conditionsWhich table was selected

Alamu fili ne da aka haɗa, ba lakabi da ka mallaka ba

Android yana haɗa abubuwa da yawa cikin ƙimar alama ɗaya: wace cibiyar sadarwa aka zaɓa, ko aikace-aikace ya zaɓi cibiyar sadarwa a fili, ko an kare socket daga VPN, da ragowar da suka shafi izini. Kanun fwmark na AOSP yana bayyana wannan tsarin ga itacen yanzu, kuma tsarin abu ne na ciki na dandali da ke canzawa tsakanin fitarwa.

Shi ya sa rubuta duka ƙimar alama da iptables -j MARK --set-mark yake da haɗari a Android. Ba ya ƙara tag; yana maye gurbin zaɓin cibiyar sadarwar da tsarin ya riga ya yi. Sannan fakitin ya dace da wasu ƙa'idoji, wanda zai iya kama da VPN ya fara aiki, ko kuma aikace-aikacen da ba shi da alaƙa ya rasa haɗi, dangane da waɗanne ragowar aka sake rubuta.

Idan dole ne ka taɓa alamu, fara karanta ƙimar yanzu kuma yi amfani da abin rufe fuska domin a canza ragowar da ka fahimta kawai:

ip rule show
ip route show table all | head -40
ip route get 10.20.4.11

Alamar haɗi wani abu ne daban daga alamar fakiti, kuma babu ɗayansu hanya ce. Maido da alamar a kan fakiti na amsa mataki ne daban daga zaɓar tebur yayin fita, shi ya sa gyare-gyaren gefe ɗaya ke haifar da haɗin da ke buɗewa sannan ya rataye.

Wanene ke da ƙa'idoji da teburori

Sabis ɗin cibiyar sadarwa na Android, netd, yana ƙirƙirar ƙa'idoji da teburori na kowace cibiyar sadarwa. AOSP RouteController shi ne wurin da ake haɗa waɗannan ƙa'idojin don VPN, cibiyoyin sadarwa na zahiri da jeri na uid, kuma zagayowar rayuwarsa tana da alaƙa da abubuwan da suka faru a cibiyar sadarwa maimakon fayil ɗin saiti.

Abubuwa biyu suna biyo baya. Na farko, fifiko da lambobin tebur da ka samu a waya ɗaya abubuwa ne na ciki na gini, ba hanyar sadarwa ba: lambobin da suke kama da iri ɗaya a wata sigar Android na iya nufin wani abu daban. Na biyu, ana sake gina yanayin idan cibiyoyin sadarwa sun canza, don haka ƙa'idar da aka saka yau daga harsashin root na iya ɓacewa bayan canjin Wi-Fi na gaba.

Ana ba da rahoton wannan ɓacewa a matsayin tsarin yana watsi da hanya. Abin da ya faru a zahiri shi ne ƙa'idar da ta zaɓi teburin ba ta wanzu kuma, kuma hanyar cikin teburin yanzu ba za a iya isa ba daga ra'ayin fakitin. Duba jerin ƙa'idoji, ba jerin hanyoyi ba, idan saitin da ke aiki ya daina aiki bayan sake haɗawa.

Tambayoyin tsarin ƙugiya ba su da amsa ɗaya

Tambayar ko iptables yana aiki kafin turawar VPN ba za a iya amsawa ba tare da ambaton hanyar fakitin. Fakitin da aka ƙirƙira a gida yana wucewa ta ƙugiyar output, inda canjin alama ke haifar da duba sake turawa — bincike na biyu, ba gyara na baya ga na farko ba. Fakitin da ya zo daga abokin ciniki ta tether yana wucewa ta hanyar prerouting kuma ana tura shi maimakon haka, kuma sarƙoƙin da suke ganinsa daban ne.

Don haka ƙa'ida ɗaya na iya yin tasiri ga zirga-zirgar aikace-aikace kuma ba a ganuwa ga zirga-zirgar tether, kuma mai ƙirgawa da ya tsaya a sifili yana gaya maka hanyar da fakitin ya bi, ba ko ƙa'idar ba daidai ba ce. Yi amfani da masu ƙirgawa don tabbatar da hanyar kafin canza kowane yanayin daidaitawa.

Wannan kuma shine matakin da kuskuren turawar manufa ke zama da wuya a gani. Turawa zuwa tebur da ke wanzu amma bai ƙunshi manufa ba yana haifar da cibiyar sadarwa da ba za a iya isa ba wanda ke kama da zubar da bangon wuta, yayin da zubar da bangon wuta ke haifar da ƙarewar lokaci wanda ke kama da baƙin rami na turawa.

Yi bincike cikin tsarin, ko ka bar shi

Don bita da aka ba da izini, tabbatar da abubuwa huɗu kafin ka taɓa komai: uid da bayanin aikace-aikacen, cibiyar sadarwar da Android ya zaɓa dominsa, ko VPN ya ƙunshi wannan aikace-aikacen kwata-kwata, da ko matsalar tana wanzu ga dukan iyalan adireshi biyu. Warewa ta kowane aikace-aikace yana bayyana rahotanni da yawa na VPN ba ya aiki ba tare da wani kuskuren turawa ba.

Sannan karanta ƙa'idojin, abubuwan rufe fuska da teburorin da suke aiki da gaske, kuma ka riƙe canjin cibiyar sadarwa cikin tagar lura. Idan ɗabi'ar ta canza a tsawon sake haɗawa, kana kallon zagayowar rayuwa da aka sarrafa, ba hanyar da ta ɓace ba.

Don buƙatu na yau da kullum, yi amfani da abubuwan sarrafawa da aka tallafa: haɗawa da warewa ta kowane aikace-aikace a cikin aikace-aikacen VPN, da zaɓin cibiyar sadarwar dandali kansa don duk abin da ke buƙatar takamaiman hanya. Idan haɗin kai mai gata da gaske dole ya haɗa kai da injin turawa, yi niyya ga aiwatar da ainihin sigar Android da kake tallafawa kuma ka kula da zagayowar rayuwarsa ta hanyar ɓangaren da ya mallake ta. Share sarƙoƙin dandali ko saka ƙa'ida mai fifiko mai girma yana mai da bincike ya zama mai sarrafa cibiyar sadarwa na biyu, kuma wayar za ta yi daidai da haka.

Labarai masu alaƙa