[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"project-75398":3},{"id":4,"name":5,"fullName":6,"owner":7,"repo":5,"description":8,"homepage":9,"htmlUrl":10,"language":11,"languages":10,"totalLinesOfCode":10,"stars":12,"forks":13,"watchers":14,"openIssues":15,"contributorsCount":16,"subscribersCount":16,"size":16,"stars1d":17,"stars7d":18,"stars30d":19,"stars90d":16,"forks30d":16,"starsTrendScore":20,"compositeScore":21,"rankGlobal":10,"rankLanguage":10,"license":22,"archived":23,"fork":23,"defaultBranch":24,"hasWiki":25,"hasPages":23,"topics":26,"createdAt":10,"pushedAt":10,"updatedAt":29,"readmeContent":30,"aiSummary":31,"trendingCount":16,"starSnapshotCount":16,"syncStatus":32,"lastSyncTime":33,"discoverSource":34},75398,"WhiteDNS","iampedii\u002FWhiteDNS","iampedii","Source-available Android DNS tunneling client with VPN and proxy modes, backed by MasterDNS & StormDNS.","https:\u002F\u002Ft.me\u002Fwhitedns",null,"Kotlin",951,61,10,27,0,31,105,641,93,9.38,"Other",false,"main",true,[27,28],"vpn","vpn-client","2026-06-12 02:03:33","\u003Cp align=\"center\">\n  \u003Cimg src=\"app\u002Fsrc\u002Fmain\u002Fplay_store_512.png\" width=\"128\" alt=\"WhiteDNS logo\">\n\u003C\u002Fp>\n\n# WhiteDNS\n\nWhiteDNS is an Android application for running a local DNS tunneling client with proxy and VPN modes.\n\n> **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.\n\n> **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.\n\nOfficial channel: [https:\u002F\u002Ft.me\u002Fwhitedns](https:\u002F\u002Ft.me\u002Fwhitedns)\n\n## Credits\n\nWhiteDNS is backed by the [MasterDNS Client](https:\u002F\u002Fgithub.com\u002Fmasterking32\u002FMasterDnsVPN) project and uses StormDNS, a fork from MasterDNS, from [nullroute1970\u002FStormDNS](https:\u002F\u002Fgithub.com\u002Fnullroute1970\u002FStormDNS).\n\nThe Android VPN path also packages `tun2proxy`; see [THIRD_PARTY_NOTICES.md](.\u002FTHIRD_PARTY_NOTICES.md) for third-party license details.\n\n## Features\n\n- Android client for WhiteDNS \u002F StormDNS based DNS tunneling.\n- Proxy mode with local SOCKS5 support and optional HTTP proxy bridge.\n- VPN mode using Android `VpnService` and packaged `tun2proxy` native libraries.\n- Built-in and custom server profile support.\n- `stormdns:\u002F\u002F` profile import and export helpers.\n- Resolver profile management with validation and default resolver assets.\n- Split tunnel options for VPN routing.\n- Runtime connection logs, resolver state, progress, and traffic statistics.\n- Foreground service notifications for long-running proxy and VPN sessions.\n- Jetpack Compose UI with Material 3 components.\n\n## Project Structure\n\n```text\n.\n|-- app\u002F\n|   |-- build.gradle.kts\n|   `-- src\u002F\n|       |-- main\u002F\n|       |   |-- AndroidManifest.xml\n|       |   |-- assets\u002F\n|       |   |-- java\u002Fshop\u002Fwhitedns\u002Fclient\u002F\n|       |   |   |-- model\u002F      # settings, profiles, validation, profile links\n|       |   |   |-- proxy\u002F      # foreground proxy service and HTTP bridge\n|       |   |   |-- runtime\u002F    # runtime state, traffic, progress parsing\n|       |   |   |-- storm\u002F      # StormDNS config and process management\n|       |   |   |-- ui\u002F         # Compose UI, theme, view model\n|       |   |   `-- vpn\u002F        # Android VPN service and tun2proxy management\n|       |   |-- jniLibs\u002F        # packaged native StormDNS and tun2proxy libraries\n|       |   `-- res\u002F            # app icons, strings, themes, XML resources\n|       |-- test\u002F\n|       `-- androidTest\u002F\n|-- gradle\u002F\n|-- third_party\u002F\n|   `-- StormDNS\u002F       # pinned StormDNS source used for native client builds\n|-- build.gradle.kts\n|-- settings.gradle.kts\n`-- THIRD_PARTY_NOTICES.md\n```\n\n## Local Development Build\n\nThese instructions are for local review, testing, and contribution to the official WhiteDNS project only. They do not grant permission to publish, redistribute, re-sign, or upload APKs.\n\nRequirements:\n\n- Android Studio or Android SDK command line tools.\n- JDK 17.\n- Go matching the version in `third_party\u002FStormDNS\u002Fgo.mod`.\n- Android SDK platform for `compileSdk = 36`.\n- Android NDK `26.3.11579264`.\n- Android NDK `29.0.14206865` for rebuilding the StormDNS native client.\n\nBuild and test a local debug copy:\n\n```bash\ngit submodule update --init --recursive\n.\u002Fgradlew testDebugUnitTest\nmake debug\n```\n\nThe debug APK uses package `shop.whitedns.client.debug` and the app label\n`WhiteDNS Debug`, so QA can install it next to the production app without\nuninstalling the original WhiteDNS build.\n\nIf Go is installed outside your shell `PATH`, pass it explicitly:\n\n```bash\nmake debug GO=\u002Fpath\u002Fto\u002Fgo\n```\n\nRelease builds are produced only by the official WhiteDNS maintainers. Do not publish APKs, AABs, modified builds, re-signed packages, keystores, signing passwords, or local SDK files.\n\n## License\n\nWhiteDNS is source-available proprietary software.\n\nCommunity contributions are welcome through the official repository, but this project is not open-source.\n\nYou may view the code and submit contributions, but you may not fork it into another app, redistribute builds, repackage APKs, sell modified versions, clone the project, or reuse the WhiteDNS name, logo, icon, design, or branding.\n\nSee:\n\n- [LICENSE](.\u002FLICENSE.MD)\n- [CONTRIBUTING.md](.\u002FCONTRIBUTING.md)\n- [CLA.md](.\u002FCLA.md)\n- [TRADEMARK.MD](.\u002FTRADEMARK.MD)\n","WhiteDNS 是一款适用于 Android 的 DNS 隧道客户端，支持代理和VPN模式。该项目基于 Kotlin 开发，集成了 MasterDNS 和 StormDNS 技术，提供包括本地 SOCKS5 支持、可选的 HTTP 代理桥接以及使用 Android `VpnService` 的 VPN 模式等功能。此外，它还具有内置及自定义服务器配置文件支持、`stormdns:\u002F\u002F` 格式的配置文件导入导出工具、解析器管理等特性，并且采用了 Jetpack Compose UI 设计以提升用户体验。WhiteDNS 适合需要通过安全隧道访问互联网或希望增强网络隐私保护的场景下使用。请注意，此软件为源码公开但专有性质，仅限于透明度、审查及官方项目贡献目的发布。",2,"2026-06-11 03:52:39","CREATED_QUERY"]