Skip to content
KitploitKITPLOIT
HerramientasExploitsBlog
Enviar
HerramientasExploitsBlog
Enviar

¡Herramientas de Hacking, PenTest y Ciberseguridad para tu Arsenal de Seguridad!

Kitploit es un directorio de herramientas de hacking, ciberseguridad y pentesting. Descubre las últimas actualizaciones de proyectos para encontrar vulnerabilidades, analizar sistemas, automatizar pruebas y fortalecer tu seguridad.

··Feeds·Contacto·Privacidad·© 2026 Kitploit

Directorio de Herramientas

Categorías

Ver todas las categorías
Loading categories
TransparentTorProxy — Una utilidad CLI de Linux que enruta de forma transparente todo el tráfico del sistema a través de la red Tor usando nftables. Permite la rotación rápida de IP y la activación/desactivación sencilla de la configuración global de proxy para tareas de privacidad. | Kitploit
Herramientas/GitHubGitHub/onyks-os/transparenttorproxy
Herramientas DefensivasSniffing y Análisis de PaquetesScripting y AutomatizaciónSeguridad de RedesPruebas de PenetraciónPrivacidadComando y ControlUtilidades y Frameworks

Más Populares

Ver todos →

Descubre las herramientas más usadas por nuestra comunidad.

Explora todas las herramientas

Explora nuestra colección de herramientas

Ver todas las herramientas →
Análisis de DNS
GitHubonyks-os/transparenttorproxy

TransparentTorProxy

Una utilidad CLI de Linux que enruta de forma transparente todo el tráfico del sistema a través de la red Tor usando nftables. Permite la rotación rápida de IP y la activación/desactivación sencilla de la configuración global de proxy para tareas de privacidad.

Ver RepositorioSitio web
37554hace 1 díaRevisado por Kitploit
Compartir

TTP - Proxy Tor Transparente

Una herramienta CLI de Linux que enruta de forma transparente todo el tráfico del sistema a través de la red Tor usando nftables.

Sponsor Linux Python CI Status Documentation

PyPI - Downloads
OpenSSF Best Practices
License

Características • Requisitos • Instalación • Uso • Cómo funciona • Verificación • Contribuir


TTP Demo


No se necesita configuración por aplicación - solo sudo ttp start y cada conexión pasa por Tor.

[!CAUTION] TTP es una herramienta diseñada para ayudar a la privacidad enrutando el tráfico a través de Tor. Sin embargo, ninguna herramienta puede garantizar el anonimato al 100%. Tu seguridad también depende de tu comportamiento (por ejemplo, usar un navegador normal en lugar del Navegador Tor, iniciar sesión en cuentas, etc.). Usa siempre TTP como parte de una estrategia de seguridad multicapa.

[!WARNING] Si eres un denunciante o participas en actividades de alto riesgo, NO uses TTP. En su lugar, usa directamente herramientas auditadas oficialmente y fiables como TailsOS o el Navegador Tor. Los autores y colaboradores de TTP no asumen ninguna responsabilidad por tu seguridad ni por las consecuencias del uso de este software.

¿Por qué TTP?

Los scripts de proxy transparente heredados (TorGhost, Anonsurf) sobrescriben archivos de configuración y construyen conjuntos de reglas de iptables que fallan abiertos: cuando se rompen, el tráfico sale en texto claro. TTP está construido al revés - falla cerrado y no deja nada en disco.

Falla cerrado por construcciónUna tabla nftables aislada inet ttp con un rechazo general y policy drop en el reenvío. Ante un fallo, un disparador del watchdog o una salida no limpia, el tráfico se enruta a través de Tor o se bloquea - nunca se libera.
Nada persisteEl estado de la sesión, torrc, el archivo de bloqueo y los registros viven solo en tmpfs (/run/ttp/, /run/tor/ttp/). Un reinicio no deja residuos ni bloqueos obsoletos.
Sin configuración por aplicaciónTCP y DNS se interceptan en la capa de red. Sin ajustes SOCKS5, sin variables de entorno de proxy, sin necesidad de soporte de aplicaciones.
DNS sin reescribir tu sistemaUna superposición mount --bind sobre /etc/resolv.conf en lugar de una edición, más un drop-in volátil que neutraliza systemd-resolved, respaldado por un descarte a nivel de kernel de cualquier tráfico hacia resolutores que no sean loopback.
La afirmación de no fuga se mideCada regla de contención se prueba en un espacio de nombres de red aislado contra el conjunto de reglas real generado, y cada prueba primero demuestra que puede ver una fuga antes de afirmar que no hay ninguna. Ver Verificación.

Características

  • Protección de integridad continua - un watchdog gobernado por una FSM formal (transitions) monitorea Tor, las cadenas de nftables y la superposición de DNS mediante una doble vigilancia inotify que detecta el intercambio de objetivos de enlaces simbólicos. Repara una vez, luego aplica un killswitch de emergencia.
  • Túnel dividido - exime usuarios o grupos (--bypass-user, --bypass-group) con coincidencia nativa de UID/GID de nftables, o ejecuta un solo comando fuera de Tor con ttp bypass <cmd> mediante un slice de cgroups v2.
  • LAN preservada - las subredes RFC 1918 y link-local permanecen accesibles, por lo que tu impresora y NAS siguen funcionando.
  • Doble pila, o sin pila - IPv6 se enruta a través de Tor cuando el enrutamiento loopback está disponible, y se descarta directamente cuando no lo está. No hay una tercera opción en la que se filtre.
  • DoT y DoH bloqueados - puerto 853 rechazado, resolutores DoH públicos conocidos rechazados en 443 (TCP y QUIC), y dominios canary del navegador envenenados en torrc.
  • Coexiste con tu Tor del sistema - ejecuta su propio ttp-tor.service volátil en puertos no estándar, dejando intacta una instancia de Tor existente.
  • Puentes - obfs4 y snowflake, con modo BYOD (trae tu propio daemon).

Requisitos

  • Linux con systemd
  • Python 3.10+
  • nftables (preinstalado en la mayoría de las distros modernas)
  • Privilegios de root (necesarios para modificaciones del firewall y DNS)

Instalación

Elige el método que mejor se adapte a tus necesidades. Se recomiendan encarecidamente los paquetes nativos por la estabilidad del sistema, la seguridad y una desinstalación limpia.

1. Paquetes nativos (recomendado)

Instalar mediante paquetes nativos garantiza que todas las dependencias del sistema (tor, nftables) y las optimizaciones a nivel de kernel (SELinux) sean gestionadas por el gestor de paquetes de tu SO.

Descarga el .deb o .rpm de la versión que quieras desde la última versión - los paquetes son recursos de la versión y no están incluidos en el repositorio - luego instálalo:

  • Debian / Ubuntu: sudo apt install ./transparent-tor-proxy_0.4.9_all.deb
  • Fedora / RHEL: sudo dnf install ./transparent-tor-proxy-0.4.9-1.noarch.rpm
  • Arch Linux: compila desde el repositorio con cd packaging && makepkg -si

Para obtener instrucciones sobre cómo verificar la integridad y autenticidad de los recursos de la versión, consulta la Guía de verificación de versiones.


2. Instalación manual desde el código fuente (Desarrollador/Universal)

Si eres desarrollador o quieres instalar desde el repositorio:

root@kitploit:~
git clone https://github.com/onyks-os/TransparentTorProxy.git
cd TransparentTorProxy
sudo ./scripts/install.sh

[!TIP] ¿Por qué usar ./install.sh?
A diferencia de los instaladores estándar de Python, este script es "inteligente". En sistemas basados en Red Hat, detecta si SELinux está en modo Enforcing y compila dinámicamente un módulo de política personalizado (desde ttp_tor_policy.te) para permitir que Tor se vincule a los puertos no estándar requeridos por TTP (9041, 9054). Esta optimización a nivel de kernel no puede realizarla pip.

3. Métodos de instalación alternativos (Respaldo)

Para instalar TTP mediante gestores de paquetes específicos de Python (pipx o pip con entornos virtuales), consulta la Referencia de métodos de instalación alternativos.

Uso

TTP está diseñado para ser simple y ligero. Para obtener la lista completa de comandos CLI, opciones, códigos de salida y especificaciones técnicas, consulta la Referencia de interfaces externas.

Inicio rápido

La mayoría de los comandos que modifican la red requieren privilegios de root (sudo):

  • Iniciar el proxy:

    root@kitploit:~
    sudo ttp start
    
  • Detener el proxy:

    root@kitploit:~
    sudo ttp stop
    
  • Comprobar el estado de la sesión actual:

    root@kitploit:~
    ttp status
    
  • Verificar el enrutamiento y la latencia de Tor:

    root@kitploit:~
    ttp check
    
  • Solicitar una nueva IP de salida (rotar circuitos):

    root@kitploit:~
    sudo ttp refresh
    

Para configuraciones más avanzadas y perfiles de elusión, consulta la Referencia de perfiles de seguridad y uso avanzados o consulta la Referencia de interfaces externas.

Comprobar tu sesión

Haz clic para expandir los pasos de verificación manual

Para confirmar que el túnel funciona correctamente y que no hay fugas:

  1. Verificar la IP de salida de Tor:

    root@kitploit:~
    curl -s https://check.torproject.org/api/ip
    
  2. Verificar el enrutamiento DNS:

    root@kitploit:~
    # Should return a valid IP via Tor's DNSPort
    dig +short A check.torproject.org
    
  3. Prueba de fuga de DNS (Terminal):

    root@kitploit:~
    # This TXT query SHOULD return an EMPTY output
    dig +short TXT whoami.ipv4.akahelp.net
    

    Nota: Una salida vacía es el comportamiento esperado bajo Tor. El resolutor transparente de Tor no admite registros TXT; si este comando devuelve la IP de tu ISP real, tienes una fuga de DNS.

  4. Verificación basada en web: Realiza siempre pruebas adicionales en dnsleaktest.com y ipleak.net.

Desinstalación completa

Para eliminar TTP completamente del sistema:

root@kitploit:~
sudo ./scripts/uninstall.sh

Cómo funciona

TTP enruta de forma transparente todo el tráfico de red orquestando subsistemas estándar del kernel de Linux, utilidades del sistema e interfaces de control de Tor:

root@kitploit:~
flowchart LR
    App["Application"] --> Local["Local Network"]
    Local --> DNS["systemd-resolved (Intercepted)"]
    DNS --> NFT["nftables (inet ttp table)"]
    NFT --> Tor["Tor Daemon"]
    Tor --> Internet["Internet"]
  1. Redirección atómica del firewall: Genera y carga un conjunto de reglas nftables aislado inet ttp de forma atómica para interceptar el tráfico TCP y DNS, redirigiéndolos a Tor mientras previene fugas de IPv6 y DoT/DoH.
  2. Superposición de bind-mount de DNS: Superpone /etc/resolv.conf con una configuración volátil respaldada por RAM mediante un bind-mount a nivel de kernel para garantizar que las llamadas DNS sean resueltas por Tor.
  3. Integración del daemon de Tor: Configura, ejecuta y monitorea una instancia aislada de Tor mediante servicios systemd volátiles en puertos no estándar para prevenir conflictos de puertos.
  4. Watchdog de sesión: Ejecuta un monitor activo en segundo plano que verifica la integridad de la configuración y ejecuta un killswitch de emergencia de fallo cerrado ante una brecha de seguridad o modificación del sistema.

Para un recorrido detallado de los flujos de ejecución, los hooks del sistema, los límites de seguridad y los componentes modulares, consulta la:

Guía de arquitectura técnica y diseño

Recuperación ante fallos

TTP está diseñado para restaurar siempre tu red, incluso en casos extremos:

EscenarioQué ocurre
ttp stopLimpieza sin fugas: aplica el bloqueo de desmontaje, apaga Tor de forma ordenada, ejecuta la eliminación activa de sockets, espera 1.5s, vacía el seguimiento de conexiones, restaura el firewall y el DNS (mediante el vaciado y eliminación de tablas), y elimina el archivo de bloqueo
Ctrl+C / killEl manejador de señales captura SIGINT/SIGTERM y ejecuta la limpieza normal antes de salir
kill -9 / Corte de energíaEl siguiente ttp start detecta el archivo de bloqueo huérfano, limpia cualquier pila de montaje obsoleta y se restaura automáticamente
Emergencia manualEjecuta sudo ./scripts/restore-network.sh para vaciar todas las reglas de nftables, restablecer el DNS y eliminar el archivo de bloqueo

Comportamiento conocido y limitaciones

[!WARNING]

  • Navegador Tor: Las aplicaciones que usan un proxy SOCKS5 explícito crearán un doble salto de Tor. Usa un navegador normal en su lugar mientras TTP está activo.
  • DNS sobre HTTPS (DoH): Los navegadores normales (Firefox, Chrome, Brave, Edge) pueden usar DoH, eludiendo el DNS del sistema. TTP mitiga DoH mediante una defensa de 3 capas: (1) todo el tráfico TCP saliente (incluido DoH) se redirige al TransPort de Tor; (2) los dominios canary de DoH comunes se asignan a 0.0.0.0 en torrc; (3) los resolutores de IP DoH públicos se bloquean en el puerto TCP/UDP 443 (bloqueando DoH sobre HTTP/3 QUIC). Para máxima seguridad, desactiva DoH / "DNS seguro" en la configuración de tu navegador.
  • IPv6: Totalmente compatible cuando está disponible. TTP detecta dinámicamente el loopback de IPv6 y enruta el tráfico IPv6 a través de Tor. Si el host carece de soporte de loopback IPv6 O si se pasa la opción --no-ipv6, TTP descarta todo el tráfico IPv6 saliente para prevenir fugas.
  • Variación de IP de salida: Diferentes conexiones pueden mostrar diferentes IPs de salida debido al aislamiento de flujos de Tor.

Para un desglose completo de los riesgos residuales, los límites de confianza arquitectónicos y el modelo de amenazas STRIDE, consulta:

docs/security-assessment.md

Desarrollo y pruebas

TTP usa un Makefile para automatizar y estandarizar el pipeline de pruebas. Esto garantiza que cada cambio se verifique contra pruebas unitarias y de integración antes de ser confirmado.

La regla "Pre-Push"

[!IMPORTANT] Ejecuta siempre make verify antes de subir código. Si este comando falla, el código NO está listo para producción.

Comandos esenciales

ComandoObjetivo
make testEjecuta Pruebas unitarias rápidas localmente (no requiere root, totalmente simuladas).
make integration-debianEjecuta pruebas completas del sistema dentro de un contenedor Docker privilegiado (Debian).
make integration-allEjecuta pruebas de integración para todas las distros compatibles (Debian, Fedora, Arch).
make verifyEjecuta pruebas unitarias + todas las pruebas de integración.
make buildGenera paquetes nativos .deb y .rpm.
make cleanElimina todos los artefactos de compilación, cachés y archivos temporales.

Verificación

La afirmación de cero fugas de TTP se mide, no se afirma. El Motor de Sandbox de Red construye un espacio de nombres de red aislado, carga el conjunto de reglas real generado por TTP en él, genera el tráfico que consistiría una fuga y vigila la interfaz veth del límite con un sniffer de Scapy.

Cada prueba de contención se ejecuta dos veces. assert no leaks también es cierto cuando el sniffer nunca se inició, cuando el nombre de la interfaz es incorrecto o cuando el tráfico nunca salió del proceso, por lo que cada prueba primero ejecuta el mismo estímulo con el conjunto de reglas vaciado y requiere que se vea el paquete. Solo entonces afirma que el conjunto de reglas de TTP lo detiene. Un arnés que no puede observar una fuga falla la prueba en lugar de pasarla.

Cubierto: DNS simple (UDP y TCP), TCP ordinario, DoT en 853, QUIC DoH en UDP/443, ICMP, UDP arbitrario, IPv6 — además de la otra dirección, que un UID exento puede seguir alcanzando la LAN. Un firewall que bloqueara todo pasaría las primeras siete y fallaría la octava.

root@kitploit:~
# libpcap is required: the sniffer compiles a BPF filter, and Scapy dlopen()s
# the unversioned libpcap.so that only the -devel/-dev package ships.
sudo apt install nftables iproute2 conntrack libpcap0.8 libpcap-dev   # Debian/Ubuntu
sudo dnf install nftables iproute2 conntrack libpcap libpcap-devel    # Fedora/RHEL
pip install -e ".[nse]"
make test-nse            # runs as root; TTP_REQUIRE_NSE=1 so it cannot skip itself

Esto se ejecuta en CI en cada push (el trabajo Zero-leak ruleset verification) y como un paso en scripts/verify.sh antes de una versión.

Avanzado: Pruebas en VM del mundo real

Aunque las pruebas de integración con Docker son rápidas y atómicas, no capturan el 100% de los matices del kernel/systemd. Para cambios críticos, se recomienda encarecidamente probar en una VM QEMU real:

root@kitploit:~
# Start a specific VM (e.g., arch)
./scripts/vm/start.sh arch

# Sync current code to the VM
./scripts/vm/send.sh

# Snapshot management for easy rollbacks
./scripts/vm/snapshot.sh arch save before-risky-test

Diagnóstico

Si algo sale mal, ejecuta el comando de diagnóstico:

root@kitploit:~
sudo ttp diagnose

Estructura del proyecto

root@kitploit:~
├── pyproject.toml          # Package metadata and dependencies
├── README.md
├── CONTRIBUTING.md         # Contribution guidelines
├── SECURITY.md             # Security policy
├── scripts/                # Installation, verification, and VM management scripts
├── assets/                 # Branding and demo assets
├── packaging/              # Packaging configurations (.deb, .rpm, Arch PKGBUILD)
├── ttp/                    # Main Python source package
│   └── resources/          # Internal package resources (SELinux policies, etc.)
├── tests/                  # Unit, integration, and leak testing suites
└── docs/                   # Technical documentation, threat models, and ADRs

Contribuir

Las contribuciones son bienvenidas, y las áreas donde más se necesita ayuda son estrechas y específicas:

  1. Redes Linux - nftables, tablas de enrutamiento, espacios de nombres de red, detección de interfaces VPN.
  2. Internos de Tor - configuración del daemon, Stem, puentes, casos extremos de bootstrap.
  3. CI/CD - mantener las suites de pruebas privilegiadas rápidas y fiables en GitHub Actions.

Comienza con CONTRIBUTING.md, que documenta las dos reglas sobre las que está construido este código: nunca corrijas un error sin añadir la comprobación que lo habría detectado, y una prueba que afirma una ausencia debe primero demostrar que puede detectar una presencia.

Errores y solicitudes de funcionesGitHub Issues
Vulnerabilidades de seguridadSECURITY.md - por favor, no abras un issue público
Soporte de versiones y EOLSUPPORT.md
Versiones y paquetesGitHub Releases · PyPI

Este proyecto se mantiene en tiempo libre. Una estrella ayuda a que otros lo encuentren; el patrocinio ayuda a que siga adelante.

Licencia

MIT. Consulta LICENSE para más información.

Descargar herramienta