Utilitzar el proxy d'un telèfon Android per USB amb adb forwarding
Enteneu la connexió adb-forward d'un portàtil a un proxy HTTP allotjat al telèfon, incloent-hi adreces loopback, sortida mòbil i la variant SSH SOCKS separada.
Si un dispositiu Android autoritzat ja executa un proxy HTTP accessible per adb al port 8080, reenvieu un port del portàtil cap a ell:
adb -s DEVICE_SERIAL forward tcp:6400 tcp:8080
Utilitzeu el número de sèrie real del dispositiu i configureu el proxy HTTP del navegador del portàtil a 127.0.0.1:6400. El primer port és el punt final del portàtil; el segon és el servei del telèfon. adb proporciona el camí TCP, no el protocol del proxy.
laptop browser
-> laptop 127.0.0.1:6400
-> adb USB forwarding
-> phone TCP port 8080
-> phone's outbound network
El proxy del telèfon ha de suportar les operacions sol·licitades, incloent-hi CONNECT per a HTTPS del navegador. Utilitzeu la depuració USB només amb el dispositiu autoritzat i un ordinador de confiança. Aquest camí no requereix que l'operador admeti connexions a Internet no sol·licitades al telèfon.
Verifiqueu la sortida per separat de l'abast per USB. El proxy utilitza la xarxa de sortida seleccionada del telèfon tret que la seva aplicació n'enllaci una altra. Un Wi-Fi actiu, una VPN o un encaminament explícit de l'aplicació poden fer que la sortida sigui diferent de les dades mòbils.
Si el telèfon, en canvi, executa un servidor SSH, reenvieu aquest port i creeu SOCKS al portàtil:
adb -s DEVICE_SERIAL forward tcp:2222 tcp:2222
ssh -N -D 127.0.0.1:8899 -p 2222 [email protected]
Aquí el navegador utilitza SOCKS a 127.0.0.1:8899, i SSH obre les connexions de destinació al telèfon. És una alternativa a reenviar el proxy HTTP directament; cap de les dues disposicions no requereix un oient públic.
Quan acabeu, elimineu l'entrada adb específica, per exemple adb -s DEVICE_SERIAL forward --remove tcp:6400. Tancar el navegador no elimina l'estat de reenviament.