I-tethering ehlanekezelwe ye-Android nge-USB: imiyalo, ukuhlola, ukubuyisela
I-tethering ehlanekezelwe ithumela ithrafikhi yefoni ngokudlula kwi-relay kwi-host. Yakha indlela isuka efonini iya ku-host, gcina i-VPN ye-host emjikelezweni futhi uhlole ukugxuma ngakunye.
I-tethering ehlanekezelwe ihambisa ithrafikhi yefoni iya kukhompyutha bese iyikhipha ngokuxhumana kwale khompyutha. Intambo ye-USB iyodwa ayikwenzi lokhu: ifoni idinga isevisi yokubamba ethatha umsebenzi wayo wokuhambisa, kanti ikhompyutha idinga i-relay ethwala lawo maphakethe iya phambili. Indlela inezigaba ezine: uhlelo lokusebenza, ukubamba efonini, i-relay ye-USB kanye nokuphuma kwe-host, futhi ngasinye sinomnikazi ohlukile. Le ncwadi yokusebenza yakha leyo ndlela, ibeka i-VPN ye-host endaweni efanele futhi ihlola ukugxuma ngakunye ngaphambi kokuthi uthembe umphumela.
Dweba imephu yezigaba ngaphambi kokusebenzisa noma yini
Isigaba ngasinye sisebenzisa inqubomgomo yaso, yingakho umphumela osebenza kolunye uhlangothi ungasho lutho ngolunye. Uhlelo lokusebenza lukhetha indawo nesisombululi, isevisi yokubamba inquma ukuthi iyiphi ithrafikhi engena ku-relay, i-relay idlulisela kumasokhethi e-host, kanti ukuhambisa nokuhamba kwe-VPN ye-host kunquma ikheli indawo eyibona ekugcineni.
| Hop | Owner | What it decides |
|---|---|---|
| Application request | The app | Destination, resolver, address family |
| Capture service | Phone VpnService app | Which traffic enters the relay at all |
| ADB relay | Host process | Forwarding phone flows to host sockets |
| Host egress | Host routing and VPN | Exit address and host policy |
Iklayenti elilodwa kuphela lesevisi ye-VPN elingabamba indima yokubamba yefoni ngesikhathi esisodwa, ngakho uhlelo lwesibili olujwayelekile lwe-VPN alugxumeki phezu kwe-relay. Uma i-VPN ingeyekhompyutha, isevisi yokubamba iyisixhumanisi sokufinyelela kuleyo khompyutha, hhayi ubufakazi bokuthi umhubhe okude usuvikela umphumela.
Lungiselela i-relay ngaphambi kokuthinta ifoni
Gnirehtet iyisibonelo esibhaliwe sale sakhiwo: iklayenti lesevisi ye-VPN elingenayo i-root efonini kanye ne-relay ethwalwa nge-ADB ku-host, isekela i-TCP ne-UDP phezu kwe-IPv4. Isitoreji sayo sibuye sithi umsebenzi awusagcinwa ngokukhuthele, ngakho thatha njengomklamo oyisibonelo kanye nethuluzi elisebenzayo lendlu yokuhlola, hhayi njengomkhiqizo osekelwayo okufanele wenziwe indinganiso kuwo wonke amadivayisi aphethwe.
adb devices
adb shell getprop ro.build.version.release
gnirehtet run
Qala nge-adb devices. Ifoni engakwamukelanga ukhiye wokulungisa amaphutha we-host ibikwa njengengagunyaziwe, futhi i-relay ngeke ixhumane kuze kwamukelwe isicelo kudivayisi. I-gnirehtet run ifaka iklayenti, iqala i-relay futhi ivule ukubamba; kunguqulo ehlukanisa izinyathelo, sebenzisa imiyalo emincane ebhaliwe i-install, i-relay kanye ne-start esikhundleni salokho.
Ukufinyelela nge-ADB kuwubudlelwano bokulawula idivayisi, hhayi isilungiselelo senethiwekhi. Gunyazisa ikhompyutha oyilawulayo kuphela, futhi hlela ukuhoxisa lokho kugunyazwa lapho umsebenzi usuphothuliwe.
Buyisela i-VPN ye-host endleleni
I-relay iyinqubo ejwayelekile ku-host, ngakho ukuxhumana kwayo okulandelayo kulandela ithebula lokuhambisa le-host. Iphrofayela yomhubhe ogcwele iyazithwala; umhubhe ohlukanisiwe kungenzeka ungazenzi. Uma i-VPN ye-host isebenzisa izilawuli ngohlelo ngalunye, engeza i-binary ye-relay eqoqweni elivunyelwe, uma kungenjalo i-relay izoqhubeka isebenzisa isixhumanisi somzimba ngenkathi isiphequluli sibonakala sivikelwe.
ip route get 1.1.1.1
curl -4 https://ifconfig.me
sudo ss -tnp | grep -i relay
Sebenzisa imiyalo emibili yokuqala ngaphambi nangemva kokuxhuma i-VPN ye-host. Uma ikheli lingashintshi, i-relay ayikho emhubheni, noma iwindi leklayenti lithini. Umhubhe wangasese kuphela ushiya izindawo zomphakathi endleleni ejwayelekile yokuphuma ye-host, okubonakala njengokuvuza kodwa inqubomgomo oyibekile.
I-DNS ixazululwa ku-host kuthrafikhi edlula ku-relay, ngakho isixazululi se-host sinquma ukuthi iyiphi iseva ebona amagama. Isilungiselelo se-DNS sangasese efonini asidluli ku-relay, futhi ukuhlola kwesixazululi ohlangothini lwefoni ngeke kuchaze ukucinga kwe-host.
Hlola ukugxuma ngakunye ngokwehlukana
Ukuhlola okuthathu, ngale ndlela: ifoni ifinyelela ku-relay, i-relay ifinyelela endaweni ngaphansi kwenqubomgomo ye-host, futhi uhlelo luyixazulula futhi ilusebenzise kahle leyo ndawo. Misa ekwehlulekeni kokuqala esikhundleni sokulayisha kabusha amakhasi nokuqagela.
adb shell dumpsys connectivity | grep -i -A3 vpn
adb logcat -s GnirehtetRelay:V Gnirehtet:V
Umugqa wenethiwekhi ye-VPN kudamp yokuxhumana ukhombisa ukuthi isevisi yokubamba iyasebenza; ilogi ye-relay uqobo ikhombisa ukuthi imifudlana iyafika yini. Ukungabikho kokunye kwayo kuhlukanisa inkinga ngokucacile: akukho ukubamba okusho uhlangothi lwefoni, akukho mifudlana okusho uhlangothi lwe-host.
Isiphequluli esisebenza ku-host sifakazela indlela yesiphequluli se-host, hhayi indlela yenqubo ye-relay. Qhathanisa amakheli akhishwa yile neyile, futhi uhlole isinsiza sangasese kanye nekhasi lomphakathi, ngoba umhubhe wangasese kuphela ungahambisa okunye hhayi okunye.
Hlukanisa bese ukhetha ukuziphatha kokwehluleka
Ukubuyisela kuyingxenye yencwadi yokusebenza. Misa futhi ususe i-relay, susa iklayenti lokubamba, futhi uhoxise ukugunyazwa kokulungisa amaphutha kwe-host kuzinketho zomthuthukisi wefoni lapho umsebenzi usuphothuliwe.
gnirehtet stop
gnirehtet uninstall
adb kill-server
Nquma ukuthi ifoni kufanele yenzani lapho i-relay inyamalala. Ngaphandle kokukhetha okucacile ingase ibuyele kudatha yeselula futhi ivuze ithrafikhi obuzama ukuyihambisa, ngakho setha ngamabomu ukuziphatha kokuvimba ukuxhumana noma inqubomgomo ye-VPN futhi uhlole ukuhlukaniswa ngaphambi kokuthembela kukho.
Bhala i-host eyagunyazwa, inguqulo ye-relay, inqubomgomo yomhubhe ye-host kanye nezinyathelo zokuhlukanisa. Yilowo mbhalo owenza ukusethwa okulandelayo kwe-tethering ehlanekezelwe kuphindwe kube nokwenzeka esikhundleni sentambama enye yokuthola kabusha.