Awesome
ByeDPI for Android
English | Русский
<div style="text-align: center;"> <img alt="ByeDPI logo" src=".github/images/logo.svg" width="100%" height="200px"> </div>Android application that runs a local VPN service to bypass DPI (Deep Packet Inspection) and censorship.
This application runs a SOCKS5 proxy ByeDPI and redirects all traffic through it.
Installation
<img src="https://github.com/machiav3lli/oandbackupx/blob/034b226cea5c1b30eb4f6a6f313e4dadcbb0ece4/badge_github.png" alt="Get it on GitHub" height="80"> <img src="https://gitlab.com/IzzyOnDroid/repo/-/raw/master/assets/IzzyOnDroid.png" alt="Get it on IzzyOnDroid" height="80">
Or use Obtainium
- Install Obtainium
- Add the app by URL:
https://github.com/dovecoteescapee/ByeDPIAndroid
Settings
To bypass some blocks, you may need to change the settings. More about the various settings can be found in the ByeDPI documentation.
FAQ
I can't configure it. What to do?
You can ask for help in discussion.
Does the application require root access?
No. All application features work without root.
Is this a VPN?
No. The application uses the VPN mode on Android to redirect traffic, but does not send anything to a remote server. It does not encrypt traffic and does not hide your IP address.
How to use ByeDPI with AdGuard?
-
Run ByeDPI in proxy mode.
-
Add ByeDPI to AdGuard exceptions on the "App management" tab.
-
In AdGuard settings, specify the proxy:
Proxy type: SOCKS5 Proxy host: 127.0.0.1 Proxy port: 1080 (default)
What data does the application collect?
None. The application does not send any data to a remote server. All traffic is processed on the device.
Are there any for other platforms?
What is DPI?
DPI (Deep Packet Inspection) is a technology for analyzing and filtering traffic. It is used by providers and government agencies to block sites and services.
Dependencies
Building
For building the application, you need:
- JDK 8 or later
- Android SDK
- Android NDK
- CMake 3.22.1 or later
To build the application:
- Clone the repository with submodules:
git clone --recurse-submodules
- Run the build script from the root of the repository:
./gradlew assembleRelease
- The APK will be in
app/build/outputs/apk/release/