If you work with proxies — for scraping, for geo-testing, for anything that needs an exit IP other than your own — you have probably pasted an IP into a "proxy checker" and gotten back a confidence score between 0 and 100.
Those scores are mostly useless on their own. They are one vendor's opinion, derived from signals you cannot inspect, on a scale nobody defined.
The underlying signals, on the other hand, are inspectable. There are four that matter, and they are not equally weighted.
The short answer
An IP is "clean" only if all four of these hold:
- ASN ownership — the IP belongs to a consumer ISP, not a hosting/cloud provider
- IP type classification — third-party databases label it residential, not hosting or known-proxy
- Blocklist status — it does not appear in abuse/fraud databases
- Leak behavior — DNS and WebRTC do not expose your real exit IP
If any one fails, the IP will get flagged in account-facing work regardless of how the other three look. Signal 1 is the most important, and it is the one most people skip.
Signal 1: ASN ownership (the one that actually decides)
Every IP belongs to an Autonomous System, and every AS has an owner. That owner is the signal anti-fraud systems weight most heavily, because it is the hardest to fake and the most stable over time.
An IP announced by a consumer broadband AS looks like a home user. An IP announced by a hosting AS looks like a server — because it is one. Platforms have been classifying by ASN owner for years, and it is cheap to do.
Look it up:
# Get the ASN for any IP
whois -h whois.cymru.com " -v 203.0.113.45"
# Or via Team Cymru's DNS interface (no client needed)
dig +short 45.113.0.203.origin.asn.cymru.com TXT
You will get back something like:
203.0.113.45 | 64512 | 203.0.113.0/24 | CN | ripencc | 2011-03-14 | AS64512 Example Broadband Co.
The last field — the AS name — is what you read. "Broadband", "Telecom", "Communications" suggests consumer. "Cloud", "Hosting", "Datacenter", "VPS", "LLC" is almost always a hosting AS.
A note on residential proxies specifically: a residential IP is one announced by a consumer AS. A static residential IP is one that stays assigned to you and does not rotate mid-session. Those are two different properties, and you need both for account-facing work.
Signal 2: IP type classification
Independent databases maintain their own residential/hosting/proxy labels. They disagree with each other more often than you would expect, which is exactly why it is worth checking more than one.
The useful check is whether a given database disagrees with the ASN evidence. If the AS says "consumer broadband" but two databases label the range as hosting or a known proxy pool, the range has a history you should know about.
This is also where "shared" versus "dedicated" shows up. A dedicated IP has only your traffic in its history. A shared IP carries the reputation of everyone who used it before you — including, potentially, someone who burned it. That history does not appear in any single lookup; it shows up as disagreement between sources.
Signal 3: Blocklist status
This is the one people check first and it is the least decisive. Most blocklists are narrow, lag behind reality, and are trivially avoided by anyone actually abusing an IP.
Still worth a look, because appearing on one is a hard fail:
# Quick multi-list check (DNSBL style)
for bl in zen.spamhaus.org b.barracudacentral.org dnsbl.sorbs.net; do
result=$(dig +short 45.113.0.203.$bl A)
if [ -z "$result" ]; then
echo "$bl: clean"
else
echo "$bl: LISTED ($result)"
fi
done
Absence from blocklists is necessary but nowhere near sufficient. Plenty of burned IPs are absent from every public list.
Signal 4: DNS and WebRTC leaks
This one is about your setup rather than the IP itself, and it is the most common way a technically clean IP still gets a connection attributed to the wrong origin.
- DNS leak — your queries resolve through your real ISP's resolver instead of through the proxy path. Test with a DNS leak test service while the proxy is active and confirm the resolver matches the exit region.
- WebRTC leak — browsers can expose local and public IPs through WebRTC even when a proxy is configured at the application layer. Disable or restrict WebRTC if the application does not need it.
Application-layer proxies (SOCKS5, HTTP) only cover what you route through them. Anything the application sends outside that path is not proxied — which is why a browser-level leak can attribute your real IP to a session you believed was isolated.
Putting it together
| Signal | What to check | Weight | How often it fails silently |
|---|---|---|---|
| ASN ownership |
whois / Team Cymru lookup — consumer ISP vs hosting |
Highest | Rarely checked at all |
| Type classification | Two or more independent databases, and whether they agree with the ASN | Medium | Often — sources disagree |
| Blocklist | A few DNSBL lookups | Low | Rarely (lists lag) |
| Leak behavior | DNS leak test + WebRTC state with proxy active | Medium | Frequently — client misconfiguration |
The mistakes that cost the most time
Trusting a single score. A composite score hides which signal failed. When something breaks, you cannot tell whether to change IPs, change clients, or change the provider.
Checking blocklists and stopping there. It is the easiest check and the weakest one. An IP absent from every public list can still be announced by a hosting AS with a range that has been used for automation for years.
Confusing "works right now" with "clean". An IP can pass every check today and be burned tomorrow, because classification is continuous and history accumulates. For account-facing work, prefer dedicated static residential over shared anything.
Ignoring the client. Half of the real-world failures are leak or routing misconfiguration, not IP reputation. Verify what the destination actually sees, not what you configured.
What to do with this
Check signals in order: ASN first, type second, leaks third, blocklists last. If the ASN is a hosting AS and your workload is account-facing, stop there — no other signal will save it.
If you want to run signals 1–4 without setting up each lookup yourself, there is a free check that reports them together at socks5ip.com.cn/ip-check-center. And if you are selecting providers rather than debugging one, the pooled comparison across 20+ vendors is at socks5ip.com.cn/jiagezhongxin.
The important part is not the tool. It is knowing which signal you are actually looking at, and what a failure in that signal tells you to change.
Top comments (0)