
Application proxy Android qui contourne la censure par inspection approfondie des paquets (DPI) en fragmentant les paquets TLS ClientHello et en réécrivant la version TLS afin de rétablir l'accès aux sites HTTPS bloqués.
Dites NON au blocage !
[!IMPORTANT] Ce projet est un fork du dépôt https://github.com/theo0x0/nodpi et est développé de manière indépendante. Ne pas confondre avec https://github.com/raspabamos/nodpi !
[!NOTE] Cette version est uniquement pour Android. La version Desktop est disponible ici : https://github.com/GVCoder09/NoDPI
🌐 Site web et documentation - guide convivial et présentation générale
💬 NoDPI Lab — forum communautaire pour NoDPI, DPI, le filtrage réseau et le contournement
Lisez ceci dans d'autres langues / Читайте на других языках
NoDPI4Android est un module complémentaire graphique de NoDPI. Cette application est conçue pour fonctionner uniquement sur les appareils Android ; la version Windows et Linux est disponible ici
NoDPI est un utilitaire conçu pour contourner le DPI (Deep Packet Inspection, inspection approfondie des paquets). Qu'est-ce que le DPI ? Le DPI est une technologie d'inspection des paquets réseau en fonction de leur contenu afin de réguler et filtrer le trafic. Elle est souvent utilisée par les fournisseurs d'accès Internet pour censurer et bloquer l'accès à certaines ressources web et certains protocoles. Le but de ce programme est de « tromper » le DPI en modifiant les paquets réseau, bien qu'en réalité, cette tromperie soit souvent simplement une conséquence d'un manque de ressources informatiques et de temps.
Cet utilitaire a été développé principalement pour les utilisateurs russes comme un remplacement plus simple (mais moins puissant) d'outils similaires. Dans la plupart des cas, il fait le travail ; en particulier, il permet d'utiliser YouTube sans aucun problème.
Mais malheureusement, la performance absolue de cet utilitaire ne peut pas être garantie. Certains sites, comme YouTube, se débloquent bien, tandis que d'autres, comme Instagram.com ou Facebook.com, nécessitent des méthodes complètement différentes pour contourner les blocages, qui ne sont pas encore implémentées dans cet utilitaire en raison de leur faible niveau et de leur difficulté. Parfois, la performance de certains sites peut aussi dépendre du fournisseur d'accès - de la manière dont il bloque le site et des moyens techniques qu'il applique.
NoDPI lance un serveur proxy sur votre ordinateur à travers lequel vous dirigez le trafic http(s). Le programme intercepte le ClientHello des connexions sortantes et les fragmente selon l'une des méthodes suivantes :
Fragmentation par SNI (par défaut)
Le paquet contient un champ contenant l'enregistrement SNI. Le ClientHello est divisé en plusieurs enregistrements TLS : la partie pré-SNI, le SNI caractère par caractère, et la partie post-SNI. Chaque partie est complétée par un en-tête indiquant le type de ClientHello, puis l'ensemble du paquet est envoyé en un seul paquet.
Fragmentation aléatoire
Le ClientHello est divisé en plusieurs parties de longueur aléatoire. Chaque partie est collée avec les préfixes du type de ClientHello, puis tout cela est envoyé en un seul paquet.
De plus, quelle que soit la méthode, la version TLS est remplacée par la version 1.3, qui est la plus moderne (mais cela ne signifie pas que vos données commencent à être transmises selon les spécifications de cette version). Tout cela ensemble vous permet de contourner le blocage. Apparemment, le DPI ne dispose pas encore des capacités nécessaires pour démêler cette « pelote » et ignore simplement ce type de trafic, économisant ainsi du temps et des efforts. Mais il est possible que bientôt ces méthodes ne fonctionnent plus.
[!IMPORTANT] NoDPI ne fonctionne qu'avec le trafic HTTPS. Il peut également prendre en charge le trafic HTTP, mais uniquement par compatibilité - les sites fonctionnant via ce protocole obsolète ne sont pratiquement pas sujets au déblocage et le programme envoie simplement le trafic au destinataire.
NoDPI ne collecte et n'envoie aucune donnée vous concernant, n'utilise aucun programme ni bibliothèque tiers, n'interfère pas dans les processus système et ne nécessite pas de droits administrateur pour fonctionner.
Tout le code est entièrement écrit en Python et utilise des bibliothèques telles que Kivy et KivyMD
En mai 2026, les services et sites web suivants ne peuvent pas être débloqués à l'aide de NoDPI :