
Proxy local que contorna a Inspeção Profunda de Pacotes fragmentando pacotes TLS ClientHello, permitindo acesso a sites bloqueados sem exigir direitos de administrador.
[!IMPORTANT] Este projeto é um fork do repositório https://github.com/theo0x0/nodpi e é desenvolvido de forma independente. Não confunda com https://github.com/raspabamos/nodpi !
[!NOTE] Esta versão é para sistemas desktop. A versão para Android está disponível aqui: https://github.com/GVCoder09/NoDPI4Android
🌐 Site e Documentação - guia amigável e visão geral
Leia isto em outros idiomas / Читайте на других языках
O NoDPI é um utilitário projetado para contornar o DPI (Deep Packet Inspection). O que é DPI? DPI é uma tecnologia de inspeção de pacotes de rede com base em seu conteúdo para regular e filtrar o tráfego. Ela é frequentemente usada por provedores de serviços de internet para censurar e bloquear o acesso a determinados recursos e protocolos da web. O objetivo deste programa é "enganar" o DPI modificando os pacotes de rede, embora na realidade esse truque muitas vezes seja simplesmente uma consequência da falta de recursos computacionais e tempo.
Este utilitário foi desenvolvido principalmente para usuários russos como uma substituição mais simples (porém menos poderosa) para ferramentas semelhantes. Na maioria dos casos, ele cumpre o que promete; em particular, permite que você use o YouTube sem problemas.
Mas, infelizmente, o desempenho absoluto deste utilitário não pode ser garantido. Alguns sites, como o YouTube, são fáceis de desbloquear, enquanto outros, como Instagram.com ou Facebook.com, exigem métodos completamente diferentes para contornar bloqueios, que ainda não foram implementados neste utilitário devido à sua natureza de baixo nível e dificuldade. Às vezes, o desempenho de determinados sites também pode depender do provedor - como ele bloqueia o site e quais meios técnicos utiliza.
O NoDPI inicia um servidor proxy no seu computador, através do qual você direciona o tráfego http(s). O programa intercepta o ClientHello das conexões de saída e os fragmenta de acordo com um dos seguintes métodos:
Fragmentação por SNI (por padrão)
O pacote contém um campo que contém o registro SNI. O ClientHello é dividido em vários registros TLS: a parte pré-SNI, o SNI caractere por caractere e a parte pós-SNI. Cada parte é acrescida de um cabeçalho que indica o tipo de ClientHello, e então o pacote inteiro é enviado em um único pacote.
Fragmentação aleatória
O Clienthello é dividido em várias partes de comprimento aleatório. Cada parte é colada com os prefixos do tipo de Clienthello e então tudo isso é enviado em um único pacote.
Além disso, independentemente do método, a versão TLS é substituída pela versão 1.3, que é a mais moderna (mas isso não significa que seus dados passam a ser transmitidos de acordo com as especificações dessa versão). Tudo isso junto permite contornar o bloqueio. Aparentemente, o DPI ainda não tem a capacidade necessária para desembaraçar essa "bola" e simplesmente ignora esse tráfego, economizando tempo e esforço. Mas é possível que em breve esses métodos deixem de funcionar.
[!IMPORTANT] O NoDPI só funciona com tráfego HTTPS. Ele também pode receber tráfego HTTP, mas puramente por compatibilidade - sites que funcionam por esse protocolo desatualizado praticamente não podem ser desbloqueados e o programa simplesmente envia o tráfego ao destinatário.
O NoDPI não coleta nem envia nenhum dado sobre você, não usa programas ou bibliotecas de terceiros, não interfere nos processos do sistema e não exige direitos de administrador para funcionar.
Todo o código do NoDPI é escrito exclusivamente em Python e usa apenas sua biblioteca padrão.
Em fevereiro de 2026, os seguintes serviços e sites não podem ser desbloqueados usando o NoDPI:
Por favor, use GoodbyeDPI por @ValdikSS ou outras ferramentas. Todos os sites bloqueados por endereço IP também estão indisponíveis.
[!WARNING] Ao usar este software de qualquer forma ou distribuí-lo, você aceita os seguintes termos de uso e aviso legal
O desenvolvedor e/ou fornecedor deste software não será responsável por qualquer perda ou dano, incluindo, mas não se limitando a danos diretos, indiretos, incidentais, punitivos ou consequenciais decorrentes do uso ou da impossibilidade de uso deste software, mesmo que o desenvolvedor ou fornecedor tenha sido avisado da possibilidade de tais danos.
O desenvolvedor e/ou fornecedor deste software não será responsável por quaisquer consequências legais decorrentes do uso deste software. Isso inclui, mas não se limita a, violação de leis, regras ou regulamentos, bem como quaisquer reivindicações ou processos decorrentes do uso deste software. O usuário é o único responsável pelo cumprimento de todas as leis e regulamentos aplicáveis ao usar este software.
O desenvolvedor e/ou fornecedor deste software não será responsável por qualquer perda ou dano decorrente do uso não autorizado deste software. O uso não autorizado inclui, mas não se limita a, usar o software para fins ilegais, infringir direitos autorais, patentes, marcas registradas ou outros direitos de propriedade intelectual, ou usar o software em violação aos termos de licença do software.
Este software não pode ser usado para fins ilegais ou ilícitos. Qualquer uso do software para atividades ilegais, incluindo, mas não se limitando a fraude, hacking, violação de privacidade, distribuição de malware ou quaisquer outras ações contrárias ao código e aos regulamentos, é estritamente proibido. O usuário é totalmente responsável por quaisquer consequências legais decorrentes do uso deste software para fins ilegais.
O uso deste software constitui sua concordância com os termos deste aviso legal. Se você não concordar com estes termos, deve parar de usar este software imediatamente.
nodpi.exe --blacklist blacklist.txt no Windows ou ./nodpi --blacklist ./blacklist.txt no Linux. Você pode substituir o arquivo blacklist.txt pelo seu próprio arquivo. Se o arquivo de lista negra não for especificado, o programa procurará o arquivo blacklist.txt no diretório atual por padrão.[!IMPORTANT] Não se esqueça de desativar o proxy nas configurações do sistema ou do navegador depois de fechar o programa!
Por favor, relate quaisquer problemas e mau funcionamento para nós na página de Issues
Por padrão, é usada uma lista negra contendo apenas domínios do YouTube. Listas adicionais podem ser encontradas aqui.
[!NOTE] Esta opção só está disponível nas versões executáveis
[!IMPORTANT] Certifique-se de que o arquivo
blacklist.txtesteja localizado ao lado do arquivo executável.
nodpi --install. O programa será adicionado à inicialização por meio do registro do Windows (HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Run) ou via systemd no Linuxusage: nodpi [-h] [--host HOST] [--port PORT] [--out-host OUT_HOST]
[--blacklist BLACKLIST | --no-blacklist | --autoblacklist]
[--fragment-method {sni,random}]
[--domain-matching {loose,strict}]
[--auth-username AUTH_USERNAME] [--auth-password AUTH_PASSWORD] [--log-access LOG_ACCESS] [--log-error LOG_ERROR]
[-q] [--start-in-tray]
[--install | --uninstall]
options:
-h, --help show this help message and exit
--host HOST Proxy host
--port PORT Proxy port
--out-host OUT_HOST Outgoing proxy host
--blacklist BLACKLIST
Path to blacklist file
--no-blacklist Use fragmentation for all domains
--autoblacklist Automatic detection of blocked domains
--fragment-method {sni,random}
Fragmentation method (sni by default)
--domain-matching {loose,strict}
Domain matching mode (strict by default)
--auth-username AUTH_USERNAME
Username for proxy authentication
--auth-password AUTH_PASSWORD
Password for proxy authentication
--log-access LOG_ACCESS
Path to the access control log
--log-error LOG_ERROR
Path to log file for errors
-q, --quiet Remove UI output
--start-in-tray Start minimized to tray (Windows only)
--install Add proxy to Windows/Linux autostart (only for executable version)
--uninstall Remove proxy from Windows/Linux autostart (only for executable version)
Ainda não existe uma compilação pronta para uso no Windows 7. Para executar o NoDPI neste sistema operacional, você precisará do Python 3.7-3.8. Você também pode usar o pacote embutido do Python, que não requer instalação.
git clone https://github.com/GVCoder09/NoDPI.git ou baixe o arquivo com o código-fonte e descompacte-opython3 src/main.pyVocê pode ativar o registro de erros ou acesso usando os parâmetros --log_error e --log_access
pip install pyinstallergit clone https://github.com/GVCoder09/NoDPI.git ou baixe o arquivo com o código-fonte e descompacte-opyinstaller ./nodpi.spec./distgit clone https://github.com/GVCoder09/NoDPIcd NoDPI
sudo docker build -t nodpi-proxy .
sudo docker run -d \
--name nodpi \
-p 8881:8881 \
-v $(pwd)/blacklist.txt:/tmp/nodpi/blacklist.txt \
nodpi-proxy \
--host 127.0.0.1 \
--port 8881 \
--blacklist /tmp/nodpi/blacklist.txt \
--quiet
P: É legal usar o NoDPI na Rússia?
R: Sim, seu uso é completamente legal a partir de outubro de 2025. No entanto, você pode ser responsabilizado administrativamente por anunciar e distribuir ferramentas projetadas para contornar bloqueios.
P: É seguro?
R: Sim, usar este utilitário é seguro. Todo o tráfego enviado por HTTPS permanece criptografado como antes. Além disso, não coletamos nenhuma informação do usuário.
P: Este programa mascara meu tráfego? Meu provedor de internet não pode ver quais sites visito?
R: Não. Ao contrário de uma VPN ou Tor, este programa não oculta seu tráfego do seu Provedor de Serviços de Internet (ISP). Seu ISP ainda pode ver os endereços IP dos sites aos quais você se conecta.