Blog

Compartilhar internet de Android para Android com QR Code

Se você tem dois celulares Android e só um deles tem dados móveis, dá para compartilhar essa conexão escaneando um QR Code. Este guia explica como isso funciona com o Tether Link Utility: o que você precisa, o que o QR Code realmente contém, os passos em cada celular e o que conferir se algo não conectar.

O que você precisa

Como a conexão funciona

Quando você inicia o servidor, o app pede ao Android um LocalOnlyHotspot: uma rede Wi-Fi criada pelo sistema, com nome e senha gerados pelo próprio Android. Ao mesmo tempo, o app roda um proxy SOCKS5 no celular. Os dispositivos que entram nesse Wi-Fi mandam o tráfego para o proxy, e o proxy o encaminha pela conexão de dados móveis do celular.

No celular cliente, o app usa o VpnService do Android para criar uma interface de VPN local. Essa interface manda o tráfego do celular para o proxy no celular servidor. Não há nenhum servidor remoto no meio: a "VPN" aqui é só um mecanismo de roteamento local, e o tráfego vai do celular cliente para o celular servidor e sai pelos dados móveis dele.

Passos no celular servidor

  1. Abra o Tether Link Utility e toque em START SERVER.
  2. Conceda as permissões que o Android pedir. Para iniciar o roteador é preciso a permissão de localização nas versões mais antigas do Android e a permissão de dispositivos Wi-Fi por perto no Android 13 ou mais recente.
  3. Espere a tela mostrar o endereço IP e a porta.
  4. Toque em Show QR Code.

Passos no celular cliente

  1. Abra o Tether Link Utility e toque em Scan QR Code · Connect to Server.
  2. Aponte a câmera para o QR Code no celular servidor.
  3. No Android 10 ou mais recente, o app pede ao sistema para entrar no Wi-Fi do servidor. O Android pode mostrar um aviso pedindo que você confirme a conexão. Aceite.
  4. Na primeira vez, o Android pede que você permita a conexão VPN. É a interface local do VpnService descrita acima. Aceite.
  5. Quando o status mostrar que está conectado, os apps do celular cliente passam a usar os dados móveis do celular servidor.

O que o QR Code contém

O QR Code é um texto curto com o endereço do proxy e os dados do Wi-Fi, neste formato:

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

Se o roteador usa WPA3, é acrescentado &sec=wpa3. O mesmo texto aparece embaixo do QR Code, então você pode ler os valores e digitá-los à mão em um dispositivo que não consegue escanear. Como o QR Code inclui a senha do Wi-Fi, mostre-o só para quem você quer que use a sua conexão.

Usando o roteador do próprio celular

Se você mesmo liga o roteador do sistema do celular (Roteador Wi-Fi no Android, Acesso Pessoal no iPhone) em vez de deixar o app criar um, toque em WI-FI no app e salve uma vez o nome e a senha dessa rede. Eles ficam guardados só no seu aparelho e o app não altera o seu roteador. Os dados entram no QR Code, então outros dispositivos podem entrar na rede escaneando o código. No iPhone, a senha fica em Ajustes > Acesso Pessoal. Quando o app Android cria o próprio roteador automaticamente, você pode pular esta etapa.

Solução de problemas

Limites que vale conhecer

Se quiser conectar outro dispositivo, como um computador ou um iPhone, em vez de um segundo Android, veja Como configurar um proxy SOCKS5 no Windows, macOS e iOS.

Tether Link Utility

Um app Android que compartilha os dados móveis do seu celular com seus outros dispositivos por meio de um proxy SOCKS5 local. Sem root, sem conta, sem servidor remoto.

Veja como funciona