Network & device diagnostics console
Live readings from this browser: connection state, public identity, hardware, and reachability across Chinese and international endpoints. Runs entirely on this page.
Local/private IPs are discovered via WebRTC ICE candidates gathered against a public STUN server — the same technique any web page could use. Modern Chromium browsers hide the real LAN IP behind an mDNS name (e.g. *.local) by default for privacy; that appears here as-is rather than resolved.
Best-effort only. A browser cannot reliably detect a VPN or proxy — these are weak, sometimes-wrong heuristics (hosting/ASN name matches, timezone vs. IP-geolocation mismatches), not a verdict. Treat this as a hint, never a fact.
Browsers never expose the system's actual configured DNS resolver to JavaScript. This performs live lookups via a public DNS-over-HTTPS resolver (Cloudflare) instead, to demonstrate resolution behaviour and timing — it is not reading your OS/router DNS settings.
| Target | Status | Avg | Min | Max | Attempts | Last success |
|---|
Cross-origin requests to these domains cannot be read by this page (CORS blocks access to status codes and response bodies for third-party origins that don't explicitly allow it). Each test instead sends a real network request in no-cors mode and times how long the browser takes to get a response back — enough to measure reachability and latency, not enough to see an HTTP status code. A target that never responds (blocked, offline, DNS failure) reports unreachable; everything else reports a timed, best-effort reachable. If this file was opened directly from disk (a file:// URL), some browsers restrict outgoing requests further — serving the file over HTTP(S) avoids that.