Hvis en autoriseret Android-enhed allerede kører en HTTP-proxy, der kan nås via adb på port 8080, videresend en port på den bærbare computer til den:

adb -s DEVICE_SERIAL forward tcp:6400 tcp:8080

Brug enhedens faktiske serienummer, og indstil derefter browserens HTTP-proxy på den bærbare computer til 127.0.0.1:6400. Den første port er den bærbare computers endepunkt; den anden er telefonens tjeneste. adb leverer TCP-stien, ikke proxyprotokollen.

laptop browser
  -> laptop 127.0.0.1:6400
  -> adb USB forwarding
  -> phone TCP port 8080
  -> phone's outbound network

Telefonens proxy skal understøtte de ønskede operationer, herunder CONNECT til browser-HTTPS. Brug kun USB-fejlfinding med den autoriserede enhed og en betroet computer. Denne vej kræver ikke, at operatøren tillader uopfordrede internetforbindelser til telefonen.

Kontroller udgangen separat fra USB-rækkevidde. Proxyen bruger telefonens valgte udgående netværk, medmindre dens applikation binder et andet. Aktiv Wi-Fi, en VPN eller eksplicit app-routing kan gøre udgangen anderledes end mobildata.

Hvis telefonen i stedet kører en SSH-server, videresend den port og opret SOCKS på den bærbare computer:

adb -s DEVICE_SERIAL forward tcp:2222 tcp:2222
ssh -N -D 127.0.0.1:8899 -p 2222 [email protected]

Her bruger browseren SOCKS på 127.0.0.1:8899, og SSH åbner destinationsforbindelser på telefonen. Det er et alternativ til at videresende HTTP-proxyen direkte; ingen af opsætningerne kræver en offentlig lytter.

Fjern den specifikke adb-post, når du er færdig, for eksempel adb -s DEVICE_SERIAL forward --remove tcp:6400. Lukning af browseren fjerner ikke videresendelsestilstanden.

Relaterede artikler