Ö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.

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

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.

Tengdir greinar