Home › Android

ByeDPI for Android

An Android application that runs a local VPN service to bypass DPI and censorship — by running the ByeDPI SOCKS5 proxy on your phone and redirecting all traffic through it.

No root requiredNot a VPNCollects no dataOpen source · GPL-3.0Free
Illustration of the ByeDPI Android app on a phone: a status pill showing the local proxy running, a large green Start button, VPN and proxy mode choices, and settings rows for desync strategy, split position, DNS and host lists
The ByeDPI Android app, simplified: one big Start button up front, the desync settings one tap deeper, and no root anywhere in the picture.

The app, developed by dovecoteescapee, takes the desktop ByeDPI core and wraps it in a normal Android app with a settings screen. Under the hood the same thing happens as on a computer: a SOCKS5 proxy starts locally, your traffic is routed into it, and the proxy applies desync methods — such as splitting or reordering the first packets of a connection — so your provider's DPI filter cannot read the name of the site you are opening and block it.

Is it a VPN? No — and that matters

The app uses Android's VPN mode because that is the mechanism Android gives apps for routing device traffic. But it does not send anything to a remote server. It does not encrypt your traffic and it does not hide your IP address. There is no server in another country, no account, and no company in the middle that could log you — because there is no company server at all. All traffic is processed on the device, and the app collects no data.

That also defines its limit honestly: if a service itself blocks visitors from your country, or a provider blocks a site's IP address outright rather than inspecting packets, a local desync tool cannot change that. ByeDPI is for DPI-based blocking and throttling, which is how most provider-level blocking works.

Main features

One-tap start

Open the app, tap Start, accept Android's VPN connection prompt, and try the blocked site or app.

Full settings editor

The same desync methods as the desktop core — split, disorder, fake packets, OOB, TLS record options and more — adjustable in the UI.

Proxy mode

Run ByeDPI as a plain SOCKS5 proxy on 127.0.0.1:1080 instead of VPN mode, for example to combine it with AdGuard.

No root

All application features work without root access.

Light on battery

Because nothing is encrypted or tunnelled to a faraway server, the cost is little more than the local proxy itself.

Updates via Obtainium

Add the GitHub repository in Obtainium, or use the IzzyOnDroid listing, to be notified about new releases.

Install in four steps

1

Download the APK

From the official releases page — see the download page for the safe source and the fake-download warning.

2

Install it

Allow the “install from this source” prompt for your browser or file manager if Android asks.

3

Start it

Open the app, tap Start, and accept the VPN connection request.

4

Test, then tune if needed

Open a blocked site. If it still fails, the defaults do not match your provider — work through the best settings guide and the troubleshooting guide, changing one option at a time.

Using it with AdGuard

Android allows only one VPN-mode app at a time, so ByeDPI and AdGuard cannot both run in VPN mode together. The workaround is built in: run ByeDPI in proxy mode and tell AdGuard to use it as its upstream proxy (SOCKS5, 127.0.0.1, port 1080). The full steps are in the ByeDPI with AdGuard guide.

Download the Android appFull installation guide