yourvpndead-vpn-detection — Claude Code skill: how to install
Android security skill explaining how unprivileged apps detect active VPNs and open localhost SOCKS5 proxies without root.
npx skills add reason-machines/trending-skills --skill yourvpndead-vpn-detection -a claude-codeWhat yourvpndead-vpn-detection does
The skill provides Kotlin and Jetpack Compose patterns to audit network security on Android devices. It checks Android network capability flags, inspects system proxy properties, and evaluates MTU sizes below 1500 bytes to flag active tunnels.
Probing involves parsing /proc/net/tcp entries and running parallel TCP connection checks against localhost ports. Root access is not needed. These checks pinpoint exposed proxies from clients like v2rayNG or sing-box, which leak outbound gateway IPs.
The Android manifest must include INTERNET, ACCESS_NETWORK_STATE, and QUERY_ALL_PACKAGES. SELinux blocks procfs on newer Android builds.
What it helps with
- detect active VPN tunnels via NetworkCapabilities and MTU checks
- scan localhost for unauthenticated SOCKS5 proxies without root
- fingerprint proxy clients like v2rayNG from open ports
- retrieve external exit server details via exposed local APIs
Example prompts for the agent
- Show Kotlin code to check for active VPNs using Android NetworkCapabilities
- Write a coroutine-based port scanner for localhost SOCKS5 ports on Android
- How can an Android app inspect MTU anomalies to flag tunnel interfaces?
How to install yourvpndead-vpn-detection
1Skills CLI (Vercel)
npx skills add reason-machines/trending-skills --skill yourvpndead-vpn-detection -a claude-code2Manually: put the files in place
~/.claude/skills/yourvpndead-vpn-detection/SKILL.mdCopy the whole skill folder; for one project use .claude/skills/yourvpndead-vpn-detection/
1Skills CLI (Vercel)
npx skills add reason-machines/trending-skills --skill yourvpndead-vpn-detection -a codex2Manually: put the files in place
.agents/skills/yourvpndead-vpn-detection/SKILL.mdFor all projects use ~/.agents/skills/
1Skills CLI (Vercel)
npx skills add reason-machines/trending-skills --skill yourvpndead-vpn-detection -a cursor2Manually: put the files in place
.cursor/skills/yourvpndead-vpn-detection/SKILL.mdCursor also reads .agents/skills/ and .claude/skills/
1GitHub CLI
gh skill install reason-machines/trending-skills yourvpndead-vpn-detection2Manually: put the files in place
.github/skills/yourvpndead-vpn-detection/SKILL.md1Skills CLI (Vercel)
npx skills add reason-machines/trending-skills --skill yourvpndead-vpn-detection -a gemini-cli2Platform CLI
gemini skills install https://github.com/reason-machines/trending-skills --path skills/yourvpndead-vpn-detectionManually: put the files in place
.devin/skills/yourvpndead-vpn-detection/SKILL.mdThe legacy .windsurf/skills/ path still works
Skills CLI (Vercel)
npx skills add reason-machines/trending-skills --skill yourvpndead-vpn-detection -a opencodeClaude.ai
Zip the folder and upload it in Settings → Capabilities → Skills
Step by step, with commands for each platform: How to install skills in Claude Code: five ways
Questions about yourvpndead-vpn-detection
How to install yourvpndead-vpn-detection in Claude Code?
Run npx skills add reason-machines/trending-skills --skill yourvpndead-vpn-detection -a claude-code. The file is placed at ~/.claude/skills/yourvpndead-vpn-detection/SKILL.md.
Does this detection method require root access?
No, the inspection runs within a standard Android app context by opening localhost TCP sockets and querying network interfaces.
What Android permissions are needed for the scanner?
The app requires android.permission.INTERNET, android.permission.ACCESS_NETWORK_STATE, and android.permission.QUERY_ALL_PACKAGES.