📈 GH Trending Explorer 🎲 Surprise me

← all repos

WhiteDNS / WhiteDNS-Android

git clone https://github.com/WhiteDNS/WhiteDNS-Android.git 1.6.11 · today

Source-available Android DNS tunneling client with VPN and proxy modes, backed by MasterDNS & StormDNS.

+13
stars, 24h · #2,733
+~65
stars, 7 days · #3,170
+~280
stars, 30 days · #2,871
1.4k
★ total · +5% this week
98
forks · 42 open issues

Star history (as recorded here)

2026-10-20 · 1,391 ★ 2026-10-23 · 1,419 ★
LanguageKotlin
License—
Created2026-05-10 (5mo ago)
Last pushtoday
Watchers10
OwnerOrganization

GitHub topics

Links

README excerpt
# WhiteDNS
 ⬇ Download latest release / دانلود آخرین نسخه 
  · 
 Android APK 1.6.8 — all architectures 
**All releases / همهٔ نسخه‌ها**
WhiteDNS is an Android application for running a local DNS tunneling client with proxy and VPN modes.
> **NOTICE:** WhiteDNS is source-available proprietary software. The code is published for transparency, review, and contribution to this official project only. You may not copy the app into a separate product, publish modified builds, repackage APKs, redistribute binaries, clone the branding, or reuse the WhiteDNS name, logo, icon, design, or visual identity.
> **APP STORE WARNING:** WhiteDNS does not have any publication on Google Play. Any WhiteDNS APK, listing, or package found on Google Play or another app marketplace is not an official release from this project and may be modified, outdated, or unsafe. Use only this repository and the official Telegram channel for project updates.
Official channel: https://t.me/whitedns
## Credits
WhiteDNS is backed by the MasterDNS Client project and supports StormDNS and CottenDns client engines, plus Lantern Soar.
The Android VPN path also packages `tun2proxy`; see THIRD_PARTY_NOTICES.md for third-party license details.
## CottenMax beta on the current Android interface
The `beta/cottenmax-20261021` branch combines the latest main interface with the reviewed CottenDNS core `e50a43ef`, including PR #15. Debug builds and test results are available as workflow artifacts; these are beta builds, with no stable app release published by this update.
Edit a CottenDNS connection profile, keep the same domain and key, and select **CottenMax (beta)**. The Master/Storm compatibility preset stays in Normal mode. Save, disconnect and reconnect.
- Normal and Max coexist on an updated Max-enabled CottenDNS server. If Max cannot connect, switch back to Normal using the same profile.
- UDP, TCP and automatic UDP/TCP selection apply to actual tunnel connections and Max resolver scanning. Encrypted DNS, padding, standby domains, discovery and query shaping remain optional.
- Scans show testing and verified DNS paths. Max connection readiness waits for the core's authenticated tunnel-transfer marker.
- Max options stay inside CottenDNS. The current main Soar engine, subscriptions and other engine controls remain available.
## Features
- Android client for WhiteDNS DNS tunneling with StormDNS, CottenDns and Soar engines.
- Proxy mode with local SOCKS5 support and optional HTTP proxy bridge.
- VPN mode using Android `VpnService` and packaged `tun2proxy` native libraries.
- Built-in and custom server profile support.
- `stormdns://` and `soar://` profile import/export; tap a connection card to select it.
- HTTP/HTTPS subscription import and refresh, with stable profiles, quota/expiry snapshots and automatic due refresh while disconnected.
- Resolver profile management with validation and default resolver assets.
- Split tunnel options for VPN routing.
- Runtime connection logs, resolver state,