Brug en Android-telefons proxy over USB med adb-forwarding
Forstå en adb-forward-forbindelse fra en bærbar computer til en HTTP-proxy på telefonen, inklusive loopback-adresser, mobilt udgang og den separate SSH SOCKS-variant.
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.