Blog

Compartir datos de Android a Android con código QR

Si tienes dos celulares Android y solo uno tiene datos móviles, puedes compartir esa conexión escaneando un código QR. Esta guía explica cómo funciona con Tether Link Utility: qué necesitas, qué contiene realmente el código QR, los pasos en cada celular y qué revisar si algo no se conecta.

Qué necesitas

Cómo funciona la conexión

Cuando inicias el servidor, la app le pide a Android un LocalOnlyHotspot: una red Wi-Fi creada por el sistema, con un nombre de red y una contraseña que genera Android. Al mismo tiempo, la app ejecuta un proxy SOCKS5 en el celular. Los dispositivos que se unen a esa red Wi-Fi envían su tráfico al proxy, y el proxy lo reenvía por la conexión de datos móviles del celular.

En el celular cliente, la app usa VpnService de Android para crear una interfaz VPN local. Esa interfaz envía el tráfico del celular al proxy del celular servidor. No hay ningún servidor remoto de por medio: aquí la "VPN" es solo un mecanismo de enrutamiento local, y el tráfico va del celular cliente al celular servidor y de ahí sale por sus datos móviles.

Pasos en el celular servidor

  1. Abre Tether Link Utility y toca START SERVER.
  2. Acepta los permisos que pide Android. Para iniciar un hotspot se necesita el permiso de ubicación en versiones anteriores de Android y el permiso de dispositivos Wi-Fi cercanos en Android 13 y posteriores.
  3. Espera a que la pantalla muestre la dirección IP y el puerto.
  4. Toca Show QR Code.

Pasos en el celular cliente

  1. Abre Tether Link Utility y toca Scan QR Code · Connect to Server.
  2. Apunta la cámara al código QR del celular servidor.
  3. En Android 10 y posteriores, la app le pide al sistema que se una al Wi-Fi del servidor. Android puede mostrar un aviso para que confirmes la conexión. Acéptalo.
  4. La primera vez, Android te pide que permitas la conexión VPN. Es la interfaz local de VpnService descrita arriba. Acéptala.
  5. Cuando el estado indique que está conectado, las apps del celular cliente usan los datos móviles del celular servidor.

Qué contiene el código QR

El código QR es un texto corto con la dirección del proxy y los datos del Wi-Fi, con este formato:

socks5://IP:PORT?ssid=NETWORK_NAME&pass=PASSWORD#TetherLink

Si el hotspot usa WPA3, se agrega &sec=wpa3. El mismo texto aparece debajo del código QR, así que puedes leer los valores y escribirlos a mano en un dispositivo que no pueda escanearlo. Como el código QR incluye la contraseña del Wi-Fi, muéstralo solo a las personas con quienes quieras compartir tu conexión.

Usar el hotspot de tu propio celular

Si prefieres encender tú mismo el hotspot del sistema (Hotspot móvil en Android, Compartir Internet en iPhone) en lugar de que lo inicie la app, toca WI-FI en la app y guarda una sola vez el nombre y la contraseña del hotspot. Se guardan solo en tu dispositivo y la app no modifica tu hotspot. Esos datos se agregan al código QR, así otros dispositivos pueden unirse a la red escaneándolo. En iPhone, la contraseña está en Configuración > Compartir Internet. Si la app de Android inicia su propio hotspot automáticamente, puedes saltarte este paso.

Solución de problemas

Límites que conviene conocer

Si quieres conectar una computadora o un iPhone en lugar de un segundo Android, mira Cómo configurar un proxy SOCKS5 en Windows, macOS y iOS.

Tether Link Utility

Una app de Android que comparte los datos móviles de tu celular con tus otros dispositivos a través de un proxy SOCKS5 local. Sin root, sin cuenta, sin servidor remoto.

Mira cómo funciona