Compartir internet de PC con Android (reverse tethering)

compartir internet de pc a android por usb sin root
Como compartir el internet de tu PC con un teléfono Android

ADVERTENCIA.
Sigues esta guia bajo tu responsabilidad.

 Ya en oportunidades pasadas hablamos sobre como compartir el internet de un android con otros dispositivos (Anclaje usb, wifi hotspot y bluetooh) y de como tener wifi sin router, ahora vamos a un caso bastante especifico en el que haremos un anclaje usb reverso, es decir, la PC le dará internet al equipo android.

La utilidad para este truco es en aquellos casos donde no hay WiFi disponible o el teléfono no puede conectarse a la red WiFi ya sea por problemas de hardware o por no tener las credenciales, mediante una conexion USB y la app gnirehtet (tethering escrito al revés) podremos usar la conexion de Ethernet que llega al PC para darle internet por USB al telefono Android.

Ciertamente no es algo que vayas a usar a diario pero es bueno tener esa posibilidad a la mano, ademas el procedimiento es bastante sencillo y no requiere root. Aplica para equipos con Android 5 en adelante y puede hacerse con Windows, MacOS y Linux.

Existen 2 implementaciones una hecha en Java y otra hecha en Rust, esta ultima debe usarse siempre pues consume menos recursos y no requiere el runtime de Java. La version solo intentar en Java se mantiene como alternativa en caso de que se tenga algun problema con Rust.

anclaje usb reverso
Anclaje USB vs Anclaje USB Reverso




A continuacion el enlace a la pagina oficial del proyecto. Ve a la parte de Descargas (Download) y bajate el archivo en Rust (no uses java) para tu SO.

Al momento de realizar esta guia la version mas reciente es la v2.3, mi sistema operativo es Windows 10 x64, por ello usare el archivo gnirehtet-rust-win64-v2.3.zip.

 
 
Nota: En la seccion Requirements (del github) puedes bajar el ADB (platform-tools) si no lo tienes. Tambien puedes usar el 15 Seconds adb installer para obtener ADB. Solo necesitaras 3 archivos del ADB:
  • adb.exe
  • AdbWinApi.dll
  • AdbWinUsbApi.dll


Compartir internet de PC con Android (reverse tethering)

Antes de comenzar recuerda tenr instalados los drivers de tu equipo.

1. Activa la depuracion USB en tu telefono Android y conectalo por USB a la PC.

2. Extraer gnirehtet y ADB (platform-tools) en la misma carpeta. Dicho de otra forma extrae el contenido del archivo zip gnirehtet en la carpeta donde este adb.

3. Ejecutar el archivo gnirehtet-run.cmd (solo en Windows) o usar comandos para MacOS/Linux (ver github). Si aparece una advertencia sobre la depuracion USB debes aceptarla/conceder permiso.

4. Se abrirá una ventana de la consola de comandos y veras una ventana en el teléfono con el titulo Connection request (solo aparece la primera vez), debes aceptar.
request.jpg

5. Inmediatamente veras como en la ventana de CMD comienzan a aparecer conexiones y aparecerá el icono de la llave (VPN) en la barra de estado de tu teléfono indicando que estas conectado. De igual manera tambien aparecera una notificacion persistente en el telefono.

key

6. Comprueba que tu conexión funcione con un navegador o cualquier app que requiera internet.
Gnirehtet funcionandoi lg g3 android 8 lineage windows 10 descargando aplicacio nde google play
Descargando Instagram usando el reverse tethering de Gnirehtet.


Para terminar la conexión solo debes cerrar la ventana de la consola de comandos en tu PC y luego detener Gnirehtet en tu teléfono.

Esta guia se realizo con la v2.3 y un LG G3 corriendo Android 9, posteriormente se reviso y verifico funcionamiento de la v2.4 con un Google Pixel corriendo Android 10 (Diciembre 2019). En ambas oportunidades use Windows 10 x64.
 
Actualizacion Agosto 2020 (XIAOMI): En equipos xiaomi es comun el error [INSTALL_FAILED_USER_RESTRICTED: Install canceled by user] el cual Indica que MIUI esta bloqueando la instalacion, en el mismo menu se activa la depuracion USB  existe tambien una opcion para PERMITIR INSTALACIONES VIA USB, aunque requiere cuenta MIUI para poder usar esta caracteristica, copiar e instalar el APK no funcionara pues carecera de los permisos necesarios. Probado con gnirehtet v2.5 en Redmi Note 9S, Android 10, MIUI 11 en Windows x64 (Build 2004).



Comentarios

  1. Hola, al hacer todo me sale lo siguiete:me sale error al ejecurat el cmd
    dice
    error main : Cannot start client: comand adb ["shell","dumpsys","package", "com.genymobile.gnirehtet"] returned with value -1
    si me podrias ayudar seria genial :)

    ResponderEliminar
    Respuestas
    1. No tienes la depuracion USB activa y/o no aceptaste el prompt en el telefono.

      Eliminar
  2. gracias funciona me salvastes ok win 10 x 64 y motorola g6
    play

    ResponderEliminar

Publicar un comentario