I’ve built CloakProbe, a small Rust-based “What is my IP?”-style service that is designed to be privacy-first and self-hosted, sitting safely behind Cloudflare.
Why I built it ---------------
Most “what is my IP” sites are overloaded with trackers, ads and 3rd-party scripts. I wanted something I can put behind Cloudflare that:
- doesn’t track visitors,
- doesn’t log more than absolutely necessary,
- and still gives deep technical info for debugging clients and Cloudflare setups.
What CloakProbe does --------------------
- Shows your public IP, IP version and basic geoinfo.
- Resolves ASN info from a local ip2asn-based database (no external lookups).
- Parses Cloudflare headers (CF-Connecting-IP, CF-Ray, CF-Visitor, etc.).
- Works for both IPv4 and IPv6.
- Has a minimal, dark, no-3rd-party frontend.
- No analytics, no external fonts, no 3rd-party scripts.
Tech details ------------
- Written in Rust with Axum.
- Designed to sit behind Cloudflare; trusts only Cloudflare IP ranges and headers.
- Local ASN DB built from ip2asn-combined TSV via a small Rust builder binary.
- Nginx example config + ASN update script included.
Repo & demo -----------
GitHub: https://github.com/drmckay/cloakprobe
Landing page: https://cloakprobe.dev/
I’d love feedback on:
- security assumptions
- ideas for additional leak/fingerprinting/debug tests that still respect privacy,
- rough edges in the setup docs for self-hosting.
Happy to iterate if people find this useful.