1 votos

¿Es posible compartir internet al dispositivo desde el host utilizando adb reverse?

He aislado el dispositivo de internet (apagué el wifi y desactivé el internet móvil) conecté el dispositivo a la máquina host a través de un cable USB.

Y ejecuté adb reverse tcp:8080 tcp:80 en el dispositivo. Desde el dispositivo pude acceder a localhost:8080 ¿es posible que también podamos compartir internet? como si busco algo así http://localhost:8080/?url=www.reddit.com/ <-- ¿Funcionará esto?

2voto

pr0nin Puntos 353

No, la conexión a internet a través del reenvío de puertos no funciona de esta manera. Porque el reenvío de puertos solo redirige el flujo TCP. ¿Qué programa debería evaluar la URL http://localhost:8080/?url=www.reddit.com/?

Usando el reenvío de puertos solo puedes conectarte a un único host, el host al que reenvías el puerto. Además, el reenvío de puertos causa problemas al usar https ya que el nombre del host no coincide.

Ambos problemas pueden sortearse utilizando un proxy HTTP en la PC, por ejemplo en el puerto 8080 y reenviando ese puerto a través de adb reverse al puerto 8080 del teléfono Android.

En el lado del Android luego tienes que configurar 127.0.0.1:8080 como proxy HTTP. No estoy seguro si una configuración de proxy es efectiva con el móvil y Wifi desactivados.

Debido a la configuración del proxy, el cliente HTTP en el teléfono primero hablará con el proxy HTTP en la PC y le enviará un comando especial de proxy HTTP indicándole al proxy qué sitio desea acceder (HTTP CONNECT). El proxy HTTP luego puede establecer la conexión con el sitio de destino y redirigir el tráfico de datos de esa conexión hasta que se cierre.

Ten en cuenta que hay ciertos marcos de desarrollo que ignoran la configuración de proxy configurada y siempre intentan realizar una conexión directa. Esos programas no funcionarán.

PreguntAndroid.com

PreguntAndroid es una comunidad de usuarios de Android en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X