Repolode
masterking32

masterking32/MasterDnsVPN

Una VPN por túnel DNS que transporta tráfico TCP dentro de consultas y respuestas DNS para sortear la censura y las redes inestables.

Estrellas
7,314
Forks
754
Issues abiertos
20
Último commit
hace 4 días

¿Qué es?

MasterDnsVPN transporta tráfico TCP a través de consultas y respuestas DNS, de modo que, para las redes que filtran otros protocolos, el tráfico parece una resolución de nombres normal. Se presenta como una alternativa a DNSTT y SlipStream, con un transporte personalizado que utiliza retransmisiones ARQ y tiene menos sobrecarga de cabecera que esas herramientas.

El cliente ofrece un proxy SOCKS5 local (o un modo de reenvío TCP a un destino fijo), mientras que el servidor se ejecuta en un subdominio delegado. El cliente administra un conjunto de resolvers recursivos: prueba la MTU, distribuye las consultas entre ellos con una de varias estrategias, puede duplicar paquetes para mejorar la confiabilidad y desactiva o vuelve a comprobar los resolvers según su estado. Las cargas útiles se pueden cifrar con XOR, ChaCha20 o AES-GCM, y también hay disponible un servicio DNS local opcional con caché.

La configuración requiere un dominio con un registro A y un registro NS que delegue un subdominio al servidor, además del puerto 53 abierto para UDP/TCP. Hay binarios precompilados para Windows, macOS, Linux (incluidas las arquitecturas ARM, MIPS y RISC-V) y Termux, y se publican imágenes de Docker para varias arquitecturas.

Funciones clave

  • 01Transporta tráfico TCP mediante consultas DNS con un transporte personalizado que usa retransmisiones ARQ.
  • 02Distribuye las solicitudes entre un conjunto de resolvers mediante varias estrategias de selección.
  • 03Prueba la MTU de los pares de resolvers operativos y adapta el tamaño de los paquetes en función de los resultados.
  • 04Puede duplicar paquetes entre resolvers para mejorar la entrega en enlaces con pérdida de paquetes.
  • 05Ofrece cifrado de cargas útiles con XOR, ChaCha20 y AES-GCM.
  • 06Ofrece un proxy SOCKS5 local y un servicio DNS local opcional con caché.

Casos de uso

  • Acceder a Internet sin restricciones desde una red que bloquea los protocolos VPN, pero permite DNS.
  • Probar el comportamiento de los túneles DNS y la resiliencia de los resolvers en un contexto de investigación.
  • Ejecutar un servidor de túnel autogestionado en una VPS pequeña o un dispositivo tipo router.
  • Enrutar el tráfico de un navegador o una aplicación a través de un proxy SOCKS5 local en una conexión poco confiable.

Inicio rápido

  1. 1

    Crea un registro A y un registro NS para un subdominio delegado que apunten a tu servidor

  2. 2

    Ejecuta el script oficial de instalación del servidor Linux indicado en el README

  3. 3

    Permite el puerto UDP 53 en el firewall del servidor

    sudo ufw allow 53/udp

Antes de usarlo

  • Necesitas tener tu propio dominio y configurar la delegación DNS antes de que el servidor pueda funcionar.
  • El README solo documenta la configuración del servidor Linux, y la propagación de los registros DNS puede tardar varias horas o hasta 48 horas.
  • El README indica que se proporciona únicamente con fines educativos y de investigación, y que usarlo para eludir las leyes locales puede tener consecuencias legales.

Temas

Preguntas frecuentes

¿Qué es MasterDnsVPN?
Una VPN por túnel DNS que transporta tráfico TCP dentro de consultas y respuestas DNS para sortear la censura y las redes inestables. MasterDnsVPN transporta tráfico TCP a través de consultas y respuestas DNS, de modo que, para las redes que filtran otros protocolos, el tráfico parece una resolución de nombres normal. Se presenta como una alternativa a DNSTT y SlipStream, con un transporte personalizado que utiliza retransmisiones ARQ y tiene menos sobrecarga de cabecera que esas herramientas.
¿MasterDnsVPN es gratuito? ¿Qué licencia tiene?
MasterDnsVPN es open source bajo la licencia MIT. Revisa los términos de la licencia antes de usarlo en productos comerciales.
¿MasterDnsVPN sigue mantenido?
Mantenimiento activo. El último commit de MasterDnsVPN fue el 2 nov 2026.
¿Para qué puedo usar MasterDnsVPN?
Acceder a Internet sin restricciones desde una red que bloquea los protocolos VPN, pero permite DNS. Probar el comportamiento de los túneles DNS y la resiliencia de los resolvers en un contexto de investigación. Ejecutar un servidor de túnel autogestionado en una VPS pequeña o un dispositivo tipo router. Enrutar el tráfico de un navegador o una aplicación a través de un proxy SOCKS5 local en una conexión poco confiable.
¿Cómo se instala MasterDnsVPN?
Crea un registro A y un registro NS para un subdominio delegado que apunten a tu servidor Ejecuta el script oficial de instalación del servidor Linux indicado en el README Permite el puerto UDP 53 en el firewall del servidor: sudo ufw allow 53/udp
¿Dónde consigo MasterDnsVPN?
El código fuente y las instrucciones de instalación están en GitHub: https://github.com/masterking32/MasterDnsVPN

Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.

Proyectos relacionados

Motor experimental de proxy transparente para Linux escrito en Rust, basado en el diseño eBPF y la sintaxis de configuración de dae, con grupos de salida al estilo de sing-box.

1,5 mil+476 esta semana133RustGPL-3.0Bien mantenidoActualizado hace 12 horas