ZeroTierB
Stack: Kotlin, Jetpack Compose, libzt
What
Android ZeroTier client. Today it is a JNI VpnService with one TUN and many joined networks. The target is two exclusive runtimes: a loopback HTTP proxy (libzt, many ZT nets, for browser apps like Calibre-web / Immich) and a full VPN (JNI, one main ZT net). A global AUTO mode picks PROXY vs VPN from the physical link (Wi-Fi SSID, SIM, Other)—not from a per-ZT chip.
Unofficial. Not affiliated with ZeroTier, Inc. ZeroTier core is GPLv3.
How it works
- Android is one-VPN-per-device; a full TUN is heavy if you only need HTTP to several ZT nets.
- PROXY: libzt + HTTP CONNECT on
127.0.0.1, optional system HTTP proxy. All enabled ZT nets. Not a leak-proof tunnel. - VPN: JNI TUN, main ZT net only. Needed for SSH / SMB / non-HTTP.
- AUTO: physical link → OFF / PROXY / VPN. Never both stacks at once. Same
identity.secret. - Optional Shizuku or ADB for
WRITE_SECURE_SETTINGS(system HTTP proxy).
Status
Beta. Orchestrator, proxy, VPN, and AUTO link observer exist. UI still pending. No Play Store listing. Sideload / source only until a release APK is published.
Screenshots
No screenshot yet.
Get it
- Source: github.com/brukberhane/ZeroTierB
- CRT:
get zerotierb(no public file yet →get: no download) - No public APK yet. Build:
make verifythen./gradlew :app:installDebug(see the repo README).