
Proxy locale che elude l'ispezione approfondita dei pacchetti frammentando i pacchetti TLS ClientHello, consentendo l'accesso a siti web bloccati senza richiedere privilegi di amministratore.
Di' NO al blocco!
[!IMPORTANT] Questo progetto è un fork del repository https://github.com/theo0x0/nodpi ed è sviluppato indipendentemente. Non confondere con https://github.com/raspabamos/nodpi !
[!NOTE] Questa versione è per sistemi desktop. La versione Android è disponibile qui: https://github.com/GVCoder09/NoDPI4Android
🌐 Sito web e documentazione - guida intuitiva e panoramica
Leggi questo in altre lingue / Читайте на других языках
NoDPI è un'utilità progettata per bypassare il DPI (Deep Packet Inspection). Cos'è il DPI? Il DPI è una tecnologia per ispezionare i pacchetti di rete in base al loro contenuto per regolare e filtrare il traffico. Viene spesso utilizzata dai provider di servizi Internet per censurare e bloccare l'accesso a determinate risorse e protocolli web. L'obiettivo di questo programma è "ingannare" il DPI modificando i pacchetti di rete, anche se in realtà questo inganno è spesso semplicemente una conseguenza della mancanza di risorse di calcolo e di tempo.
Questa utility è stata sviluppata principalmente per utenti russi come sostituto più semplice (ma meno potente) di strumenti simili. Nella maggior parte dei casi, svolge il suo compito; in particolare, consente di utilizzare YouTube senza problemi.
Ma sfortunatamente, le prestazioni assolute di questa utility non possono essere garantite. Alcuni siti, come YouTube, sono facili da sbloccare, mentre altri, come Instagram.com o Facebook.com, richiedono metodi completamente diversi per bypassare i blocchi, che non sono ancora implementati in questa utility a causa della loro complessità di basso livello. A volte, le prestazioni di alcuni siti possono anche dipendere dal provider - come blocca il sito e quali mezzi tecnici applica.
NoDPI avvia un server proxy sul tuo computer attraverso cui indirizzi il traffico http(s). Il programma intercetta il ClientHello delle connessioni in uscita e lo frammenta secondo uno dei seguenti metodi:
Frammentazione per SNI (predefinita)
Il pacchetto contiene un campo con il record SNI. Il ClientHello viene suddiviso in più record TLS: la parte pre-SNI, lo SNI carattere per carattere e la parte post-SNI. Ogni parte viene preceduta da un'intestazione che indica il tipo di ClientHello, e poi l'intero pacchetto viene inviato in un unico pacchetto.
Frammentazione casuale
Il ClientHello viene diviso in più parti di lunghezza casuale. Ogni parte viene incollata con i prefissi del tipo di ClientHello e poi tutto viene inviato in un unico pacchetto.
Inoltre, indipendentemente dal metodo, la versione TLS viene sostituita con la versione 1.3, la più moderna (ma questo non significa che i tuoi dati inizino a essere trasmessi secondo le specifiche di questa versione). Tutto insieme consente di aggirare il blocco. Apparentemente il DPI non ha ancora le capacità necessarie per districare questa "palla" e semplicemente ignora tale traffico, risparmiando tempo e sforzi. Ma è possibile che presto questi metodi non funzioneranno più.
[!IMPORTANT] NoDPI funziona solo con traffico HTTPS. Può anche gestire traffico HTTP, ma puramente per compatibilità - i siti che funzionano con questo protocollo obsoleto non sono praticamente soggetti a sblocco e il programma si limita a inviare traffico al destinatario.
NoDPI non raccoglie né invia alcun dato su di te, non utilizza programmi o librerie di terze parti, non interferisce nei processi di sistema e non richiede diritti di amministratore per funzionare.
L'intero codice di NoDPI è scritto esclusivamente in Python e utilizza solo la sua libreria standard.
A partire da febbraio 2026, i seguenti servizi e siti web non possono essere sbloccati utilizzando NoDPI:
Si prega di utilizzare GoodbyeDPI di @ValdikSS o altri strumenti. Tutti i siti bloccati per indirizzo IP sono anche non disponibili.