Tools · Open source

RKNHardering

xtclovver

Detects VPN and proxy usage on Android using RKN methodology

Download

Opens the official F-Droid page

RKNHardering screenshot 1RKNHardering screenshot 2RKNHardering screenshot 3RKNHardering screenshot 4RKNHardering screenshot 5RKNHardering screenshot 6

About RKNHardering

RKNHardering is an Android application that detects VPN and proxy usage on a device, implementing the Russian Federal Service for Supervision of Communications (RKN) methodology for identifying circumvention tools.

The app runs nine independent detection modules in parallel and produces a combined verdict:

- GeoIP — checks the public IP against GeoIP databases and hosting/proxy signal providers

- IP Comparison — compares responses from RU and non-RU public IP checkers

- Direct Signs — inspects NetworkCapabilities, system proxy settings, and installed VPN apps

- Indirect Signs — analyzes network interfaces, routing table, DNS, dumpsys VPN output, and localhost proxy listeners

- Location Signals — reads MCC/SIM/cell/Wi-Fi data and queries BeaconDB for geolocation

- Bypass Check — scans localhost for open SOCKS5/HTTP proxies, Xray gRPC API endpoints, and detects underlying network leaks

- CDN Pulling — sends HTTPS requests to trace endpoints to determine the apparent public IP

- Call Transport — checks STUN and MTProto availability to detect traffic tunneling

- Native Signs — performs JNI-level checks of interfaces, routes, /proc/self/maps hook markers, and root indicators

The final verdict (NOT DETECTED / NEEDS REVIEW / DETECTED) is calculated by VerdictEngine using a weighted combination of the module results.

Minimum Android version: 8.0 (API 26).

Source code: https://github.com/xtclovver/RKNHardering

What's new in 2.11.0

1. Added grouped Native signs categories, signal-level results, and online help pages. 2. Added privacy-safe beta checks, including VPNHide system-hook timing detection. 3. Expanded native VPN and VPNHide detection for kernel and network signals. 4. Fixed spoofed ICMP response handling, CDN-check UI, and host-route false positives. 5. Improved documentation and translations.

How to install RKNHardering

  1. Tap Download — the app's official page on F-Droid opens.
  2. Install it with the F-Droid app (recommended, for automatic updates), or use the download button on that page.
  3. If Android asks, allow the F-Droid app or your browser to install apps, then tap Install.
  4. Open RKNHardering from your app drawer.

More tools apps

More