
Aplicativo de proxy para Android que contorna a censura por Deep Packet Inspection ao fragmentar pacotes TLS ClientHello e reescrever a versão do TLS para restaurar o acesso a sites HTTPS bloqueados.
Diga NÃO ao bloqueio!
[!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 é apenas para Android. A versão para Desktop está disponível aqui: https://github.com/GVCoder09/NoDPI
🌐 Site e Documentação - guia amigável e visão geral
💬 NoDPI Lab — fórum da comunidade para NoDPI, DPI, filtragem de rede e contorno de bloqueios
Leia isto em outros idiomas / Читайте на других языках
NoDPI4Android é um complemento gráfico do NoDPI. Este aplicativo foi projetado para ser executado apenas em dispositivos Android; a versão para Windows e Linux está disponível aqui
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. É frequentemente usada por provedores de internet para censurar e bloquear o acesso a determinados recursos web e protocolos. O objetivo deste programa é "enganar" o DPI modificando os pacotes de rede, embora, na realidade, esse truque seja muitas vezes simplesmente uma consequência da falta de recursos computacionais e de tempo.
Este utilitário foi desenvolvido principalmente para usuários russos como um substituto mais simples (porém menos poderoso) de ferramentas semelhantes. Na maioria dos casos, ele faz o trabalho; em particular, permite usar o YouTube sem problemas.
Mas, infelizmente, o desempenho absoluto deste utilitário não pode ser garantido. Alguns sites, como o YouTube, são desbloqueados com sucesso, 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 baixa complexidade e dificuldade. Às vezes, o desempenho de determinados sites também pode depender do provedor - de como ele bloqueia o site e de quais meios técnicos utiliza.
O NoDPI inicia um servidor proxy no seu computador pelo 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 com 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 recebe um cabeçalho indicando o tipo 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 do TLS é substituída pela versão 1.3, que é a mais moderna (mas isso não significa que seus dados comecem 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 as capacidades necessárias para desvendar essa "bola" e simplesmente ignora esse tráfego, economizando tempo e esforço. Mas é possível que em breve esses métodos não funcionem mais.
[!IMPORTANT] O NoDPI funciona apenas com tráfego HTTPS. Ele também pode receber tráfego HTTP, mas puramente por compatibilidade - sites que funcionam por meio desse protocolo obsoleto praticamente não estão sujeitos a desbloqueio e o programa simplesmente envia o tráfego ao destinatário.
O NoDPI não coleta e não envia nenhum dado sobre você, não usa nenhum programa ou biblioteca de terceiros, não interfere nos processos do sistema e não requer direitos de administrador para funcionar.
Todo o código é escrito inteiramente em Python e usa bibliotecas como Kivy e KivyMD
Em maio de 2026, os seguintes serviços e sites não podem ser desbloqueados usando o NoDPI: