Bruke proxyen til ein Android-telefon over USB med adb-vidaresending
Forstå ein adb-forward-samband frå ein berbar PC til ein HTTP-proxy på telefonen, inkludert loopback-adresser, mobilt utgang og den separate SSH SOCKS-varianten.
Viss ein autorisert Android-eining allereie køyrer ein HTTP-proxy som er tilgjengeleg via adb på port 8080, vidaresend ein port på den berbare PC-en til han:
adb -s DEVICE_SERIAL forward tcp:6400 tcp:8080
Bruk den faktiske serienummeret til eininga, og set deretter HTTP-proxyen i nettlesaren på den berbare PC-en til 127.0.0.1:6400. Den første porten er endepunktet til den berbare PC-en; den andre er tenesta til telefonen. adb leverer TCP-banen, ikkje proxyprotokollen.
laptop browser
-> laptop 127.0.0.1:6400
-> adb USB forwarding
-> phone TCP port 8080
-> phone's outbound network
Proxyen på telefonen må støtte dei førespurde operasjonane, inkludert CONNECT for HTTPS i nettlesaren. Bruk USB-feilsøking berre med den autoriserte eininga og ein klarert datamaskin. Denne banen krev ikkje at operatøren tillèt uoppfordra internettilkoplingar til telefonen.
Kontroller utgangen separat frå USB-tilgjenge. Proxyen brukar det valde utgåande nettet til telefonen med mindre applikasjonen bind eit anna. Aktivt Wi-Fi, ein VPN eller eksplisitt app-ruting kan gjere utgangen annleis enn mobildata.
Viss telefonen i staden køyrer ein SSH-tenar, vidaresend den porten og opprett SOCKS på den berbare PC-en:
adb -s DEVICE_SERIAL forward tcp:2222 tcp:2222
ssh -N -D 127.0.0.1:8899 -p 2222 [email protected]
Her brukar nettlesaren SOCKS på 127.0.0.1:8899, og SSH opnar destinasjonssamband på telefonen. Det er eit alternativ til å vidaresende HTTP-proxyen direkte; ingen av oppsetta krev ein offentleg lyttar.
Når du er ferdig, fjern den aktuelle adb-oppføringa, til dømes adb -s DEVICE_SERIAL forward --remove tcp:6400. Å lukke nettlesaren fjernar ikkje vidaresendingstilstanden.