1 votes

Est-il possible de partager Internet sur le périphérique à partir de l'hôte en utilisant adb reverse?

J'ai isolé l'appareil d'Internet (désactivé le wifi et éteint l'internet mobile) connecté l'appareil à la machine hôte via un câble USB.

Et j'ai exécuté adb reverse tcp:8080 tcp:80 sur l'appareil. Depuis l'appareil, j'ai pu accéder à localhost:8080, est-il possible de partager également Internet? comme si je recherche quelque chose comme ceci http://localhost:8080/?url=www.reddit.com/ <-- Est-ce que cela fonctionne?

2voto

pr0nin Points 353

Non, la connexion internet via le renvoi de port ne fonctionne pas de cette manière. Car le renvoi de port redirige simplement le flux TCP. Quel programme devrait évaluer l'URL http://localhost:8080/?url=www.reddit.com/?

En utilisant le renvoi de port, vous ne pouvez vous connecter qu'à un seul hôte, l'hôte vers lequel le port est redirigé. De plus, le renvoi de port pose problème lors de l'utilisation de https car le nom de l'hôte ne correspond pas.

Les deux problèmes peuvent être contournés en utilisant un proxy HTTP sur l'ordinateur, par exemple sur le port 8080, et en redirigeant ce port via adb reverse vers le port 8080 du téléphone Android.

Côté Android, vous devez alors configurer 127.0.0.1:8080 comme proxy HTTP. Je ne suis pas sûr qu'une configuration de proxy soit efficace lorsque le mobile et le Wifi sont désactivés.

Grâce à la configuration du proxy, le client HTTP sur le téléphone parlera d'abord au proxy HTTP sur l'ordinateur et lui enverra une commande spéciale de proxy HTTP indiquant le site qu'il souhaite accéder (HTTP CONNECT). Le proxy HTTP pourra ensuite établir la connexion vers le site cible et rediriger le trafic de données de cette connexion jusqu'à ce qu'elle soit fermée.

Notez qu'il existe certains frameworks de développement qui ignorent les paramètres de proxy configurés et veulent toujours établir une connexion directe. Ces applications ne fonctionneront pas.

androidalle.com

AndroidAlle est une communauté de androiders où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X