Usar o proxy dun teléfono Android por USB con reenvío adb
Comprender a conexión adb-forward dun portátil a un proxy HTTP aloxado no teléfono, incluíndo enderezos loopback, saída móbil e a variante SSH SOCKS separada.
Se un dispositivo Android autorizado xa executa un proxy HTTP accesible por adb no porto 8080, reenvía un porto do portátil cara a el:
adb -s DEVICE_SERIAL forward tcp:6400 tcp:8080
Use o número de serie real do dispositivo e despois configure o proxy HTTP do navegador do portátil en 127.0.0.1:6400. O primeiro porto é o extremo do portátil; o segundo é o servizo do teléfono. adb fornece a ruta TCP, non o protocolo do proxy.
laptop browser
-> laptop 127.0.0.1:6400
-> adb USB forwarding
-> phone TCP port 8080
-> phone's outbound network
O proxy do teléfono debe admitir as operacións solicitadas, incluído CONNECT para HTTPS do navegador. Use a depuración USB só co dispositivo autorizado e un ordenador de confianza. Esta ruta non require que o operador admita conexións a Internet non solicitadas cara ao teléfono.
Verifique a saída por separado do alcance por USB. O proxy usa a rede de saída seleccionada do teléfono, salvo que a súa aplicación enlace outra. Un Wi-Fi activo, unha VPN ou un encamiñamento explícito da aplicación poden facer que a saída difira dos datos móbiles.
Se o teléfono, en cambio, executa un servidor SSH, reenvíe ese porto e cree SOCKS no portátil:
adb -s DEVICE_SERIAL forward tcp:2222 tcp:2222
ssh -N -D 127.0.0.1:8899 -p 2222 [email protected]
Aquí o navegador usa SOCKS en 127.0.0.1:8899, e SSH abre as conexións de destino no teléfono. É unha alternativa a reenviar o proxy HTTP directamente; ningunha das dúas disposicións require un oínte público.
Ao rematar, elimine a entrada adb concreta, por exemplo adb -s DEVICE_SERIAL forward --remove tcp:6400. Pechar o navegador non elimina o estado de reenvío.