Tethering maqlub għal Android minn USB: kmandi, verifiki, rkupru
It-tethering maqlub jgħaddi t-traffiku tat-telefon minn relay fuq il-host. Ibni l-mogħdija mit-telefon sal-host, żomm il-VPN tal-host fiċ-ċirku u vverifika kull qabża.
It-tethering maqlub iċaqlaq it-traffiku ta’ telefon lejn kompjuter u joħorġu mill-konnessjoni ta’ dak il-kompjuter. Cable USB waħdu ma jagħmilx dan: it-telefon għandu bżonn servizz ta’ qbid li jieħu f’idejh ir-rotta tiegħu, u l-kompjuter għandu bżonn relay li jġorr dawk il-pakketti ’l quddiem. Il-mogħdija għandha erba’ qabżiet: applikazzjoni, qbid fuq it-telefon, relay USB u ħruġ tal-host, u kull waħda għandha sid differenti. Dan il-manwal jibni dik il-mogħdija, iqiegħed il-VPN tal-host fejn jixraq u jivverifika kull qabża qabel ma tafda r-riżultat.
Iġġenera mappa tal-qabżiet qabel ma tħaddem xi ħaġa
Kull qabża tapplika l-politika tagħha, għalhekk riżultat li jaħdem f’tarf wieħed ma jgħid xejn dwar l-ieħor. L-applikazzjoni tagħżel destinazzjoni u solvitur, is-servizz ta’ qbid jiddeċiedi liema traffiku jidħol fir-relay, ir-relay jgħaddi lejn is-sockets tal-host, u r-rotta u l-VPN tal-host jiddeċiedu l-indirizz li d-destinazzjoni fl-aħħar tara.
| 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 |
Klijent wieħed biss tas-servizz VPN jista’ jżomm ir-rwol ta’ qbid tat-telefon f’daqqa, għalhekk it-tieni app VPN ordinarja ma titbaxxiex fuq ir-relay. Jekk il-VPN hija tal-kompjuter, is-servizz ta’ qbid huwa l-ħolqa ta’ aċċess lejn dak il-kompjuter, mhux prova li tunnel mill-bogħod diġà qed jipproteġi r-riżultat.
Ipprepara r-relay qabel ma tmiss it-telefon
Gnirehtet huwa l-eżempju ddokumentat ta’ din l-arkitettura: klijent tas-servizz VPN mingħajr root fuq it-telefon flimkien ma’ relay li jinġarr permezz ta’ ADB fuq il-host, jappoġġja TCP u UDP fuq IPv4. Ir-repo tiegħu jgħid ukoll li l-proġett m’għadux jinżamm b’mod attiv, għalhekk ittrattah bħala d-disinn ta’ referenza u għodda li taħdem għal laboratorju, mhux bħala prodott appoġġjat biex jiġi standardizzat fuq flotta amministrata.
adb devices
adb shell getprop ro.build.version.release
gnirehtet run
Ħaddem adb devices l-ewwel. Telefon li ma aċċettax iċ-ċavetta tad-debugging tal-host jiġi rrappurtat bħala mhux awtorizzat, u r-relay mhux se jitqabbad sakemm tintlaqa’ t-talba fuq l-apparat. gnirehtet run jinstalla l-klijent, jibda r-relay u jattiva l-qbid; f’verżjoni li tifred il-passi, uża minflok is-sottokmandi ddokumentati install, relay u start.
L-aċċess ADB huwa relazzjoni ta’ kontroll tal-apparat, mhux setting tan-netwerk. Awtorizza biss kompjuter li tikkontrolla, u pplana li tirtira dik l-awtorizzazzjoni meta t-taqsima tkun spiċċat.
Qiegħed lura l-VPN tal-host fil-mogħdija
Ir-relay huwa proċess ordinarju tal-host, għalhekk il-konnessjonijiet tiegħu li jmiss isegwu t-tabella tar-rotta tal-host. Profil ta’ tunnel sħiħ iġorrhom; tunnel maqsum forsi le. Jekk il-VPN tal-host tuża kontrolli għal kull app, żid il-binary tar-relay mas-sett permess, inkella r-relay jibqa’ juża l-interface fiżika waqt li l-browser jidher protett.
ip route get 1.1.1.1
curl -4 https://ifconfig.me
sudo ss -tnp | grep -i relay
Ħaddem l-ewwel żewġ kmandi qabel u wara li tqabbad il-VPN tal-host. Jekk l-indirizz ma jinbidilx, ir-relay mhuwiex fuq it-tunnel, x’ikun qiegħed jgħid it-tieqa tal-klijent. Tunnel privat biss iħalli wkoll destinazzjonijiet pubbliċi fuq il-ħruġ normali tal-host, li jidher bħala tnixxija iżda hija l-politika li stabbilixxejt.
DNS jiġi solvut fuq il-host għat-traffiku mir-relay, għalhekk is-solvitur tal-host jiddeċiedi liema server jara l-ismijiet. Setting DNS privat fuq it-telefon ma jgħaddix mir-relay, u test tas-solvitur fuq in-naħa tat-telefon mhux se jiddeskrivi t-tiftix tal-host.
Ivverifika kull qabża separatament
Tliet verifiki, f’dan l-ordni: it-telefon jasal għar-relay, ir-relay jasal għad-destinazzjoni skont il-politika tal-host, u l-app issolvi u tuża dik id-destinazzjoni sew. Waqaf fl-ewwel falliment minflok terġa’ tgħabbi paġni u taħseb.
adb shell dumpsys connectivity | grep -i -A3 vpn
adb logcat -s GnirehtetRelay:V Gnirehtet:V
Entrata tan-netwerk VPN fid-dump tal-konnettività turi li s-servizz ta’ qbid huwa attiv; il-log tar-relay stess juri jekk il-flussi jaslux. In-nuqqas f’wieħed minnhom jaqsam il-problema nadif: l-ebda qbid ifisser in-naħa tat-telefon, l-ebda fluss ifisser in-naħa tal-host.
Browser li jaħdem fuq il-host jipprova l-mogħdija tal-browser tal-host, mhux dik tal-proċess tar-relay. Qabbel l-indirizzi li kull wieħed jirrapporta, u ttestja riżors privat kif ukoll paġna pubblika, għax tunnel privat biss jista’ jirrotta wieħed u mhux l-ieħor.
Żarma u agħżel l-imġiba tal-falliment
Ir-rkupru huwa parti mill-manwal. Waqqaf u neħħi r-relay, iddiżinstalla l-klijent tal-qbid, u rtira l-awtorizzazzjoni tad-debugging tal-host mill-għażliet tal-iżviluppatur tat-telefon meta t-taqsima tkun spiċċat.
gnirehtet stop
gnirehtet uninstall
adb kill-server
Iddeċiedi x’għandu jagħmel it-telefon meta r-relay jisparixxi. Mingħajr għażla espliċita jista’ jaqa’ lura għad-data mobbli u jnixxi t-traffiku li kont qed tipprova tirrotta, għalhekk stabblixxi deliberatament l-imġiba tal-imblukkar tal-konnessjonijiet jew il-politika tal-VPN u ttestja ż-żarmar qabel ma tiddependi fuqha.
Irreġistra l-host li ġie awtorizzat, il-verżjoni tar-relay, il-politika tat-tunnel tal-host u l-passi taż-żarmar. Dik ir-reġistrazzjoni hija dik li tagħmel it-tħejjija li jmiss tat-tethering maqlub ripetibbli minflok wara nofsinhar ieħor ta’ skoperta mill-ġdid.