vpnhide.md
VPN Hide is a multi-layered Android module designed to conceal active VPN connections from specific apps. By intercepting system server Binder calls and kernel-level network requests, it prevents banking and strict anti-fraud applications from detecting active VPN tunnels or local proxy daemons.
I tested this on my Pixel running Android 14 with KernelSU and LSPosed to bypass strict banking apps that actively block VPNs. Letting the app's dashboard auto-detect my kernel version saved me from guessing which backend to use, and once the kmod module filtered out the tun0 traces, apps like MirPay opened immediately without triggering anti-tamper flags.
Core Features
- System-server Binder filtering through LSPosed hides Java network APIs directly at the IPC layer without injecting code into target app processes.
- Kernel-level native backends (GKI kmod and KPM) mask
ioctlcalls, netlink socket dumps, and/proc/net/routeentry points. - Blocking localhost port scans is handled by the optional iptables module to stop apps from sniffing out background proxy clients.
- Per-app role assignments allow you to strictly customize Java, Native, Package Visibility, and Port restrictions individually for every installed application.
Support & Requirements
- Supported Android Versions: Android 10 to Android 15 (Kernel 5.10+ recommended for
kmod; 4.14+ supported via KPM). - Root & Framework: Magisk, KernelSU, KernelSU-Next, or APatch + LSPosed / LSPosed-Next / Vector.
How to Install
- Grab the main
vpnhide.apkfrom our download button above, install it, enable it in LSPosed with System Framework checked, and reboot. - Ignore the confusing dozen files on GitHub at first; just open the app and let the Dashboard scan your device to tell you the exact Native
.zipfile your specific kernel needs. - Download only that single recommended file from the official GitHub Releases, flash it in your root manager, reboot once more, and start assigning hiding roles.