Servidor proxy SOCKS5 no Android: o que é e como usar
Um servidor proxy SOCKS5 costuma rodar em um computador ou em um data center. Mas ele também pode rodar em um celular Android, e isso acaba sendo um jeito prático de compartilhar os dados móveis do celular com outros dispositivos na mesma rede Wi-Fi. Este guia explica o que é SOCKS5, por que rodar um no celular, como ele funciona junto com o roteador local do Android e como conectar cada tipo de dispositivo.
O que é SOCKS5?
SOCKS5 é um protocolo de proxy de uso geral. Um cliente (um navegador, um app ou uma ferramenta que atua no sistema inteiro) se conecta ao proxy e pede que ele abra uma conexão com algum endereço em seu nome. O proxy faz essa conexão e repassa os dados nos dois sentidos. O SOCKS5 funciona com qualquer conexão TCP e também aceita UDP por meio de um recurso chamado UDP ASSOCIATE, usado pelo DNS e por alguns protocolos mais novos, como o QUIC.
Diferente de um proxy HTTP, o SOCKS5 não precisa entender o tráfego que transporta. Por isso ele é uma boa opção para compartilhar uma conexão: sites, jogos, apps de mensagem e transferências de arquivo podem passar por ele.
Por que rodar um proxy SOCKS5 no celular?
- Compartilhar dados móveis com outros dispositivos. Um computador, um tablet ou um segundo celular na mesma rede Wi-Fi pode mandar seu tráfego para o proxy, e o celular o encaminha pela conexão de dados móveis.
- Funciona com muitos clientes. Navegadores, sistemas operacionais e muitos apps já aceitam SOCKS5, então no computador muitas vezes não é preciso instalar nada.
- Tudo fica local. O proxy roda no seu celular. O tráfego vai do seu dispositivo para o celular e sai pela conexão móvel dele, sem nenhum servidor remoto no meio.
- Sem root. Um app Android comum consegue rodar um servidor SOCKS5.
Como funciona com o LocalOnlyHotspot
Os outros dispositivos precisam de um caminho de rede até o celular. O Tether Link Utility consegue esse caminho com o recurso LocalOnlyHotspot do Android (disponível desde o Android 8): o sistema cria uma rede Wi-Fi com nome e senha gerados automaticamente. Sozinho, um LocalOnlyHotspot dá aos dispositivos conectados acesso ao celular, mas não à internet. O proxy SOCKS5 completa essa parte: os dispositivos no Wi-Fi local se conectam ao IP e à porta do proxy, e o proxy encaminha as conexões deles pelos dados móveis do celular.
No app, toque em START SERVER. Quando o roteador e o proxy estiverem ativos, a tela mostra o endereço IP e a porta, e Show QR Code exibe um código com os dados do Wi-Fi e o endereço do proxy.
Conectando os clientes
Primeiro, cada cliente entra na rede Wi-Fi do celular. Depois, é preciso dizer a ele para usar o proxy:
- Android: instale o Tether Link Utility também no outro celular e escaneie o QR Code. No Android 10 ou mais recente ele entra no Wi-Fi automaticamente e depois passa o tráfego do celular pelo proxy com o VpnService do Android (uma interface de VPN local, sem servidor remoto). Veja Compartilhar internet de Android para Android com QR Code.
- Windows: configure SOCKS5 no Firefox ou use uma extensão de proxy como o FoxyProxy no Chrome ou no Edge. Para passar todos os apps e o DNS pelo proxy, e não só o navegador, rode o sing-box em modo TUN.
- macOS: digite o IP e a porta em Ajustes do Sistema, Rede, Wi-Fi, Detalhes, Proxies, Proxy SOCKS. Para todos os apps e o DNS, o sing-box em modo TUN é a opção mais completa.
- Linux: use as configurações de proxy de rede do seu ambiente gráfico ou a opção SOCKS5 de cada aplicativo; o sing-box também roda no Linux.
- iOS e iPadOS: o iOS não tem ajuste SOCKS5 nativo, então use um app que aceite proxy SOCKS5, como o Shadowrocket ou o Potatso Lite.
O passo a passo de cada plataforma, com um arquivo de configuração do sing-box, está em Como configurar um proxy SOCKS5 no Windows, macOS e iOS.
Observações de segurança
- Só na rede local. O proxy escuta na rede do roteador local do celular. Só dispositivos que entraram nesse Wi-Fi conseguem acessá-lo, então compartilhe a senha do Wi-Fi (e o QR Code, que a contém) só com pessoas de confiança.
- O SOCKS5 não criptografa. O protocolo encaminha o tráfego, mas não o criptografa. A ligação Wi-Fi até o celular é protegida pela segurança WPA2 ou WPA3 do roteador, e depois do celular seu tráfego fica tão protegido quanto os sites e apps que você usa o deixam. Prefira sites com HTTPS e apps que usam conexões criptografadas.
- Pare o servidor quando terminar. Ao parar, o roteador e o proxy são desligados.
Limites e custos
A versão gratuita do Tether Link Utility permite 1 dispositivo conectado por vez e mostra anúncios. A versão Pro permite até 5 dispositivos, sem anúncios. Todos os dados usados pelos dispositivos conectados saem do plano de dados do celular e contam na franquia, e cada operadora define suas próprias regras de roteamento, então confira as condições do seu plano antes de compartilhar muitos dados.
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