Tethering yíyí pada ń gbé ìṣàn ọ̀rọ̀ fọ́nù lọ sí kọ̀ǹpútà kan, ó sì ń gbé e jáde nípasẹ̀ ìsopọ̀ kọ̀ǹpútà yẹn. Okùn USB nìkan kò ṣe èyí: fọ́nù nílò iṣẹ́ ìmúṣẹ́ tí yóò gba ìtọ́sọ́nà rẹ̀, kọ̀ǹpútà sì nílò relay tí yóò gbé àwọn pákétì yẹn lọ síwájú. Ọ̀nà náà ní àwọn ìgbésẹ̀ mẹ́rin: ohun èlò, ìmúṣẹ́ lórí fọ́nù, relay USB àti àbájáde host, èyí kọ̀ọ̀kan sì ní olùní ọ̀tọ̀ọ̀tọ̀. Ìwé ìtọ́sọ́nà yìí kọ́ ọ̀nà yẹn, ó gbé VPN host sí ibi tí ó yẹ, ó sì yẹ̀wò gbogbo ìgbésẹ̀ kí o tó gbẹ́kẹ̀ lé àbájáde.

Ya àwòrán àwọn ìgbésẹ̀ kí o tó ṣe ohunkóhun

Ìgbésẹ̀ kọ̀ọ̀kan ń lo ìlànà tirẹ̀, nítorí náà àbájáde tí ó ṣiṣẹ́ ní ẹ̀gbẹ́ kan kò sọ ohunkóhun nípa ẹ̀gbẹ́ kejì. Ohun èlò yan ibi àti olùyẹ̀wò, iṣẹ́ ìmúṣẹ́ pinnu ìṣàn wo ni yóò wọ inú relay, relay ń fi ránṣẹ́ sí àwọn socket host, ìtọ́sọ́nà àti VPN host sì pinnu àdírẹ́sì tí ibi yóò rí ní ìparí.

HopOwnerWhat it decides
Application requestThe appDestination, resolver, address family
Capture servicePhone VpnService appWhich traffic enters the relay at all
ADB relayHost processForwarding phone flows to host sockets
Host egressHost routing and VPNExit address and host policy

Oníbàárà kan ṣoṣo ti iṣẹ́ VPN lè di ipa ìmúṣẹ́ fọ́nù mú ní àkókò kan, nítorí náà ohun èlò VPN kejì kò gbé orí relay. Bí VPN bá jẹ́ ti kọ̀ǹpútà, iṣẹ́ ìmúṣẹ́ ni ìsopọ̀ ìwọlé sí kọ̀ǹpútà yẹn, kì í ṣe ẹ̀rí pé ojú túnẹ̀lì kan ti dáàbò bo àbájáde.

Mura relay sílẹ̀ kí o tó fọwọ́ kàn fọ́nù

Gnirehtet ni àpẹẹrẹ tí a kọ sílẹ̀ fún ìṣètò yìí: oníbàárà iṣẹ́ VPN láìsí root lórí fọ́nù pẹ̀lú relay tí a gbé nípasẹ̀ ADB lórí host, tí ó ń ṣe àtìlẹ́yìn TCP àti UDP lórí IPv4. Ilé ìkópamọ́ rẹ̀ tún sọ pé a kò tún ń tọ́jú iṣẹ́ náà mọ́, nítorí náà gbà á gẹ́gẹ́ bí àwòṣe ìtọ́kasí àti irinṣẹ́ tí ó ń ṣiṣẹ́ fún yàrá àyẹ̀wò, kì í ṣe ọjà tí a ṣe àtìlẹ́yìn fún láti fi dìde àwọn ẹ̀rọ tí a ń ṣàkóso.

adb devices
adb shell getprop ro.build.version.release
gnirehtet run

Ṣe adb devices ní àkọ́kọ́. Fọ́nù tí kò gba kọ́kọ́rọ́ àtúnṣe àṣìṣe host ni a óò sọ pé kò ní àṣẹ, relay kò sì ní so mọ́ra títí a ó fi gba ìbéèrè lórí ẹ̀rọ náà. gnirehtet run ń fi oníbàárà sórí ẹ̀rọ, ó ń bẹ̀rẹ̀ relay, ó sì ń mú ìmúṣẹ́ ṣiṣẹ́; lórí ẹ̀yà tí ó ya àwọn ìgbésẹ̀, lo àwọn àṣẹ abẹ́ install, relay àti start tí a kọ sílẹ̀ dípò.

Ìwọlé ADB jẹ́ ìbáṣepọ̀ ìṣàkóso ẹ̀rọ, kì í ṣe ètò nẹ́tíwọ́kì. Gbà àṣẹ fún kọ̀ǹpútà tí ìwọ fúnra rẹ ń ṣàkóso nìkan, kí o sì gbèrò yíyọ àṣẹ yẹn kúrò nígbà tí iṣẹ́ bá parí.

Gbé VPN host padà sínú ọ̀nà

Relay jẹ́ ìlànà deede lórí host, nítorí náà àwọn ìsopọ̀ rẹ̀ tókàn ń tẹ̀lé tábìlì ìtọ́sọ́nà host. Àwòṣe ojú túnẹ̀lì kíkún ń gbé wọn; ojú túnẹ̀lì tí a pín lè má gbé wọn. Bí VPN host bá ń lo ìṣàkóso fún ohun èlò kọ̀ọ̀kan, fi fáìlì binary relay kún àkójọ tí a gbà láàyè, bí bẹ́ẹ̀ kọ́ relay yóò máa lo interface ti ara nígbà tí aṣàwákiri yóò dà bí ẹni tí a dáàbò bò.

ip route get 1.1.1.1
curl -4 https://ifconfig.me
sudo ss -tnp | grep -i relay

Ṣe àwọn àṣẹ méjì àkọ́kọ́ kí o tó so VPN host pọ̀ àti lẹ́yìn náà. Bí àdírẹ́sì kò bá yí padà, relay kò sí lórí ojú túnẹ̀lì, ohunkóhun tí fèrèsé oníbàárà bá sọ. Ojú túnẹ̀lì ti ara ẹni nìkan tún ń fi àwọn ibi gbogbogbò sílẹ̀ ní àbájáde deede host, èyí tí ó dà bí ìjáde ṣùgbọ́n ìlànà tí o gbé kalẹ̀ ni.

A ń yẹ̀wò DNS lórí host fún ìṣàn tí ó ń gba relay kọjá, nítorí náà olùyẹ̀wò host pinnu irú sáfà tí yóò rí àwọn orúkọ. Ètò DNS ti ara ẹni lórí fọ́nù kò gba relay kọjá, àyẹ̀wò olùyẹ̀wò ní ẹ̀gbẹ́ fọ́nù kò sì ní ṣàpèjúwe àwọn ìwádìí host.

Yẹ̀wò ìgbésẹ̀ kọ̀ọ̀kan lọ́tọ̀ọ̀tọ̀

Àyẹ̀wò mẹ́ta, ní ìtẹ̀lé yìí: fọ́nù dé relay, relay dé ibi lábẹ́ ìlànà host, ohun èlò sì yanjú ibi yẹn tí ó sì lò ó dáadáa. Dúró ní ìkùnà àkọ́kọ́ dípò àtúnṣe ojú-ìwé àti ṣíṣe àfojúsùn.

adb shell dumpsys connectivity | grep -i -A3 vpn
adb logcat -s GnirehtetRelay:V Gnirehtet:V

Àkọsílẹ̀ nẹ́tíwọ́kì VPN nínú ìtújáde ìsopọ̀ ń fi hàn pé iṣẹ́ ìmúṣẹ́ ń ṣiṣẹ́; àkọsílẹ̀ relay fúnra rẹ̀ ń fi hàn bóyá àwọn ìṣàn ń dé. Àìsí nínú ọ̀kan nínú wọn ń pín ìṣòro náà mọ́: kò sí ìmúṣẹ́ túmọ̀ sí ẹ̀gbẹ́ fọ́nù, kò sí ìṣàn túmọ̀ sí ẹ̀gbẹ́ host.

Aṣàwákiri tí ó ń ṣiṣẹ́ lórí host ń fi ọ̀nà aṣàwákiri host hàn, kì í ṣe ti ìlànà relay. Fi àwọn àdírẹ́sì tí ẹnìkọ̀ọ̀kan ń ròyìn wé, kí o sì dán orísun ti ara ẹni àti ojú-ìwé gbogbogbò wò, nítorí ojú túnẹ̀lì ti ara ẹni nìkan lè tọ́jú ọ̀kan kò sì lè tọ́jú èkejì.

Tú ká kí o sì yan ìhùwàsí ìkùnà

Ìdápadà jẹ́ apá kan ìwé ìtọ́sọ́nà. Dúró kí o sì yọ relay kúrò, yọ oníbàárà ìmúṣẹ́ kúrò, kí o sì yọ àṣẹ àtúnṣe àṣìṣe host kúrò nínú àwọn àṣàyàn olùdàgbà lórí fọ́nù nígbà tí iṣẹ́ bá parí.

gnirehtet stop
gnirehtet uninstall
adb kill-server

Pinnu ohun tí fọ́nù yẹ kí ó ṣe nígbà tí relay bá sọnù. Láìsí àyàn tí ó ṣe kedere, ó lè padà sí dátà alágbèéká kí ó sì da ìṣàn tí o ń gbìyànjú láti tọ́ sílẹ̀, nítorí náà gbé ìhùwàsí dídènà ìsopọ̀ tàbí ìlànà VPN kalẹ̀ pẹ̀lú ìmọ̀, kí o sì dán ìtúká wò kí o tó gbẹ́kẹ̀ lé e.

Kọ host tí a gbà láṣẹ, ẹ̀yà relay, ìlànà ojú túnẹ̀lì host àti àwọn ìgbésẹ̀ ìtúká sílẹ̀. Àkọsílẹ̀ yẹn ni ó ń jẹ́ kí ètò tethering yíyí pada tókàn lè tún ṣe é dípò àfẹ́mọ́jú mìíràn ti àtúnwá.

Àwọn àpilẹ̀kọ tó jọra