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.

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

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.

Artikli relatati