Servidor proxy SOCKS5 en Android: qué es y cómo usarlo
Un servidor proxy SOCKS5 normalmente corre en una computadora o en un centro de datos. También puede correr en un celular Android, y resulta ser una forma práctica de compartir los datos móviles del celular con otros dispositivos en la misma red Wi-Fi. Esta guía explica qué es SOCKS5, por qué tiene sentido usarlo en un celular, cómo funciona junto con el hotspot local de Android y cómo conectar cada tipo de dispositivo.
¿Qué es SOCKS5?
SOCKS5 es un protocolo de proxy de uso general. Un cliente (un navegador, una app o una herramienta del sistema) se conecta al proxy y le pide que abra una conexión hacia alguna dirección en su nombre. El proxy abre esa conexión y pasa los datos de un lado a otro. SOCKS5 sirve para cualquier conexión TCP y también admite UDP mediante una función llamada UDP ASSOCIATE, que usan el DNS y algunos protocolos más nuevos como QUIC.
A diferencia de un proxy HTTP, SOCKS5 no necesita entender el tráfico que transporta. Por eso encaja bien para compartir una conexión: sitios web, juegos, apps de mensajería y transferencias de archivos pueden pasar por él.
¿Por qué usar un proxy SOCKS5 en el celular?
- Compartir datos móviles con otros dispositivos. Una computadora, una tablet u otro celular en la misma red Wi-Fi puede enviar su tráfico al proxy, y el celular lo reenvía por su conexión de datos móviles.
- Funciona con muchos clientes. Los navegadores, los sistemas operativos y muchas apps ya admiten SOCKS5, así que en las computadoras muchas veces no hace falta instalar nada.
- Todo se queda en local. El proxy corre en tu celular. El tráfico va de tu dispositivo al celular y sale por su conexión móvil, sin un servidor remoto de por medio.
- No necesita root. Una app normal de Android puede ejecutar un servidor SOCKS5.
Cómo funciona con LocalOnlyHotspot
Los otros dispositivos necesitan una ruta de red hacia el celular. Tether Link Utility la obtiene con la función LocalOnlyHotspot de Android (disponible desde Android 8): el sistema crea una red Wi-Fi con un nombre y una contraseña generados automáticamente. Por sí solo, un LocalOnlyHotspot da acceso al celular pero no a internet. El proxy SOCKS5 completa esa parte: los dispositivos en el Wi-Fi local se conectan a la IP y el puerto del proxy, y el proxy reenvía sus conexiones por los datos móviles del celular.
En la app, toca START SERVER. Cuando el hotspot y el proxy están activos, la pantalla muestra la dirección IP y el puerto, y Show QR Code muestra un código con los datos del Wi-Fi y la dirección del proxy.
Cómo conectar los clientes
Primero, cada cliente se une a la red Wi-Fi del celular. Después hay que indicarle que use el proxy:
- Android: instala Tether Link Utility también en el otro celular y escanea el código QR. En Android 10 y posteriores se une al Wi-Fi automáticamente y luego envía el tráfico del celular por el proxy con VpnService de Android (una interfaz VPN local, sin servidor remoto). Mira Compartir datos de Android a Android con código QR.
- Windows: configura SOCKS5 en Firefox o usa una extensión de proxy como FoxyProxy en Chrome o Edge. Para que todas las apps y el DNS usen el proxy, y no solo el navegador, ejecuta sing-box en modo TUN.
- macOS: escribe la IP y el puerto en Ajustes del Sistema, Red, Wi-Fi, Detalles, Proxies, Proxy SOCKS. Para todas las apps y el DNS, sing-box en modo TUN es la opción más completa.
- Linux: usa los ajustes de proxy de red de tu escritorio o la opción SOCKS5 de cada aplicación; sing-box también funciona en Linux.
- iOS y iPadOS: iOS no tiene un ajuste SOCKS5 integrado, así que usa una app que admita proxies SOCKS5, como Shadowrocket o Potatso Lite.
Las instrucciones paso a paso para cada plataforma, con un archivo de configuración de sing-box, están en Cómo configurar un proxy SOCKS5 en Windows, macOS y iOS.
Notas de seguridad
- Solo red local. El proxy escucha en la red del hotspot local del celular. Solo los dispositivos que se unieron a ese Wi-Fi pueden llegar a él, así que comparte la contraseña del Wi-Fi (y el código QR, que la incluye) solo con personas de confianza.
- SOCKS5 no cifra. El protocolo reenvía el tráfico pero no lo cifra. El enlace Wi-Fi entre tu dispositivo y el celular está protegido por la seguridad WPA2 o WPA3 del hotspot, y más allá del celular tu tráfico está tan protegido como lo hagan los sitios y apps que usas. Prefiere sitios HTTPS y apps con conexiones cifradas.
- Detén el servidor cuando termines. Al detenerlo se cierran el hotspot y el proxy.
Límites y costos
La versión gratuita de Tether Link Utility permite 1 dispositivo conectado a la vez y muestra anuncios. Pro permite hasta 5 dispositivos, sin anuncios. Todos los datos que usan los dispositivos conectados salen del plan móvil del celular y cuentan para él, y cada operador define sus propias reglas para compartir internet, así que revisa las condiciones de tu plan antes de compartir muchos datos.
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