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 nås via adb på port 8080, kan du videresende en port på den bærbare PC-en til den:
adb -s DEVICE_SERIAL forward tcp:6400 tcp:8080
Bruk enhetens virkelige serienummer og sett HTTP-proxyen i nettleseren på den bærbare PC-en til 127.0.0.1:6400. Den første porten er endepunktet på den bærbare PC-en, den andre er tjenesten på telefonen. adb gir TCP-veien, 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 operasjonene som bes om, inkludert CONNECT for HTTPS i nettleseren. Bruk USB-feilsøking bare sammen med den autoriserte enheten og en klarert datamaskin. Denne veien krever ikke at operatøren tillater uønskede internettforbindelser til telefonen.
Kontroller utgangen atskilt fra tilgjengeligheten over USB. Proxyen bruker telefonens valgte utgående nettverk med mindre appen binder et annet. Aktivt Wi-Fi, en VPN eller eksplisitt app-ruting kan gjøre utgangen forskjellig fra mobildata.
Hvis telefonen i stedet kjører en SSH-tjener, videresend den porten og lag 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 forbindelser til mål på telefonen. Dette er et alternativ til å videresende HTTP-proxyen direkte; ingen av oppsettene krever en offentlig lytter.
Når du er ferdig, fjerner du den bestemte adb-oppføringen, for eksempel adb -s DEVICE_SERIAL forward --remove tcp:6400. Å lukke nettleseren fjerner ikke videresendingstilstanden.