Say NO to blocking!
Important
This project is a fork of the repository https://github.com/theo0x0/nodpi and is developed independently. Do not confuse with https://github.com/raspabamos/nodpi !
Note
This version is only for Android. The Desktop version is available here: https://github.com/GVCoder09/NoDPI
🌐 Website & Documentation - user-friendly guide and overview
Read this in other languages / Читайте на других языках
NoDPI4Android is a graphical add-on NoDPI. This application is designed to run on Android devices only, Windows and Linux version available here
NoDPI is a utility designed to bypass DPI (Deep Packet Inspection). What is DPI? DPI is a technology for inspecting network packets based on their content to regulate and filter traffic. It is often used by internet service providers to censor and block access to certain web resources and protocols. The goal of this program is to "trick" DPI by modifying network packets, although in reality, this trickery is often simply a consequence of a lack of computing resources and time.
This utility was developed primarily for Russian users as a simpler (but less powerful) replacement for similar tools. In most cases, it gets the job done; in particular, it allows you to use YouTube without any problems.
But unfortunately, the absolute performance of this utility cannot be guaranteed. Some sites, such as YouTube, are good to unlock, while others, as Instagram.com or Facebook.com, require completely different methods for bypassing locks, which are not yet implemented in this utility from their low-leveling and difficulty. Sometimes, the performance of certain sites can also depend on the provider - how it blocks the site and what technical means applies.
NoDPI launches a proxy server on your device through which you direct http(s) traffic. The program intercepts ClientHello of outing connections and fragments them according to the following method:
The packet contains a field that holds the SNI record. The ClientHello message is split into several TLS records: the portion preceding the SNI, the portion containing the SNI (character by character), and the portion following the SNI. A header indicating the ClientHello type is added to each of these parts. Unless out-of-order packet handling (disordering) is disabled, the first of these parts is sent with a TTL=1, causing it to be dropped by the nearest network device. As a result, the DPI (Deep Packet Inspection) system fails to identify the domain for which the connection is being established and allows the connection to proceed. The operating system subsequently retransmits the first part with a standard TTL.
Also, the TLS version is replaced by version 1.3, which is the most modern (but this does not mean that your data begins to be transmitted according to the specifications of this version). All this together allows you to get around the lock.
Note
Sites hosted on Cloudflare are sent without fragmentation. DPI treats connections to Cloudflare differently: a blocked domain is dropped even when fragmented, and a connection whose domain DPI could not read is frozen after the first ~16 KB. Fragmentation cannot unblock such sites and only breaks the allowed ones.
Important
NoDPI only works with HTTPS traffic. He can also take HTTP traffic, but purely for compatibility - sites working through this outdated protocol are practically not subject to unlock and the program simply sends traffic to the addressee.
NoDPI does not collect and does not send any data about you, does not use any third-party programs, does not interfere in the system processes and does not require root rights to work.
The app is written in Kotlin with Jetpack Compose (Material 3 Expressive). The proxy runs in a foreground service and can be toggled from a quick settings tile.
As of October 2026, the following services and websites cannot be unblocked using NoDPI:
- Telegram
- Voice and video in Discord
- Blocked sites hosted on Cloudflare
All sites blocked by IP address are also unavailable.
- DPI Tunnel for Android by @zhenyolka (for Android)
- PowerTunnel for Android by @krlvm (for Android)
- ByeDPIAndroid for Android
- NoDPI by @GVCoder09 (for Windows and Linux)
- GoodbyeDPI by @ValdikSS (for Windows)
- zapret by @bol-van (for MacOS, Linux and Windows)
- Green Tunnel by @SadeghHayeri (for MacOS, Linux and Windows)
- DPI Tunnel CLI by @zhenyolka (for Linux and routers)
- PowerTunnel by @krlvm (for Windows, MacOS and Linux)
- SpoofDPI by @xvzc (for macOS and Linux)
- SpoofDPI-Platform by @r3pr3ss10n (for Android, macOS, Windows)
- GhosTCP by @macronut (for Windows)
- ByeDPI for Linux/Windows
- youtubeUnblock by @Waujito (for OpenWRT/Entware routers and Linux)
The application requires Android 7.0 and above. The application also uses permission to send notifications. For the correct operation of the proxy service, it is recommended to disable energy consumption optimization in the application's system settings
Warning
By using this software in any form or distributing it, you accept the following terms of use and disclaimer
The developer and/or supplier of this software shall not be liable for any loss or damage, including but not limited to direct, indirect, incidental, punitive or consequential damages arising out of the use of or inability to use this software, even if the developer or supplier has been advised of the possibility of such damages.
The developer and/or supplier of this software shall not be liable for any legal consequences arising out of the use of this software. This includes, but is not limited to, violation of laws, rules or regulations, as well as any claims or suits arising out of the use of this software. The user is solely responsible for compliance with all applicable laws and regulations when using this software.
The developer and/or supplier of this software shall not be liable for any loss or damage arising out of the unauthorized use of this software. Unauthorized use includes, but is not limited to, using the software for illegal purposes, infringing copyrights, patents, trademarks or other intellectual property rights, or using the software in violation of the license terms of the software.
This software may not be used for illegal or unlawful purposes. Any use of the software for illegal activities, including but not limited to fraud, hacking, privacy violation, distribution of malware or any other actions contrary to the code and regulations is strictly prohibited. The user is fully responsible for any legal consequences arising from the use of this software for illegal purposes.
Your use of this software constitutes your agreement to the terms of this disclaimer. If you do not agree to these terms, you must stop using this software immediately.
- Download the latest version from the Releases page and install it
- Start the proxy with the power button on the main screen
- In the Wi-Fi settings of Android set the proxy to manual, host 127.0.0.1, port 8881
- Enjoy!
Please report any problems and malfunctions to us on the Issues page
By default, a blacklist containing YouTube-only domains is used. Additional lists can be found here.
- Install Android Studio (or JDK 17+ and the Android SDK with platform 36).
- Open the project in Android Studio and press Run, or build from the command line:
./gradlew assembleDebugOn Windows use gradlew.bat assembleDebug. The APK will be in app/build/outputs/apk/debug/.
- Install it on a device connected via adb:
./gradlew installDebugUnit tests of the fragmentation and blacklist logic: ./gradlew testDebugUnitTest.
Q: Is using NoDPI legal in Russia?
A: Yes, its usage is completely legal as of October 2025. However, you can be held administratively liable for advertising and distributing tools designed to circumvent blocking.
Q: Is it safe?
A: Yes, using this utility is safe. All traffic sent over HTTPS remains encrypted as it was before. Furthermore, we do not collect any user information.
Q: Does this program mask my traffic? Can my ISP not see which sites I visit?
A: No. Unlike a VPN or Tor, this program does not hide your traffic from your Internet Service Provider (ISP). Your ISP can still see the IP addresses of the websites you connect to.

