Application that start a local VPN service to bypass DPI and censorship.
Go to file
2024-08-17 20:03:01 +03:00
.github Add preview 2024-08-12 17:26:49 +03:00
.idea Replace tun2socks with hev-socks5-tunnel 2024-08-17 20:03:01 +03:00
app Replace tun2socks with hev-socks5-tunnel 2024-08-17 20:03:01 +03:00
gradle/wrapper Upgrade gradle 2024-03-02 15:53:05 +03:00
.gitignore Replace tun2socks with hev-socks5-tunnel 2024-08-17 20:03:01 +03:00
.gitmodules Release 0.1.0-alpha 2024-02-22 21:06:02 +03:00
build.gradle.kts Upgrade gradle 2024-03-02 15:53:05 +03:00
gradle.properties Release 0.1.0-alpha 2024-02-22 21:06:02 +03:00
gradlew Release 0.1.0-alpha 2024-02-22 21:06:02 +03:00
gradlew.bat Release 0.1.0-alpha 2024-02-22 21:06:02 +03:00
LICENSE Initial commit 2024-02-22 21:01:48 +03:00
README-ru.md Update FAQ 2024-08-12 17:51:26 +03:00
README.md Update FAQ 2024-08-12 17:51:26 +03:00
settings.gradle.kts Release 0.1.0-alpha 2024-02-22 21:06:02 +03:00

ByeDPI for Android

English | Русский


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

Get it on GitHub

Or use Obtainium

  1. Install Obtainium
  2. 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

Is this a virus?

No. Discussion of the problem.

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.

How to get updates?

Use Obtainium.

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.

Как использовать его вместе с AdGuard?

  1. Run ByeDPI in proxy mode.

  2. Add ByeDPI to AdGuard exceptions on the "App management" tab.

  3. 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?

For Windows, there is GoodByeDPI, and for Linux and macOS zapret. Also, you can use the original ByeDPI to run a similar proxy on Windows, Linux, or macOS.

Other similar projects

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:

  1. JDK 8 or later
  2. Android SDK
  3. Android NDK
  4. Go 1.22 or later
  5. CMake 3.22.1 or later

To build the application:

  1. Install gomobile:
    go install golang.org/x/mobile/cmd/gomobile@latest
    gomobile init
    
  2. Clone the repository with submodules:
    git clone --recurse-submodules
    
  3. Run the build script from the root of the repository:
    ./gradlew assembleRelease
    
  4. The APK will be in app/build/outputs/apk/release/