Skip to content
IPOK

Is ping0.cc safe? We tested it โ€” it collects your real IP

If you use ping0.cc to check a proxy / VPS / server IP, be careful: a live packet capture shows it also quietly collects your machine's real IP โ€” a real de-anonymization risk if you care about privacy.

Two smoking guns: (1) its front-end check.js uses WebRTC (RTCPeerConnection + STUN) to pull your real IP behind the proxy out of the ICE candidate, then POSTs it to /ip/peer โ€” displaying your IP needs no WebRTC, so this step is de-anonymization; (2) it sends /logv6/{your-IPv6}/{your-IPv4}, pairing your real IPv4 and IPv6 and logging them to its servers โ€” your browser already has both locally, so sending them back exists only to archive them. (It also uses ipv4./ipv6. subdomains to obtain both addresses, but dual-stack detection itself is a normal feature โ€” I don't count it as harvesting.)

Reproduce it in 30 seconds: open ping0.cc, press F12 โ†’ Network, refresh, and search for peer, logv6, ipv4.ping0 โ€” all three are there. Open the logv6 request and your IPv4/IPv6 pair is right in the URL.

IPOK is the alternative that doesn't do this: the WebRTC leak test runs only on click, entirely in your browser, and is never sent to us; it never uses WebRTC to pierce the proxy for your real identity, and keeps no IP-pairing log; queries are stateless, with no database, no analytics, and no tracking cookies. Check any IP with it below โ€” we check IPs, not you.

Your public IP
8 sources cross-verifiedOpen methodologyFree ยท no loginNever reads your IP

Why ping0.cc Is Accused of "Leaking Your Real IP"

For years ping0.cc has been treated as the default tool for checking IP purity, but since 2024 communities like LINUX DO and NodeLoc have dissected its page behavior. The moment its checker loads, your browser fires off WebRTC ICE candidate gathering in the background โ€” essentially asking a STUN server "what is my public address?" The catch is that WebRTC reports your device's own network egress, not the egress of your proxy or VPN. So even when you browse through a proxy, this step can surface the real residential IP sitting behind it.

What makes it worse is where the data goes. Community reverse-engineering found the relevant scripts are obfuscated, and the WebRTC results are sent back to the server rather than computed locally and discarded. Pair the proxy exit IP seen in the HTTP request with the real IP grabbed via WebRTC, and the server now has exactly the raw material needed to link a proxy node to the real user behind it. For cross-border sellers, multi-account operators, and anyone using a proxy specifically to protect their identity, this is the worst-case outcome.

There is also a frequently cited side effect: community observers note that ping0's "risk value" counts every visit toward that IP's "shared user count." So repeatedly refreshing your own lookup pushes the shared count up and inflates the risk score. In other words, the more you use it to check an IP, the worse the verdict it may return โ€” the opposite of what you expect from a neutral diagnostic tool.

How a Checker That Doesn't Steal Your Real IP Should Be Built

Privacy-first is an engineering stance, not a tagline, and it comes down to a few deliberate choices. The first: browser-side WebRTC and DNS leak detection should help you audit yourself, not quietly harvest data for someone else. The IPOK checker above this article also runs WebRTC and DNS leak tests, but the purpose is to tell you whether your current proxy setup is leaking your real IP. The result is shown on your own screen, and as an independent developer I don't write any detected real IP into a profile or database.

The second: separate the thing being queried from the thing being collected. The ping0 problem is that "the IP you look up" and "the you it secretly records" get merged into one dataset. IPOK's stance is the opposite โ€” the IP you submit for a risk check is not persisted long term, and the detection logic runs then discards. You want to know whether a node is clean, not to hand yourself over in the process.

The third: show the evidence instead of a black-box number. ping0's risk value is influenced by metrics like "shared user count" that the act of visiting itself pollutes, so it's hard to interpret. IPOK aggregates 8 risk sources (ip-api, ipapi.is, proxycheck, AbuseIPDB, Scamalytics, StopForumSpam, IPQS, plus the in-house IPOK-DB covering Tor exits, X4BNet, Spamhaus and similar lists) and applies a floor to hard signals โ€” if an IP hits an authoritative blocklist or is confirmed datacenter, that verdict won't be diluted by optimistic scores from other sources. Every judgment maps back to which source produced it and what it concluded.

Making Sense of "Native IP," Datacenter IP, and /24 Neighbor Profiling

ping0 popularized the term "native IP" in Chinese-speaking circles, but many people remember the conclusion without understanding the mechanism. A native IP is one whose registered country, actual route announcement, and assignment by a genuine local ISP all line up โ€” as opposed to a datacenter IP that merely "relabels" its location via a GeoIP database to pretend it belongs to some country. Services like ChatGPT, Netflix, and bank risk engines are highly sensitive to this; a datacenter (hosting) IP often gets flagged high-risk even when its geolocation tag is correct.

Deciding native versus datacenter isn't done from a single field. It takes cross-validation across ASN type, reverse DNS, the IP block's registered usage (whois/RIR data), and whether it falls inside known hosting ranges. IPOK weighs these signals together when classifying native vs datacenter, rather than trusting one GeoIP database's word โ€” single databases routinely mislabel residential IPs as datacenter, or tag a datacenter as residential in some country.

The /24 neighbor (C-block) profile is another overlooked but practical dimension. Whether an IP is clean depends heavily on what its neighbors are doing: if a large share of addresses in the same /24 are flagged as proxies, spam sources, or blocklist hits, then even if your specific IP is momentarily clean, it lives in a bad neighborhood and is more likely to be blocked by association. IPOK scans the overall risk distribution of the IP's /24 block so you can spot a burned-out range before you pick a node or buy a proxy.

When You Should Drop ping0 for a Privacy-First Lookup

If you're just curious about your home connection's location, the choice of tool barely matters. But several groups should take the checker's own privacy behavior seriously. Cross-border sellers and multi-account operators: your biggest fear is having the real egress behind different accounts correlated, and a checker page that grabs your real IP via WebRTC could be one link in that correlation chain. People doing due diligence before buying a proxy or VPN: you want to verify whether a node is native and clean โ€” there's no reason to leak your own real IP to a third party while doing it.

Developers and fraud-prevention practitioners: you need explainable, integratable verdicts, not a black-box score that drifts with visit count. IPOK ships a bilingual (Chinese/English) interface; the hard-signal floor and the 8-source breakdown make conclusions reviewable, and the C-block profile and native classification feed directly into sourcing, node selection, or risk-rule decisions.

The workflow is simple: drop the IP you want to check into the detector above, and it returns an aggregated risk verdict, a native/datacenter classification, and a /24 neighbor overview. To confirm whether your current proxy is leaking, run the page's WebRTC/DNS leak test โ€” the difference being that this time the real IP it surfaces belongs only to you, is shown once, and isn't filed into anyone's records.

FAQ

Is ping0.cc safe? Will it leak my real IP?

A live capture shows ping0.cc uses WebRTC to grab your real IP behind a proxy and POST it to its server (/ip/peer), and pairs your IPv4 and IPv6 into a server-side log (/logv6/). If you're testing a proxy / VPS IP, your real address can be collected and archived.

How do I verify ping0 is collecting IPs myself?

Open ping0.cc, press F12 to open the Network panel, refresh, and search the requests for peer, logv6, and ipv4.ping0 โ€” all three are present. Open the logv6 request and your IPv6/IPv4 pair is in the URL. It reproduces in about 30 seconds.

Is there a ping0 alternative that doesn't harvest IPs?

IPOK (ipok.io) offers the same IP purity / risk score / native-IP / datacenter / streaming-unlock checks, but does not collect your real IP: the WebRTC test runs only on click and stays local, never sent back; no IP-pairing log, no storage, no analytics, no tracking cookies.

How do I stop WebRTC from leaking my real IP?

Disable WebRTC in your browser (in Firefox set media.peerconnection.enabled to false; in Chrome install a WebRTC-control extension), or use a checker that doesn't actively harvest the WebRTC IP.

What's the difference between ping0 and IPOK?

Feature-wise both check IP purity / risk / native IP / datacenter / unlock. On privacy, ping0 was observed grabbing the real IP behind your proxy via WebRTC and pairing your IPv4/IPv6 into a server-side log (dual-stack detection itself is normal โ€” the issue is those two steps), while IPOK does neither: WebRTC runs only on click and never leaves your browser, with no IP-pairing log, no storage, and no tracking.

Does IPOK secretly record my real IP via WebRTC the way ping0 is accused of?

No. IPOK's WebRTC/DNS leak detection exists for your own self-audit. Any real IP it surfaces is shown only on your screen; as an independent developer I don't write it into a profile or database, and it's discarded after the check. The target IP you submit for a lookup is likewise not persisted long term.

Can I still use ping0, or are its results untrustworthy?

ping0's GeoIP and native-IP data still have reference value. The concerns are specifically its WebRTC collection behavior and the "shared user count / risk value" mechanism that the act of visiting pollutes. If you care about privacy, at minimum avoid opening its checker while on a proxy you don't want exposed.

Why do IPOK and ping0 give different risk verdicts for the same IP?

They use different sources and algorithms. IPOK aggregates 8 risk sources and floors hard signals โ€” authoritative blocklist hits or confirmed datacenter status won't be diluted by optimistic scores โ€” while ping0's risk value is swayed by drift-prone metrics like shared user count. When verdicts differ, check IPOK's per-source breakdown to judge which fits your use case.

What is a "native IP" and why do ChatGPT and Netflix care so much?

A native IP is one whose registration, route announcement, and assignment by a genuine local ISP all align โ€” not a datacenter IP that fakes a location by relabeling its GeoIP tag. Datacenter IPs are often flagged high-risk even with correct geolocation. IPOK classifies native vs datacenter using ASN type, reverse DNS, block registration data, and known hosting ranges.

Related checks