Repolode
masterking32

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. 1

    Crie um registro A e um registro NS para um subdomínio delegado, apontando para o seu servidor

  2. 2

    Execute o script oficial de instalação do servidor Linux indicado no README

  3. 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

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.

1,5 mil+476 esta semana133RustGPL-3.0Bem mantidoAtualizado há 23 horas