Si un dispositivo Android autorizado ya ejecuta un proxy HTTP accesible por adb en el puerto 8080, reenvíe un puerto del portátil hacia él:

adb -s DEVICE_SERIAL forward tcp:6400 tcp:8080

Use el número de serie real del dispositivo y luego configure el proxy HTTP del navegador del portátil en 127.0.0.1:6400. El primer puerto es el extremo del portátil; el segundo es el servicio del teléfono. adb proporciona la ruta TCP, no el protocolo 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éfono debe admitir las operaciones solicitadas, incluido CONNECT para HTTPS del navegador. Use la depuración USB solo con el dispositivo autorizado y un ordenador de confianza. Esta ruta no exige que el operador admita conexiones a Internet no solicitadas hacia el teléfono.

Verifique la salida por separado del alcance por USB. El proxy usa la red de salida seleccionada del teléfono, salvo que su aplicación enlace otra. Un Wi-Fi activo, una VPN o un enrutamiento explícito de la aplicación pueden hacer que la salida difiera de los datos móviles.

Si el teléfono, en cambio, ejecuta un servidor SSH, reenvíe ese puerto y cree SOCKS en el 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 usa SOCKS en 127.0.0.1:8899, y SSH abre las conexiones de destino en el teléfono. Es una alternativa a reenviar el proxy HTTP directamente; ninguna de las dos disposiciones requiere un escucha público.

Al terminar, elimine la entrada adb concreta, por ejemplo adb -s DEVICE_SERIAL forward --remove tcp:6400. Cerrar el navegador no elimina el estado de reenvío.

Artículos relacionados