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.

Relaterte artikler