mirror of
https://github.com/cherepavel/VPN-Detector.git
synced 2026-10-15 05:48:02 +04:00
Android app for detecting VPN usage and network tunneling signals.
- Kotlin 87.2%
- C++ 11.3%
- CMake 0.9%
- Shell 0.6%
|
|
||
|---|---|---|
| .github/workflows | ||
| app | ||
| detector | ||
| fastlane/metadata/android/en-US | ||
| gradle | ||
| img | ||
| metadata | ||
| .gitignore | ||
| build.gradle.kts | ||
| gradle.properties | ||
| gradlew | ||
| gradlew.bat | ||
| LICENSE | ||
| README.md | ||
| settings.gradle.kts | ||
Android VPN Detector
Research tool for analyzing VPN detection mechanisms on Android.
Features
- Detect VPN via NetworkCapabilities.TRANSPORT_VPN
- Analyze active vs global VPN state
- Interface detection (tun0, wg0)
- Native + Java network enumeration
Purpose
Demonstrates how apps can detect VPN presence even with split tunneling.
Permissions
android.permission.ACCESS_NETWORK_STATE— used to access network state viaConnectivityManagerandroid.permission.QUERY_ALL_PACKAGES— used to enumerate installed applications in order to detect known VPN clients
Screenshots
VPN Active (full tunnel)
VPN Split / Bypass (still detectable)
License
MIT

