
Proxy local que evita la Inspección Profunda de Paquetes fragmentando los paquetes TLS ClientHello, permitiendo el acceso a sitios web bloqueados sin necesidad de permisos de administrador.
[!IMPORTANT] Este proyecto es un fork del repositorio https://github.com/theo0x0/nodpi y se desarrolla de forma independiente. ¡No confundir con https://github.com/raspabamos/nodpi !
[!NOTE] Esta versión es para sistemas de escritorio. La versión para Android está disponible aquí: https://github.com/GVCoder09/NoDPI4Android
🌐 Sitio web y documentación - guía amigable y resumen
Lea esto en otros idiomas
NoDPI es una utilidad diseñada para evadir la inspección profunda de paquetes (DPI, por sus siglas en inglés). ¿Qué es DPI? Es una tecnología que inspecciona paquetes de red basándose en su contenido para regular y filtrar el tráfico. A menudo es utilizada por los proveedores de servicios de Internet para censurar y bloquear el acceso a ciertos recursos y protocolos web. El objetivo de este programa es "engañar" al DPI mediante la modificación de paquetes de red, aunque en realidad, este engaño suele ser simplemente una consecuencia de la falta de recursos computacionales y tiempo.
Esta utilidad fue desarrollada principalmente para usuarios rusos como un reemplazo más simple (pero menos potente) de herramientas similares. En la mayoría de los casos, cumple su función; en particular, permite usar YouTube sin problemas.
Pero desafortunadamente, no se puede garantizar el rendimiento absoluto de esta utilidad. Algunos sitios, como YouTube, se desbloquean bien, mientras que otros, como Instagram.com o Facebook.com, requieren métodos completamente diferentes para evadir los bloqueos, que aún no están implementados en esta utilidad debido a su bajo nivel y dificultad. A veces, el rendimiento de ciertos sitios también puede depender del proveedor: cómo bloquea el sitio y qué medios técnicos aplica.
NoDPI lanza un servidor proxy en su computadora a través del cual dirige el tráfico http(s). El programa intercepta el ClientHello de las conexiones salientes y las fragmenta según uno de los siguientes métodos:
Fragmentación por SNI (por defecto)
El paquete contiene un campo que incluye el registro SNI. El ClientHello se divide en varios registros TLS: la parte anterior al SNI, el SNI carácter por carácter, y la parte posterior al SNI. A cada parte se le añade un encabezado que indica el tipo de ClientHello, y luego todo el paquete se envía en un solo paquete.
Fragmentación aleatoria
El ClientHello se divide en varias partes de longitud aleatoria. Cada parte se pega con los prefijos del tipo de ClientHello y luego todo esto se envía en un solo paquete.
Además, independientemente del método, la versión de TLS se reemplaza por la versión 1.3, que es la más moderna (pero esto no significa que sus datos comiencen a transmitirse según las especificaciones de esta versión). Todo esto en conjunto permite evadir el bloqueo. Aparentemente, el DPI aún no tiene la capacidad necesaria para desenredar esta "bola" y simplemente ignora dicho tráfico, ahorrando tiempo y esfuerzo. Pero es posible que pronto estos métodos dejen de funcionar.
[!IMPORTANT] NoDPI solo funciona con tráfico HTTPS. También puede manejar tráfico HTTP, pero puramente por compatibilidad: los sitios que funcionan a través de este protocolo obsoleto prácticamente no están sujetos a desbloqueo y el programa simplemente envía el tráfico al destinatario.
NoDPI no recopila ni envía ningún dato sobre usted, no utiliza programas o bibliotecas de terceros, no interfiere en los procesos del sistema y no requiere derechos de administrador para funcionar.
Todo el código de NoDPI está escrito exclusivamente en Python y utiliza solo su biblioteca estándar.
A fecha de febrero de 2026, los siguientes servicios y sitios web no se pueden desbloquear usando NoDPI:
Utilice GoodbyeDPI de @ValdikSS u otras herramientas. Todos los sitios bloqueados por dirección IP tampoco están disponibles.
[!WARNING] Al usar este software de cualquier forma o distribuirlo, usted acepta los siguientes términos de uso y descargo de responsabilidad.
El desarrollador y/o proveedor de este software no será responsable por ninguna pérdida o daño, incluyendo pero no limitado a daños directos, indirectos, incidentales, punitivos o consecuentes que surjan del uso o la imposibilidad de usar este software, incluso si el desarrollador o proveedor ha sido informado de la posibilidad de tales daños.
El desarrollador y/o proveedor de este software no será responsable por ninguna consecuencia legal que surja del uso de este software. Esto incluye, pero no se limita a, la violación de leyes, reglas o regulaciones, así como cualquier reclamo o demanda que surja del uso de este software. El usuario es el único responsable de cumplir con todas las leyes y regulaciones aplicables al usar este software.
El desarrollador y/o proveedor de este software no será responsable por ninguna pérdida o daño que surja del uso no autorizado de este software. El uso no autorizado incluye, pero no se limita a, usar el software para fines ilegales, infringir derechos de autor, patentes, marcas comerciales u otros derechos de propiedad intelectual, o usar el software en violación de los términos de licencia del software.
Este software no puede usarse para fines ilegales o ilícitos. Cualquier uso del software para actividades ilegales, incluyendo pero no limitado a fraude, pirateo, violación de privacidad, distribución de malware o cualquier otra acción contraria a las leyes y regulaciones, está estrictamente prohibido. El usuario es totalmente responsable de cualquier consecuencia legal que surja del uso de este software para fines ilegales.
Su uso de este software constituye su aceptación de los términos de este descargo de responsabilidad. Si no está de acuerdo con estos términos, debe dejar de usar este software inmediatamente.
nodpi.exe --blacklist blacklist.txt en Windows o ./nodpi --blacklist ./blacklist.txt en Linux. Puede reemplazar el archivo blacklist.txt con su propio archivo. Si no se especifica el archivo de lista negra, el programa buscará el archivo blacklist.txt en el directorio actual por defecto.[!IMPORTANT] ¡No olvide deshabilitar el proxy en la configuración de su sistema o navegador después de cerrar el programa!
Por favor, reporte cualquier problema o mal funcionamiento en la página de Issues
Por defecto, se utiliza una lista negra que contiene solo dominios de YouTube. Listas adicionales se pueden encontrar aquí.
[!NOTE] Esta opción solo está disponible en versiones ejecutables
[!IMPORTANT] Asegúrese de que el archivo
blacklist.txtesté ubicado junto al archivo ejecutable.
nodpi --install. El programa se agregará al inicio mediante el registro de Windows (HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Run) o mediante systemd en 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)
Aún no hay una compilación lista para usar para Windows 7. Para ejecutar NoDPI en este sistema operativo, necesitará Python 3.7-3.8. También puede usar el paquete embebible de Python, que no requiere instalación.
git clone https://github.com/GVCoder09/NoDPI.git o descargue el archivo con el código fuente y descomprímalopython3 src/main.pyPuede habilitar el registro de errores o accesos usando los parámetros --log_error y --log_access
pip install pyinstallergit clone https://github.com/GVCoder09/NoDPI.git o descargue el archivo con el código fuente y descomprímalopyinstaller ./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: ¿Es legal usar NoDPI en Rusia?
R: Sí, su uso es completamente legal a partir de octubre de 2025. Sin embargo, puede ser considerado administrativamente responsable por publicitar y distribuir herramientas diseñadas para eludir el bloqueo.
P: ¿Es seguro?
R: Sí, usar esta utilidad es seguro. Todo el tráfico enviado a través de HTTPS permanece cifrado como antes. Además, no recopilamos ninguna información del usuario.
P: ¿Este programa enmascara mi tráfico? ¿Mi ISP no puede ver qué sitios visito?
R: No. A diferencia de una VPN o Tor, este programa no oculta su tráfico a su proveedor de servicios de Internet (ISP). Su ISP aún puede ver las direcciones IP de los sitios web a los que se conecta.