Cuando hablamos de Tor, la mayoría piensa inmediatamente en el Tor Browser, ese navegador basado en Firefox que nos permite navegar de forma anónima. Y sí, es su herramienta más conocida. Pero la red Tor es mucho más que un navegador: es un protocolo, una red de nodos voluntarios que permite enrutar tráfico de forma anónima y cifrada. Y en Linux, tenemos la ventaja de poder aprovechar esta red para prácticamente cualquier aplicación que use TCP, desde un cliente de IRC hasta una herramienta de escaneo como Nmap, pasando por simples peticiones curl. La clave está en una herramienta modesta pero poderosa: Proxychains.
En esta entrada, te voy a enseñar cómo instalar, configurar y usar Proxychains junto con Tor para que puedas anonimizar el tráfico de cualquier comando en tu terminal. Verás que es más sencillo de lo que imaginas y te abrirá un mundo de posibilidades para pruebas de penetración, investigación o simplemente para mantener tu privacidad.
Mediante la combinación de Tor y Proxychains, podemos dinamizar nuestras conexiones a través de múltiples nodos intermedios cifrados de forma transparente.
¿Qué es Proxychains y cómo funciona con Tor?
Proxychains es una herramienta que fuerza a cualquier aplicación TCP (que no sea demasiado compleja) a pasar su tráfico a través de una cadena de proxies. En su configuración, podemos definir uno o varios proxies, y el tráfico irá saltando de uno a otro secuencialmente. Normalmente, se usa con un único proxy, que es el de Tor.
Tor, por su parte, expone un proxy SOCKS5 en el puerto 9050 (por defecto) que acepta conexiones. Al configurar Proxychains para que use ese proxy, cualquier comando lanzado con proxychains enviará su tráfico a través del proxy de Tor, y Tor se encargará de enrutarlo a través de su red de nodos (por lo general, 3 saltos). De esta forma, la aplicación final no sabe que está usando Tor, y el tráfico sale de tu máquina cifrado hacia el primer nodo.
Lo interesante es que Proxychains puede encadenar múltiples proxies (por ejemplo, SOCKS5, HTTP, etc.), aunque lo más común es usar solo el de Tor.
¿Qué necesitamos?
El proceso es sumamente sencillo y no requiere alterar la configuración global de red de nuestro sistema ni del router. Únicamente instalaremos dos herramientas:
- Tor: El servicio que creará el túnel SOCKS5 local.
- Proxychains4: Un enlazador (dynamically linked library) que intercepta las llamadas de red TCP de cualquier programa y las fuerza a pasar por el proxy elegido.
Paso 1: Instalación de paquetes
En distribuciones basadas en Debian/Ubuntu:
sudo apt update && sudo apt install tor proxychains4 -y
Paso 2: Configuración de Proxychains
El archivo de configuración principal de Proxychains se encuentra en /etc/proxychains4.conf (o /etc/proxychains.conf). Lo editaremos con nuestro editor favorito (necesitamos permisos de superusuario).
sudo nano /etc/proxychains4.conf
Dentro del archivo, hay varias secciones. Las más importantes son:
a) Modo de cadena
strict_chain: todos los proxies deben estar disponibles, y el tráfico pasa por todos en orden.dynamic_chain: igual que strict, pero si algún proxy falla, lo omite (siempre que haya al menos uno funcionando).random_chain: selecciona un orden aleatorio de los proxies listados.
Para nuestro caso, usaremos random_chain. Esto hará que en cada ejecución la ruta de nodos varíe de forma desordenada.
Busca la línea #random_chain y descoméntala (quita el #). Comenta la opción strict_chain (añade el #).
b) Proxy DNS
Esta sección aborda el gran peligro olvidado de este tipo de configuraciones: las fugas de DNS (DNS Leaks), además de añadir un truco para cambiar de IP a voluntad y una tabla clara de compatibilidad.
De nada sirve ocultar tu dirección IP mediante Tor si tu sistema sigue enviando las peticiones de nombres (DNS) a través de tu proveedor de internet habitual o del router de casa. Si esto ocurre, cualquiera que analice el tráfico sabrá exactamente qué dominios estás visitando.
Para evitar esto, proxychains4 incluye una directiva para forzar a que la resolución de nombres viaje cifrada por el propio túnel de Tor.
Asegúrate de que en /etc/proxychains4.conf la siguiente línea está activa (sin el # al principio):
proxy_dns
¿Cómo verificar que estás 100% protegido?
Abre tu navegador pasando por el proxy:
proxychains firefox https://dnsleaktest.com
Haz clic en Extended test. Si en los resultados de los servidores DNS únicamente aparecen nodos de la red Tor (y en ningún caso la IP de tu proveedor o de tu servidor local), tu anonimato es total.
c) Lista de proxies
Al final del archivo, verás una sección con [ProxyList]. Por defecto, suele haber una línea comentada que dice #socks4 127.0.0.1 9050 o similar. Debemos agregar la línea correspondiente a Tor:
socks5 127.0.0.1 9050
Asegúrate de que no haya otras líneas descomentadas que puedan interferir (a menos que quieras una cadena de varios proxies). Guarda el archivo y cierra.
Con esto, Proxychains ya está listo para usar.
Guarda los cambios y sal del editor.
Paso 3: Arrancar el servicio Tor
Iniciamos y habilitamos el servicio Tor en el sistema:
sudo systemctl enable --now tor
Puedes verificar que está activo y corriendo con:
sudo systemctl status tor
Puedes verificar que Tor está escuchando en el puerto 9050:
sudo netstat -tulpn | grep 9050
Paso 4: Comprobar tu IP pública en la terminal
Prueba a realizar una petición con curl normal y luego mediante proxychains:
# Tu IP real:
curl ifconfig.me
# Tu IP anónima (Nodo de salida de Tor):
proxychains curl ifconfig.me
¡4 métodos para probar el modo incógnito total en Firefox!
A continuación te detallo cada una de ellas:
Método 1: Cierre completo e inyección con Proxychains (Vía Terminal)
Es el método más directo si prefieres no cambiar nada en la configuración interna de Firefox.
- Cierra completamente Firefox (asegúrate de que no quede ningún proceso en segundo plano):
killall firefox-esr || killall firefox - Lánzalo mediante Proxychains:
proxychains firefox
- Ventaja: No altera tus ajustes de uso diario. Al cerrar el navegador, todo vuelve a la normalidad.
- Inconveniente: Si abres otra ventana sin usar la terminal, volverá a salir por tu red habitual.
Cualquier comando que ejecutes antecedido por
proxychainssaldrá a internet a través de la red Tor.
Método 2: Configuración manual en ajustes (El método estándar)
Si vas a usar un equipo o máquina virtual dedicada exclusivamente a la navegación anónima, puedes dejar los ajustes fijados en el propio navegador.
- Abre Firefox y ve a Ajustes > General > Configuración de red (al final de la página) y pulsa en Ajustes…
- Selecciona Configuración manual del proxy.
- En Host SOCKS, introduce
127.0.0.1y en Puerto9050. - Marca la casilla SOCKS v5.
- Paso crítico: Activa la opción DNS remoto (Proxy DNS al usar SOCKS v5). Esto evita las temidas fugas de DNS (DNS leaks).
Método 3: Crear un perfil de Firefox dedicado (Recomendado)
Esta es la solución más limpia si utilizas el mismo ordenador para tu día a día y para tareas de anonimato. Te permite tener un Firefox «normal» y un Firefox «Tor» funcionando al mismo tiempo sin que interfieran.
- Abre el gestor de perfiles de Firefox:
firefox -P - Crea un perfil nuevo llamado, por ejemplo,
Anonimo. - Inicia Firefox con ese perfil y aplica la Configuración manual del proxy SOCKS5 (los pasos del Método 2).
- Lanzamiento independiente: A partir de este momento, puedes lanzar tu perfil anónimo desde la terminal o mediante un acceso directo sin tener que cerrar tu Firefox habitual:
Bashfirefox -P "Anonimo" --no-remote(El parámetro--no-remotees la clave para obligar a Firefox a crear una instancia de proceso totalmente separada en memoria).
Método 4: Extensión conmutadora rápida (FoxyProxy)
Si prefieres alternar entre tu conexión nativa y la red Tor con un solo clic desde la barra de herramientas:
- Instala la extensión FoxyProxy Standard desde la tienda de complementos de Firefox.
- Añade un nuevo proxy con los siguientes datos:
- Tipo: SOCKS5
- IP / Host:
127.0.0.1 - Puerto:
9050 - DNS remoto: Activado
- Guarda y activa el perfil de Tor desde el icono de la extensión cuando lo necesites, y desactívalo para volver a tu velocidad nativa.
Resumen de uso
| Método | Ideal para… | ¿Requiere cerrar Firefox? |
| Proxychains + Terminal | Pruebas puntuales sin guardar ajustes. | Sí |
| Ajustes del sistema | Equipos dedicados 100 % a privacidad. | No |
Perfil aislado (--no-remote) | Mantener sesión personal y anónima simultáneas. | No |
| Extensión FoxyProxy | Alternar con un clic en tu navegador habitual. | No |
¡Valor añadido!
Truco pro: Forzar el cambio de IP al instante
Cuando usas random_chain, Proxychains alternará la ruta, pero si necesitas refrescar tu identidad de salida de Tor inmediatamente desde la terminal sin reiniciar el servicio, puedes enviarle la señal SIGHUP al demonio de Tor:
sudo killall -HUP tor
Ejecuta de nuevo proxychains curl [https://ifconfig.me](https://ifconfig.me) y verás que tu IP de salida ha cambiado en cuestión de segundos.
Matriz rápida de compatibilidad de herramientas
No todos los comandos reaccionan igual al pasar por un proxy. Aquí tienes una referencia rápida de qué funciona y qué requiere ajustes:
| Herramienta / Protocolo | ¿Funciona con Proxychains? | Nota de uso |
HTTP / HTTPS / SOCKS (curl, wget) | Sí | Funcionamiento nativo perfecto. |
| Navegadores (Firefox, Chromium) | Sí | Ideal para sesiones aisladas de navegación. |
Control de versiones (git) | Sí | Compatible con clones HTTP/HTTPS. |
Escaneos TCP (nmap -sT) | Sí | Requiere la marca -sT (Connect scan). |
| Ping / Tracert (ICMP) | No | Tor no soporta paquetes ICMP RAW. |
| Tráfico UDP (Juegos, VoIP, VPNs) | No | Tor solo enruta conexiones TCP. |
Consideraciones importantes
- Tráfico UDP y RAW: Tor solo enruta tráfico TCP nativo. Protocolos basados en UDP (como llamadas de voz, streaming en tiempo real o pings ICMP) no funcionarán a través de esta cadena.
- Velocidad vs Anonimato: Al saltar por múltiples nodos cifrados en diferentes partes del mundo, la latencia aumentará. Es una herramienta pensada para privacidad y anonimato puntual, no para descargas pesadas del día a día.
¡Excelente idea para una segunda entrega! Esta segunda parte complementa el primer artículo resolviendo el problema real con el que se topan casi todos los usuarios al intentar tunelizar Firefox hacia Tor.
Ejemplos prácticos de uso
- Navegación desde terminal:
proxychains lynx https://check.torproject.orgoproxychains elinks https://check.torproject.orgpara navegar por sitios web desde la terminal a través de Tor. - Descarga de archivos:
proxychains wget https://ejemplo.com/archivo.zipdescargará el archivo de forma anónima. - Clientes IRC:
Si usasirssioweechat, puedes lanzarlos con proxychains y así ocultar tu IP real en los chats. - Escaneo de puertos con Nmap:
proxychains nmap -sT -Pn -p 80,443 192.168.1.1(nota: solo escaneo TCP, y con-Pnpara omitir el ping ICMP). Es útil para hacer escaneos externos sin revelar tu IP, aunque ten en cuenta que Tor no está diseñado para escaneos masivos y puede ser lento. - Conexiones SSH:
proxychains ssh usuario@servidorte permite conectarte a un servidor SSH a través de Tor, aunque la latencia será alta. - Uso con herramientas de pentesting:
Muchas herramientas comosqlmap,nikto, etc., se pueden anteponer conproxychainspara ocultar el origen. - Clonar repositorios de Git de forma anónima:
Descarga el código fuente de un proyecto público (o privado mediante HTTPS) sin dejar rastro de nuestra ubicación ni de nuestra IP pública en los registros (logs) de servidores como GitHub, GitLab o Bitbucket.proxychains git clone https://github.com/usuario/proyecto.git
Conclusión
Como has visto, combinar Tor con Proxychains en Linux es una forma sencilla y efectiva de anonimizar el tráfico de cualquier aplicación de terminal. Ya sea para proteger tu privacidad al navegar, para realizar pruebas de seguridad o simplemente por curiosidad, esta dupla te ofrece un control total sobre el enrutamiento de tus conexiones.
Recuerda siempre mantener Tor actualizado y ser consciente de las limitaciones. La privacidad es un proceso, no un producto, y cada herramienta suma en ese camino.