You bought "clean" proxies. The IPs aren't on any blacklist — you checked. Your fingerprints are impersonated, your headers are perfect, and you still get challenged on the first request. The reason is usually one lookup the target site did in under a millisecond: it asked which network your IP belongs to.
This is ASN detection, and in 2026 it's the cheapest, most reliable signal in every anti-bot stack — ahead of TLS fingerprints, ahead of JavaScript challenges. This article explains how IP reputation actually gets computed, why "not blacklisted" means almost nothing, and what to check before you blame your code. It's the network-layer companion to our JA3/JA4 explainer.
Every IP on the internet belongs to an Autonomous System — the network that announces it via BGP. AS numbers are public, free to look up, and impossible to fake from the client side. One lookup tells the defender:
The logic is brutal and effective: real shoppers don't browse from inside an AWS data center. An IP from a hosting ASN (AWS, GCP, Hetzner, OVH, DigitalOcean) starts every session with a bot-probability prior of ~90%+. An IP from a residential eyeball ISP starts near zero. No JavaScript, no fingerprinting, no cost — the verdict is largely formed before your request body arrives.
"My IP isn't on Spamhaus" is answering a 2010 question. Modern IP reputation is a continuously updated score per IP (and per /24, and per ASN), built from signals like:
| Signal | What it tells the defender |
|---|---|
| ASN type | Hosting vs residential vs mobile — the baseline prior |
| Shared abuse telemetry | Cloudflare/Akamai/DataDome see this IP across all their customers — a ban earned on site A follows you to site B |
| Request velocity per IP | One household doesn't generate 50k requests/day |
| Session diversity | Hundreds of unrelated cookies from one IP = proxy exit |
| Port scanning / open proxy probes | Many vendors actively probe IPs for open proxy ports |
| IP age & churn | Ranges that recently changed hands or behavior get re-scored fast |
Two consequences. First, reputation is shared: you inherit the sins of everyone who used that IP before you — this is why cheap, oversold residential pools underperform. Second, reputation is per-range, not just per-IP: one noisy neighbor can poison the /24 you're on.
(Deep dive with pricing tradeoffs: choosing proxy types for agents covers the same hierarchy from the cost side.)
Before touching your code, interrogate the exit IP itself. Through your proxy, ask: what ASN am I on, what type is it, where does geolocation place me?
# What does the world see when you connect through your proxy?
curl --proxy "socks5h://USERNAME:[email protected]:913" \
"https://ipinfo.io/json"
# Look at "org": "AS7922 Comcast..." -> eyeball ISP, good
# "org": "AS16276 OVH SAS" -> hosting ASN, you were sold datacenter
Three findings that explain "clean IP, still blocked":
Intl timezone. Cross-layer consistency checks catch this.Eyeball-ISP exits with clean shared reputation — 500MB free traffic, no card required.
Start Free TrialNew users get 500MB free traffic instantly, plus an extra first-deposit reward — limited-time offer.