Öfug tethering fyrir Android um USB: skipanir, athuganir, afturköllun
Öfug tethering sendir umferð síma í gegnum endurvarpa á hýsilnum. Byggðu slóðina frá síma til hýsils, haltu VPN hýsilsins í lykkjunni og staðfestu hvert stökk.
Öfug tethering flytur umferð síma yfir á tölvu og leiðir hana út um tengingu tölvunnar. USB-snúra ein og sér gerir það ekki: síminn þarf handtökubjónustu sem tekur yfir leiðsögn hans, og tölvan þarf endurvarpa sem ber þessi pakkana áfram. Slóðin hefur fjögur stökk: forrit, handtaka í símanum, USB-endurvarpi og útgangur hýsilsins, og hvert hefur sinn eiganda. Þessi handbók byggir þá slóð, setur VPN hýsilsins á réttan stað og staðfestir hvert stökk áður en þú treystir niðurstöðunni.
Kortleggðu stökkin áður en þú keyrir nokkuð
Hvert stökk beitir sinni eigin stefnu, þess vegna segir niðurstaða sem virkar á öðrum endanum ekkert um hinn. Forritið velur áfangastað og leysir, handtökubjónustan ræður því hvaða umferð kemst í endurvarpann, endurvarpinn sendir áfram í sokkana hýsilsins, og leiðsögn og VPN hýsilsins ákvarða það netfang sem áfangastaðurinn sér að lokum.
| 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 |
Aðeins einn skráþjónn VPN-þjónustunnar getur haldið handtökuhlutverki símsins í einu, þannig að annað venjulegt VPN-forrit staflast ekki ofan á endurvarpann. Ef VPN tilheyrir tölvunni er handtökubjónustan aðgangshlekkurinn að þeirri tölvu, ekki sönnun þess að fjartunnill verndi niðurstöðuna þegar.
Undirbúðu endurvarpann áður en þú snertir símann
Gnirehtet er skjalfesta dæmið um þessa arkitektúr: skráþjónn VPN-þjónustunnar án root í símanum ásamt endurvarpa sem borinn er með ADB á hýsilnum, með stuðningi við TCP og UDP yfir IPv4. Geymslan segir einnig að verkefnið sé ekki lengur viðhaldið af virkni, svo meðhöndlaðu það sem viðmiðunarhönnun og vinnandi tól fyrir rannsóknarstofu, ekki sem studda vöru til að staðla yfir stýrðan bílaflota.
adb devices
adb shell getprop ro.build.version.release
gnirehtet run
Keyrðu adb devices fyrst. Sími sem hefur ekki samþykkt villuleitarlykil hýsilsins tilkynnist sem óheimill, og endurvarpinn tengist ekki fyrr en samþykkt er við kvaðninguna í tækinu. gnirehtet run setur upp skráþjóninn, ræsir endurvarpann og virkjar handtökuna; á útgáfu sem aðgreinir skrefin skaltu nota skjalfestu undirskipanirnar install, relay og start í staðinn.
ADB-aðgangur er samband tækjastýringar, ekki netstilling. Heimilaðu aðeins tölvu sem þú stýrir, og ætlaðu að afturkalla það heimild þegar verkefninu lýkur.
Settu VPN hýsilsins aftur á slóðina
Endurvarpinn er venjulegt ferli á hýsilnum, svo frekari tengingar hans fylgja leiðsögutöflu hýsilsins. Fulltunnils-snið ber þær; skipt tunnill kannske ekki. Ef VPN hýsilsins notar stýringar fyrir hvert forrit skaltu bæta keyrsluskrá endurvarpans við leyfða mengið, annars heldur endurvarpinn áfram að nota eðlislega viðmótið á meðan vafrinn virðist varinn.
ip route get 1.1.1.1
curl -4 https://ifconfig.me
sudo ss -tnp | grep -i relay
Keyrðu fyrstu tvær skipanirnar fyrir og eftir að VPN hýsilsins er tengt. Ef netfangið breytist ekki er endurvarpinn ekki í tunnlinum, hvað sem gluggi skráþjónsins segir. Tunnill eingöngu fyrir einkanet skilur almenningsáfangastaði eftir á venjulegum útgangi hýsilsins, sem lítur út eins og leki en er stefnan sem þú stilltir.
DNS er leyst á hýsilnum fyrir umferð í gegnum endurvarpann, svo leysir hýsilsins ræður því hvaða þjónn sér nöfnin. Stilling einkanets-DNS í símanum berst ekki yfir endurvarpann, og leysispróf á símasíðunni mun ekki lýsa uppflettingum hýsilsins.
Staðfestu hvert stökk sérstaklega
Þrjár athuganir, í þessari röð: síminn nær endurvarpanum, endurvarpinn nær áfangastaðnum undir stefnu hýsilsins, og forritið leysir og notar þann áfangastað rétt. Stoppaðu við fyrstu bilun í stað þess að endurhlaða síður og giska.
adb shell dumpsys connectivity | grep -i -A3 vpn
adb logcat -s GnirehtetRelay:V Gnirehtet:V
VPN-netsfærsla í tengingardumpnum sýnir að handtökubjónustan er virk; eigin annáll endurvarpans sýnir hvort straumar berist. Fjarvera í öðru þeirra greinir vandamálið hreint: engin handtaka þýðir símahlið, engir straumar þýðir hýsilhlið.
Vafri sem virkar á hýsilnum sannar slóð vafrans á hýsilnum, ekki slóð endurvarpsferlisins. Berðu saman netföngin sem hvort um sig tilkynnir, og prófaðu einkatilfang sem og opinbera síðu, því tunnill eingöngu fyrir einkanet getur beint öðru og ekki hinu.
Taktu niður og veldu hegðun við bilun
Afturköllun er hluti handbókarinnar. Stöðvaðu og fjarlægðu endurvarpann, fjarlægðu handtökuskráþjóninn, og afturkallaðu villuleitarheimild hýsilsins í forritaravalkostum símsins þegar verkefninu lýkur.
gnirehtet stop
gnirehtet uninstall
adb kill-server
Ákveddu hvað síminn eigi að gera þegar endurvarpinn hverfur. Án skýrs vals getur hann fallið aftur á farsímagögn og lekið þeirri umferð sem þú reyndir að beina, svo stilltu lokunarhegðun tenginga eða VPN-stefnuna viljandi og prófaðu niðurtökuna áður en þú treystir henni.
Skráðu hýsilinn sem var heimilaður, útgáfu endurvarpans, tunnilstefnu hýsilsins og niðurtökuskrefin. Þessi skráning er það sem gerir næstu uppsetningu öfugs tetherings endurtakanlega í stað enn einn síðdegis í enduruppgötvun.