
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.
[!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.
[!WARNING] Utilizzando questo software in qualsiasi forma o distribuendolo, accetti i seguenti termini di utilizzo e dichiarazione di non responsabilità.
Lo sviluppatore e/o fornitore di questo software non sarà ritenuto responsabile per eventuali perdite o danni, inclusi, a titolo esemplificativo, danni diretti, indiretti, incidentali, punitivi o consequenziali derivanti dall'uso o dall'impossibilità di utilizzare questo software, anche se lo sviluppatore o il fornitore è stato avvisato della possibilità di tali danni.
Lo sviluppatore e/o fornitore di questo software non sarà ritenuto responsabile per eventuali conseguenze legali derivanti dall'uso di questo software. Ciò include, a titolo esemplificativo, la violazione di leggi, regole o regolamenti, nonché eventuali reclami o azioni legali derivanti dall'uso di questo software. L'utente è l'unico responsabile del rispetto di tutte le leggi e i regolamenti applicabili quando utilizza questo software.
Lo sviluppatore e/o fornitore di questo software non sarà ritenuto responsabile per eventuali perdite o danni derivanti dall'uso non autorizzato di questo software. L'uso non autorizzato include, a titolo esemplificativo, l'utilizzo del software per scopi illegali, la violazione di diritti d'autore, brevetti, marchi commerciali o altri diritti di proprietà intellettuale, o l'utilizzo del software in violazione dei termini di licenza del software.
Questo software non può essere utilizzato per scopi illegali o illeciti. È severamente vietato qualsiasi uso del software per attività illegali, incluse, a titolo esemplificativo, frode, hacking, violazione della privacy, distribuzione di malware o qualsiasi altra azione contraria al codice e ai regolamenti. L'utente è l'unico responsabile di eventuali conseguenze legali derivanti dall'uso di questo software per scopi illegali.
L'uso di questo software costituisce l'accettazione dei termini di questa dichiarazione di non responsabilità. Se non accetti questi termini, devi interrompere immediatamente l'uso di questo software.
nodpi.exe --blacklist blacklist.txt in Windows o ./nodpi --blacklist ./blacklist.txt in Linux. Puoi sostituire il file blacklist.txt con un tuo file. Se il file blacklist non viene specificato, il programma cercherà il file blacklist.txt nella directory corrente per impostazione predefinita.[!IMPORTANT] Non dimenticare di disabilitare il proxy nelle impostazioni di sistema o del browser dopo aver chiuso il programma!
Segnala qualsiasi problema o malfunzionamento nella pagina delle Issues
Per impostazione predefinita, viene utilizzata una blacklist contenente solo domini di YouTube. Elenchi aggiuntivi possono essere trovati qui.
[!NOTE] Questa opzione è disponibile solo nelle versioni eseguibili
[!IMPORTANT] Assicurati che il file
blacklist.txtsi trovi accanto al file eseguibile.
nodpi --install. Il programma verrà aggiunto all'avvio tramite il registro di Windows (HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Run) o tramite systemd in 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)
Non esiste ancora una build pronta per Windows 7. Per eseguire NoDPI su questo sistema operativo, avrai bisogno di Python 3.7-3.8. Puoi anche utilizzare il pacchetto Python incorporabile, che non richiede installazione.
git clone https://github.com/GVCoder09/NoDPI.git o scarica l'archivio con il codice sorgente e decomprimilopython3 src/main.pyPuoi abilitare la registrazione degli errori o degli accessi utilizzando i parametri --log_error e --log_access
pip install pyinstallergit clone https://github.com/GVCoder09/NoDPI.git o scarica l'archivio con il codice sorgente e decomprimilopyinstaller ./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
D: Usare NoDPI è legale in Russia? R: Sì, il suo utilizzo è completamente legale a partire da ottobre 2025. Tuttavia, puoi essere ritenuto amministrativamente responsabile per la pubblicità e la distribuzione di strumenti progettati per eludere il blocco.
D: È sicuro? R: Sì, usare questa utilità è sicuro. Tutto il traffico inviato su HTTPS rimane crittografato come prima. Inoltre, non raccogliamo alcuna informazione sull'utente.
D: Questo programma maschera il mio traffico? Il mio ISP può non vedere quali siti visito? R: No. A differenza di una VPN o Tor, questo programma non nasconde il tuo traffico al tuo fornitore di servizi Internet (ISP). Il tuo ISP può ancora vedere gli indirizzi IP dei siti web a cui ti connetti.