Skip to content
KitploitKITPLOIT
HerramientasExploitsBlog
Log in
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.

FeedsContactoPrivacidad© 2026 Kitploit

Directorio de Herramientas

Categorías

Ver todas las categorías
Loading categories
sdproxy — Proxy DNS simple y rápido con funciones no tan simples. Enfocado en reenvío DNS enrutado, filtrado y control parental. | Kitploit
Herramientas/GitHubGitHub/cbuijs/sdproxy
Herramientas DefensivasHerramientas de Cifrado/DescifradoRecopilación de InformaciónSeguridad WebSeguridad de RedesPrivacidadUtilidades y FrameworksAprendizaje AutomáticoAnálisis de DNSDetección de Anomalías
GitHub
603137hace 16h 56mRevisado por Kitploit

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 →
cbuijs/sdproxy

sdproxy

Proxy DNS simple y rápido con funciones no tan simples. Enfocado en reenvío DNS enrutado, filtrado y control parental.

Ver Repositorio
Compartir

sdproxy

Un proxy DNS que te da control real sobre tu red doméstica.


Introducción

Pasé años como consultor en la "arena" de redes y seguridad de "los grandes". La seguridad DNS era/es mi trabajo diario, pero también un pasatiempo favorito para trastear. Como ahora tengo hijos y necesito ser un padre responsable, asumí la tarea de filtrar el gran y malvado internet para ellos. Así que construí sdproxy (Simple DNS Proxy). Trae protecciones/métodos/precisión de nivel empresarial/grande al nivel de la red doméstica (más o menos).

El proxy está escrito en Go y compila a un binario ligero para routers baratos. NO hay suscripciones en la nube ni cuotas mensuales. Habla todos los sabores de DNS e incluye control de admisión adaptativo para mantenerse estable. Es simplemente precisión ligera (más o menos), malvada, de ingeniería neerlandesa para el salón. Solo tú, un ejecutable y un archivo yaml.

Y recuerda... ¡Siempre es DNS!


Nota: El full_reference_config.yaml en este repositorio siempre está más actualizado que este README. En caso de duda, consúltalo allí.


DNS es la guía telefónica de internet: cada dispositivo en tu red busca un nombre antes de conectarse a cualquier lugar.

sdproxy se sitúa en medio de eso, en tu router, y te permite decidir qué sucede después: almacenarlo en caché, bloquearlo, enrutarlo a un resolver diferente, aplicar modelos avanzados de seguridad ML o imponer límites de tiempo por hijo. Sin suscripción en la nube, sin cuota mensual, sin servicio externo que se caiga.

Está escrito en Go, compila a un único binario y es lo suficientemente ligero para ejecutarse en routers domésticos baratos (OpenWrt en un TP-Link, GL.iNet o NetGear, pfSense, OPNsense o simplemente una caja Linux normal).

Consulta KEY_ADVANTAGES.md para conocer las ventajas clave frente a las alternativas.


Qué hace

Habla todos los sabores de DNS y se autoactualiza

El clásico UDP/TCP (puerto 53), DNS cifrado sobre TLS (DoT), DNS sobre HTTPS (DoH) y DNS sobre QUIC (DoQ).

  • Actualizaciones dinámicas a DoH3: sdproxy analiza de forma nativa las cabeceras Alt-Svc y los parámetros ALPN de SVCB/HTTPS para actualizar sin problemas los flujos DoH estándar a conexiones HTTP/3 (QUIC) de alto rendimiento sobre la marcha.

Encrypted Client Hello (ECH) y autodescubrimiento DDR

Protege tu navegación de la inspección profunda de paquetes de tu ISP cifrando el Server Name Indication (SNI) de TLS.

  • ECH entrante: sdproxy actúa como un servidor ECH completo, descifrando los client hellos y difundiendo de forma nativa sus propias claves a tu red local mediante DDR (_dns.resolver.arpa SVCB/HTTPS) y los endpoints HTTPS /.well-known/origin-svcb / /.well-known/ech.
  • Autodescubrimiento ECH saliente: al comunicarse con proveedores upstream, sdproxy interroga activamente sus registros HTTPS/SVCB (y los fallbacks L7 .well-known), extrae sus claves ECH y asegura el handshake TLS de forma completamente autónoma.

Detección de DGA mediante Machine Learning

Un motor de inferencia ML de Regresión Logística nativo y de cero asignaciones se ejecuta en la ruta crítica. Extrae la entropía de Shannon, el sesgo de vocales/consonantes, los patrones de dígitos finales y las cadenas de consonantes para detectar y bloquear al instante dominios generados algorítmicamente (DGA) utilizados por botnets, malware e infraestructura C2.

Defensa contra exfiltración de datos, tunneling y ladrones de información

  • Perfilado volumétrico: rastrea la media móvil exponencial (EMA) con suavizado alfa de los bytes transferidos por cliente o por subred. Detecta ráfagas repentinas y anómalas de datos que salen de la red a través de DNS y envía al cliente a una Penalty Box sin bloqueos.
  • Limitación de tasa de subdominios: rastrea los subdominios únicos consultados por dominio apex (eTLD+1) dentro de una ventana de tiempo configurable para interceptar tunneling DNS lento y sigiloso y exfiltración de ladrones de información.

Enrutamiento empresarial y validación por consenso

sdproxy no se limita a reenviar consultas a ciegas; evalúa los upstreams dinámicamente.

  • Consenso seguro: consulta hasta max_secure_upstreams (por defecto 5) servidores sanos de un grupo simultáneamente. Inspecciona en profundidad las cargas útiles (cadenas CNAME, endpoints IP finales) con soporte para las preferencias fastest, ordered y consolidate (conjunto de respuestas fusionado), y descarta o bloquea la respuesta si los upstreams no coinciden o devuelven una NULL-IP envenenada.
  • EMA más rápida: rastrea la latencia en nanosegundos de cada upstream. Utiliza un algoritmo Epsilon-Greedy para mantenerse en el resolver sano más rápido mientras reserva el 5% de las consultas para exploración aleatoria y descubrir rutas de red que se recuperan.
  • Coalescencia SingleFlight: las consultas concurrentes idénticas que fallan en caché se coalescen sin problemas en una única ejecución saliente, eliminando los picos de Thundering Herd.

Almacena en caché de forma agresiva

¿Respondiste algo recientemente? Sírvelo desde la caché. sdproxy utiliza 32 fragmentos de memoria con semilla criptográfica y persistencia opcional en disco entre reinicios. Si un registro expira mientras sigue siendo popular, sdproxy activa una precarga en segundo plano para que tus dispositivos nunca noten un fallo de caché. Soporta completamente el servicio de datos obsoletos RFC 8767 y los fallbacks de interrupción serve_stale_infinite.

Conoce tu red local

Apúntalo a tus archivos de concesión DHCP y /etc/hosts y responderá a las búsquedas de nombres locales (tu NAS, tu impresora, tu Pi) sin molestar a un resolver upstream ni filtrar consultas LAN hacia arriba. Funciona con dnsmasq, ISC DHCP, Kea y odhcpd.

Enruta distintos dispositivos de forma diferente

Asigna la identidad de un dispositivo a un grupo de resolvers upstream diferente o a un perfil parental.

  • Identificadores: MAC exacta, enmascaramiento glob de MAC, IP / CIDR, ASN (Autonomous System Number), código de país (CC:XX vía IPinfo), nombre de cliente, TLS SNI (sni:), rutas HTTP DoH (path:) y puertos de escucha (port:).
  • Reglas de intersección compuestas: combina múltiples identificadores con force-and: true (p. ej., subred AND puerto de escucha).
  • Sinkholes instantáneos: vincula un código de retorno DNS explícito (rcode: REFUSED, NXDOMAIN, BLOCK, DROP) directamente a una regla de enrutamiento para cuarentena instantánea del cliente.

Controles parentales: por hijo, por categoría

Configura un perfil por hijo, asigna sus dispositivos y configura:

  • Horarios - Diferentes horas para días lectivos frente a fines de semana.
  • Presupuestos de tiempo - Seguimiento acumulativo minuto a minuto (group o por device). Soporta ALLOW, BLOCK, FREE, LOG, UNLIMITED y anulaciones temporales de ventana UNTRIGGER.
  • Bloqueos por categoría - Cargados dinámicamente desde repositorios públicos o archivos locales (listas de dominios, hosts, AdBlock/uBlock e IP/CIDR) con caché en disco binaria precompilada.
  • Seguimiento de estado: el seguimiento del tiempo se ejecuta mediante TTLs de latido DNS y snapshots a disco para sobrevivir a los reinicios.
Descargar herramienta