Plataforma de red y núcleo proxy en Go compatible con protocolos como VLESS, VMess, Trojan, Shadowsocks, WireGuard y REALITY.
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
Crea un registro A y un registro NS para un subdominio delegado que apunten a tu servidor
- 2
Ejecuta el script oficial de instalación del servidor Linux indicado en el README
- 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
Proxy basado en Go y en un protocolo QUIC personalizado, diseñado para funcionar en redes con pérdidas y camuflar el tráfico como HTTP/3.
VPN gratuita para Android, iOS, Windows, macOS y Linux que ayuda a eludir la censura y los bloqueos de Internet, con énfasis en la velocidad y la privacidad.
Cliente DNS de línea de comandos escrito en Go: una versión moderna de dig con resultados concisos y compatibilidad con DoH, DoT, DoQ y DNSCrypt.
Una app de Android que reúne varios motores de VPN y proxy, como Xray, WARP, Psiphon, Tor y WireGuard, con enrutamiento por app y un mensajero sin servidor.
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.