Usar o proxy de um telefone Android por USB com reencaminhamento adb
Compreenda a ligação adb-forward de um portátil a um proxy HTTP alojado no telefone, incluindo endereços loopback, saída móvel e a variante SSH SOCKS separada.
Se um dispositivo Android autorizado já executa um proxy HTTP acessível por adb na porta 8080, reencaminhe uma porta do portátil para ele:
adb -s DEVICE_SERIAL forward tcp:6400 tcp:8080
Use o número de série real do dispositivo e depois defina o proxy HTTP do navegador do portátil para 127.0.0.1:6400. A primeira porta é o ponto final do portátil; a segunda é o serviço do telefone. O adb fornece o caminho TCP, não 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 telefone deve suportar as operações pedidas, incluindo CONNECT para HTTPS do navegador. Use a depuração USB apenas com o dispositivo autorizado e um computador de confiança. Este caminho não exige que a operadora aceite ligações à Internet não solicitadas para o telefone.
Verifique a saída separadamente do alcance por USB. O proxy usa a rede de saída escolhida do telefone, a menos que a aplicação associe outra. Um Wi-Fi ativo, uma VPN ou um encaminhamento explícito da aplicação podem tornar a saída diferente dos dados móveis.
Se o telefone, em vez disso, executar um servidor SSH, reencaminhe essa porta e crie 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]
Aqui o navegador usa SOCKS em 127.0.0.1:8899, e o SSH abre as ligações de destino no telefone. É uma alternativa ao reencaminhamento direto do proxy HTTP; nenhuma das disposições exige um ouvinte público.
Quando terminar, remova a entrada adb específica, por exemplo adb -s DEVICE_SERIAL forward --remove tcp:6400. Fechar o navegador não remove o estado de reencaminhamento.