Si un appareil Android autorisé exécute déjà un proxy HTTP joignable par adb sur le port 8080, transférez un port de l'ordinateur portable vers celui-ci :

adb -s DEVICE_SERIAL forward tcp:6400 tcp:8080

Utilisez le numéro de série réel de l'appareil, puis réglez le proxy HTTP du navigateur de l'ordinateur portable sur 127.0.0.1:6400. Le premier port est le point de terminaison de l'ordinateur ; le second est le service du téléphone. adb fournit le chemin TCP, pas le protocole du proxy.

laptop browser
  -> laptop 127.0.0.1:6400
  -> adb USB forwarding
  -> phone TCP port 8080
  -> phone's outbound network

Le proxy du téléphone doit prendre en charge les opérations demandées, notamment CONNECT pour le HTTPS du navigateur. N'utilisez le débogage USB qu'avec l'appareil autorisé et un ordinateur de confiance. Cette voie n'exige pas que l'opérateur accepte des connexions Internet non sollicitées vers le téléphone.

Vérifiez la sortie séparément de l'accessibilité USB. Le proxy utilise le réseau sortant choisi du téléphone, sauf si son application en lie un autre. Un Wi-Fi actif, un VPN ou un routage applicatif explicite peuvent rendre la sortie différente des données mobiles.

Si le téléphone exécute plutôt un serveur SSH, transférez ce port et créez SOCKS sur l'ordinateur portable :

adb -s DEVICE_SERIAL forward tcp:2222 tcp:2222
ssh -N -D 127.0.0.1:8899 -p 2222 [email protected]

Ici, le navigateur utilise SOCKS sur 127.0.0.1:8899, et SSH ouvre les connexions de destination sur le téléphone. C'est une alternative au transfert direct du proxy HTTP ; aucune des deux dispositions ne nécessite d'écouteur public.

Une fois terminé, supprimez l'entrée adb concernée, par exemple adb -s DEVICE_SERIAL forward --remove tcp:6400. Fermer le navigateur ne supprime pas l'état de transfert.

Articles similaires