Bruke proxyen til en Android-telefon over USB med adb-videresending
Forstå en adb-forward-forbindelse fra en bærbar PC til en HTTP-proxy på telefonen, inkludert loopback-adresser, mobilt utgang og den separate SSH SOCKS-varianten.
Hvis en autorisert Android-enhet allerede kjører en HTTP-proxy som er tilgjengelig via adb på port 8080, videresend en port på den bærbare PC-en til den:
adb -s DEVICE_SERIAL forward tcp:6400 tcp:8080
Bruk enhetens faktiske serienummer, og sett deretter HTTP-proxyen i nettleseren på den bærbare PC-en til 127.0.0.1:6400. Den første porten er den bærbare PC-ens endepunkt; den andre er telefonens tjeneste. adb leverer TCP-banen, ikke 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 de forespurte operasjonene, inkludert CONNECT for HTTPS i nettleseren. Bruk USB-feilsøking bare med den autoriserte enheten og en klarert datamaskin. Denne banen krever ikke at operatøren tillater uoppfordrede internettforbindelser til telefonen.
Kontroller utgangen separat fra USB-tilgjengelighet. Proxyen bruker telefonens valgte utgående nettverk med mindre applikasjonen binder et annet. Aktivt Wi-Fi, en VPN eller eksplisitt app-ruting kan gjøre utgangen annerledes enn mobildata.
Hvis telefonen i stedet kjører en SSH-server, videresend den porten og opprett SOCKS på den bærbare PC-en:
adb -s DEVICE_SERIAL forward tcp:2222 tcp:2222
ssh -N -D 127.0.0.1:8899 -p 2222 [email protected]
Her bruker nettleseren SOCKS på 127.0.0.1:8899, og SSH åpner destinasjonsforbindelser på telefonen. Det er et alternativ til å videresende HTTP-proxyen direkte; ingen av oppsettene krever en offentlig lytter.
Når du er ferdig, fjern den aktuelle adb-oppføringen, for eksempel adb -s DEVICE_SERIAL forward --remove tcp:6400. Å lukke nettleseren fjerner ikke videresendingstilstanden.