Plataforma de rede e núcleo de proxy em Go, compatível com protocolos como VLESS, VMess, Trojan, Shadowsocks, WireGuard e REALITY.
masterking32/MasterDnsVPN
Uma VPN por tunelamento DNS que transporta tráfego TCP em consultas e respostas DNS para contornar a censura e redes instáveis.
- Estrelas
- 7,314
- Forks
- 754
- Issues abertas
- 20
- Último commit
- há 5 dias
O que é?
O MasterDnsVPN transporta tráfego TCP por meio de consultas e respostas DNS, fazendo com que o tráfego pareça uma resolução de nomes comum para redes que filtram outros protocolos. Ele é apresentado como uma alternativa ao DNSTT e ao SlipStream, usando um transporte personalizado com retransmissão ARQ e menos sobrecarga de cabeçalho que essas ferramentas.
O cliente disponibiliza um proxy SOCKS5 local (ou um modo de encaminhamento TCP fixo), enquanto o servidor é executado em um subdomínio delegado. O cliente gerencia um conjunto de resolvers recursivos: testa a MTU, distribui as consultas entre os resolvers usando uma de várias estratégias, pode duplicar pacotes para aumentar a confiabilidade e desativa ou testa novamente os resolvers conforme o estado deles. Os payloads podem ser criptografados com XOR, ChaCha20 ou AES-GCM, e há também um serviço DNS local opcional com cache.
A configuração exige um domínio com um registro A e um registro NS que delegue um subdomínio ao servidor, além das portas UDP/TCP 53 abertas. Há binários pré-compilados para Windows, macOS, Linux (incluindo ARM, MIPS e RISC-V) e Termux, além de imagens Docker publicadas para várias arquiteturas.
Recursos principais
- 01Transporta tráfego TCP por consultas DNS usando um transporte personalizado com retransmissão ARQ.
- 02Distribui as consultas entre um conjunto de resolvers usando várias estratégias de seleção.
- 03Testa a MTU dos pares de resolvers funcionais e adapta o tamanho dos pacotes a eles.
- 04Opcionalmente, duplica pacotes entre resolvers para melhorar a entrega em conexões com perda de pacotes.
- 05Oferece criptografia de payload com XOR, ChaCha20 e AES-GCM.
- 06Disponibiliza um proxy SOCKS5 local e um serviço DNS local opcional com cache.
Casos de uso
- Acessar a internet aberta em uma rede que bloqueia protocolos de VPN, mas permite DNS.
- Testar o comportamento de tunelamento DNS e a resiliência dos resolvers em um contexto de pesquisa.
- Executar um servidor de túnel próprio em um VPS pequeno ou dispositivo da classe de roteadores.
- Encaminhar o tráfego de um navegador ou aplicativo por um proxy SOCKS5 local em uma conexão instável.
Início rápido
- 1
Crie um registro A e um registro NS para um subdomínio delegado, apontando para o seu servidor
- 2
Execute o script oficial de instalação do servidor Linux indicado no README
- 3
Libere a porta UDP 53 no firewall do servidor
sudo ufw allow 53/udp
Antes de usar
- Você precisa ter seu próprio domínio e configurar a delegação de DNS antes que o servidor possa funcionar.
- O README documenta apenas a configuração do servidor Linux, e a propagação dos registros DNS pode levar algumas horas ou até 48 horas.
- O README informa que o projeto é fornecido apenas para fins educacionais e de pesquisa, e que usá-lo para contornar as leis locais pode ter consequências legais.
Tópicos
Perguntas frequentes
- O que é MasterDnsVPN?
- Uma VPN por tunelamento DNS que transporta tráfego TCP em consultas e respostas DNS para contornar a censura e redes instáveis. O MasterDnsVPN transporta tráfego TCP por meio de consultas e respostas DNS, fazendo com que o tráfego pareça uma resolução de nomes comum para redes que filtram outros protocolos. Ele é apresentado como uma alternativa ao DNSTT e ao SlipStream, usando um transporte personalizado com retransmissão ARQ e menos sobrecarga de cabeçalho que essas ferramentas.
- MasterDnsVPN é gratuito? Qual é a licença?
- MasterDnsVPN é open source sob a licença MIT. Confira os termos da licença antes de usá-lo em produtos comerciais.
- MasterDnsVPN ainda é mantido?
- Manutenção ativa. O último commit de MasterDnsVPN foi em 2 de nov. de 2026.
- Para que posso usar MasterDnsVPN?
- Acessar a internet aberta em uma rede que bloqueia protocolos de VPN, mas permite DNS. Testar o comportamento de tunelamento DNS e a resiliência dos resolvers em um contexto de pesquisa. Executar um servidor de túnel próprio em um VPS pequeno ou dispositivo da classe de roteadores. Encaminhar o tráfego de um navegador ou aplicativo por um proxy SOCKS5 local em uma conexão instável.
- Como instalar MasterDnsVPN?
- Crie um registro A e um registro NS para um subdomínio delegado, apontando para o seu servidor Execute o script oficial de instalação do servidor Linux indicado no README Libere a porta UDP 53 no firewall do servidor: sudo ufw allow 53/udp
- Onde consigo MasterDnsVPN?
- O código-fonte e as instruções de instalação estão no GitHub: https://github.com/masterking32/MasterDnsVPN
Resumo gerado por IA a partir do README do projeto. As estatísticas do GitHub são atualizadas diariamente.
Projetos relacionados
Proxy desenvolvido em Go com base em um protocolo QUIC personalizado, projetado para funcionar em redes com perdas e disfarçar o tráfego como HTTP/3.
VPN gratuita para Android, iOS, Windows, macOS e Linux, voltada a contornar bloqueios na internet com foco em velocidade e privacidade.
Cliente DNS de linha de comando escrito em Go, uma versão moderna do dig com saída concisa e suporte a DoH, DoT, DoQ e DNSCrypt.
App Android que reúne vários mecanismos de VPN e proxy, como Xray, WARP, Psiphon, Tor e WireGuard, com roteamento por app e mensageiro sem servidor.
Um mecanismo experimental de proxy transparente para Linux, escrito em Rust, que segue o design e a sintaxe de configuração do dae, com grupos de saída no estilo sing-box.