惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

F
Fortinet All Blogs
有赞技术团队
有赞技术团队
量子位
N
Netflix TechBlog - Medium
博客园 - 叶小钗
博客园 - 三生石上(FineUI控件)
Google DeepMind News
Google DeepMind News
aimingoo的专栏
aimingoo的专栏
GbyAI
GbyAI
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
Blog — PlanetScale
Blog — PlanetScale
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
月光博客
月光博客
Martin Fowler
Martin Fowler
Y
Y Combinator Blog
宝玉的分享
宝玉的分享
博客园 - 司徒正美
云风的 BLOG
云风的 BLOG
V
Visual Studio Blog
V
V2EX
IT之家
IT之家
L
LangChain Blog
大猫的无限游戏
大猫的无限游戏
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More

DEV Community

Authentication Security Deep Dive: From Brute Force to Salted Hashing (With Java Examples) Why AI Systems Don’t Fail — They Drift Spilling beans for how i learn for exam😁"Reinforcement Learning Cheat Sheet" I Replaced Chrome with Safari for AI Browser Automation. Here's What Broke (and What Finally Worked) How Python Borrows Other People's Work The $40 Architecture: Processing 1 Billion API Requests with 99.99% Uptime Vibe Coding: A Workflow Guide (From Zero to SaaS) Most webhook security guides protect the wrong side. The scary part is delivery. Headless CMS for TanStack Start: Build a Blog with Cosmic EU Age Verification App "Hacked in 2 Minutes" — What Actually Happened Comfy Cloud’s delete function does not actually remove files Running AI Models on GPU Cloud Servers: A Beginner Guide Event-driven media intelligence with AWS Step Functions and Bedrock I scored 500 AI prompts across 8 quality dimensions — here's what broke How to Call Google Gemini API from Next.js (Free Tier, No Backend Needed) The Portal Protocol: Reclaiming Human Connection in the Age of AI How to Fix Your Team's Scattered Knowledge Problem With a Self-Hosted Forum Intro to tc Cloud Functors: A Graph-First Mental Model for the Modern Cloud Designing Multi-Tenant Backends With Both Ownership and Team Access I Built a Neumorphic CSS Library with 77+ Components — Here's What I Learned PostgreSQL Performance Optimization: Why Connection Pooling Is Critical at Scale Cómo construí un SaaS multi-rubro para gestionar expensas en Argentina con FastAPI + Vue 3 🚀 I Built an Ethical Hacking Scanner Tool – Open Source Project I Replaced /usage and /context in Claude Code With a Single Statusline A Pythonic Way to Handle Emails (IMAP/SMTP) with Auto-Discovery and AI-Ready Design I Collected 8.9 Million Polymarket Price Points — Here's What I Found About How Markets Really Move EcoTrack AI — Carbon Footprint Tracker & Dashboard Everyone's Using AI. No One Agrees How. 5 self-hosted ebook managers worth trying in 2026 Building Your First AI Agent with LangChain: From Chatbot to Autonomous Assistant
I built 5 free VPN diagnostic tools — here's what most on...
ricco020 · 2026-06-03 · via DEV Community

ricco020

TL;DR

I built and published 5 free VPN diagnostic tools on AnonymFlow. The methodology behind them — what they measure, why it matters, what other "VPN testers" miss — is below. All measurements happen 100% in your browser; nothing is logged on a server.

→ Try them: anonymflow.com/en/tools

The 5 tools and what they check

Tool What it measures Why it matters
My IP Public IPv4 + IPv6 + ASN + geolocation accuracy Confirms which exit a website actually sees
DNS leak test Resolver IP via OpenDNS echo trick + 20 random subdomains Detects round-robin smart-DNS bypasses that standard tests miss
WebRTC leak test STUN-derived public/local/mDNS IPs Catches the 6-month silent leak ~70% of VPN users have without knowing
VPN speed test Browser-to-server iperf-like measurement Real-world bandwidth in your actual conditions, not a marketing claim
Geo-blocking probe Detected country from HTTP headers + IP geolocation Reveals what catalog Netflix/Disney/BBC will show you

Why most "VPN testers" are broken

Most online VPN leak testers do one DNS lookup against a domain they control. If you happen to use the same resolver, false positive. If you use DoH, false negative.

The fix is the extended DNS leak protocol I document here:

  1. Generate 20 random subdomains (32-char nonces).
  2. Query each domain through the user's browser.
  3. Log which resolver answered each query (server-side, with the user's nonce).
  4. Cross-reference: if all 20 queries answered from the VPN provider's DNS infrastructure → no leak. If even one query came from a different ASN → leak.

This is the only way to detect:

  • Smart DNS that forwards some queries to the ISP (~15% of consumer VPNs do this for streaming compatibility)
  • DoH bypasses that resolve through Cloudflare/Google directly, ignoring the VPN tunnel
  • OS-level resolvers (systemd-resolved, Android's connectivity service) that bypass the VPN's DNS

The WebRTC leak you probably have

WebRTC has three leak vectors, and most browser extensions only fix one:

  1. Public IP via STUNRTCPeerConnection.createOffer() triggers STUN binding requests that can bypass VPN routing.
  2. Local IP — reveals your LAN topology even with VPN active.
  3. mDNS IP — Chromium tries to mitigate #2 by reporting .local mDNS hostnames, but those hostnames are themselves a fingerprinting vector.

uBlock Origin's "Disable WebRTC" toggle fixes #1 and #2. It does not fix #3 on Chromium browsers — and Chromium ~70% market share means most "VPN-protected" users still leak via mDNS.

What I built differently

The AnonymFlow tools run 100% client-side (no server-side logging, no tracking pixels, no analytics IDs). The DNS leak test does require a server (to log which resolver hit which nonce) but the log is rotated every 24h and never tied to a user account.

Source code: all available on GitHub (webrtc-leak-detector npm, dns-leak-detector-cli).

The deeper "why this matters" question

VPN providers love performative trust signals: "no-logs audited", "anonymous payment", "based in Panama". These are real, but they're 3% of the picture.

The other 97%:

  • The browser you use leaks more than the VPN exit.
  • The OS resolves DNS in ways the VPN client doesn't always intercept.
  • The WebRTC API is older than the modern VPN industry and was never designed for privacy.

A 5-minute diagnostic on your own setup tells you more than a 50-page audit report about a VPN provider you've never met.

Reproduce / contribute

If you find a leak vector my tools miss, open an issue on GitHub. If you want to integrate the methodology into your own audit, the VPN leak audit protocol is documented in 12 steps with reproducible criteria.


This is the dev-focused condensation. The 5 tools themselves are at anonymflow.com/en/diagnostic-tools — no signup, no ads, no logs.