How to Test Proxy Quality: Fraud Score, Blacklists, Speed and Leaks
To test proxy quality, run seven checks on every IP before it touches real work: connectivity, exit IP and location, ASN and IP type, blacklist status, fraud score, speed (latency and throughput) and leaks (WebRTC, DNS and headers). A good proxy passes all seven: it connects first time, exits where you paid for, belongs to a real consumer ISP, is listed on no public blocklist, scores at or near zero for fraud, answers quickly and consistently, and never exposes your real IP. This guide walks through each check step by step with free tools and copy-paste commands, and tells you what good numbers look like.
Most proxy problems people blame on "the website" are really quality problems they could have caught in five minutes: an IP that was flagged before you got it, a "US" proxy that geolocates to another state's datacenter, or a browser quietly leaking your home IP through WebRTC. Testing first saves accounts, campaigns and money.
TL;DR
Seven checks, in order: connect → exit IP → ASN → blacklists → fraud score → speed → leaks.
Free tools that cover most of it: the CleanProxies proxy checker, IP lookup, IP blacklist checker and WebRTC leak test.
What "good" looks like: 0 blocklist hits, a fraud score at or near 0, an ASN owned by a consumer ISP, steady latency with no timeouts, and no leaked addresses.
The quickest way to see a clean result: CleanProxies static ISP proxies are screened to a low-to-zero fraud score, run on Tier-1 US carrier ASNs over 100Gbps ports, and start at as low as $0.75/IP. A $4.99 trial lets you run this entire checklist on real IPs before you buy.
Proxy quality checks at a glance
| # | Check | What it tells you | Free tool | Pass looks like |
|---|---|---|---|---|
| 1 | Connectivity | Host, port, protocol and credentials work | Proxy checker | "Working" on every IP |
| 2 | Exit IP and location | What websites actually see | Proxy checker + IP lookup | Country/state you ordered |
| 3 | ASN and IP type | Home ISP, mobile carrier or hosting company | IP lookup | Consumer ISP or carrier ASN |
| 4 | Blacklists (DNSBL) | Past abuse tied to the IP | IP blacklist checker | Not listed anywhere |
| 5 | Fraud score | How risky anti-fraud systems think the IP is | Public IP reputation lookups | 0 or close to it |
| 6 | Speed | Latency, consistency and throughput | cURL timing loop (below) | Low, steady, no timeouts |
| 7 | Leaks | Whether your real IP escapes | WebRTC leak test | No address other than the proxy |
Why proxy quality matters more every year
Websites now treat every connection as "possibly automated" until proven otherwise, and the IP is the first thing they score. The reason is scale:
Key stats
51% of all web traffic in 2024 was automated, the first time in a decade bots outnumbered humans, according to the 2025 Imperva Bad Bot Report (Malwarebytes summary).
Bad bots alone made up 37% of internet traffic, up from 32% the year before (Imperva via Intelligent CIO).
In retail, 59% of traffic was bad bots in the same report, which is why e-commerce sites score IPs so aggressively (Intelligent CIO).
HTTP 407 "Proxy Authentication Required" is defined by the HTTP standard itself and always means the proxy, not the website, rejected you (RFC 9110 §15.5.8, MDN).
When half the internet is bots, anti-fraud systems lean hard on reputation. An IP that someone else abused last month carries that history into your session. That is why the checks below focus as much on reputation as on raw speed.
Before you start: what you need
Your proxy list in any common format (
host:port:user:pass,user:pass@host:port, etc.). If it's in an odd layout, convert it with the proxy list formatter.A terminal with
curl(built into macOS, Linux and Windows 10+).A normal browser window for the leak test, ideally the same browser or anti-detect profile you'll use in production.
10 to 15 minutes for a batch of ten IPs.
Test a sample of every order (all IPs if it's small, at least 10% if it's large), and test again whenever something changes: a new subnet, a new target site, or a sudden rise in CAPTCHAs.
Step 1: Confirm every proxy connects
Paste up to ten proxies into the CleanProxies proxy checker. It opens a real tunnel through each proxy over HTTPS (HTTP CONNECT or SOCKS5), reads back the exit IP and reports latency. A proxy passes when the full round trip completes within 8 seconds.
Or test from your own machine:
curl -s -m 10 -x http://USER:PASS@HOST:PORT https://api.ipify.org
# SOCKS5:
curl -s -m 10 -x socks5h://USER:PASS@HOST:PORT https://api.ipify.orgIf it prints an IP, the proxy works. If not, read the error:
| Error | What it usually means | Fix |
|---|---|---|
407 Proxy Authentication Required | Wrong username/password, or IP auth without your IP allowlisted | Re-copy credentials; add your machine's IP to the allowlist |
| Connection refused | Wrong port, or HTTP client pointed at a SOCKS5-only port | Check the port and protocol |
| Timeout | Wrong host, firewall, or a rotating session whose exit went offline | Verify the host; start a new session |
| SSL / TLS error | Using https:// as the proxy scheme on a plain HTTP proxy | Use http:// for the proxy, keep https:// for the target |
403 / 429 from the site | The proxy works; the site is blocking or rate limiting | Slow down, check reputation (steps 4–5) |
Field order is the number-one cause of failures: host:port:user:pass and user:pass:host:port are easy to swap. Our guide to cURL, Python and Node.js proxies and the cURL integration page show the exact syntax for each format.
Step 2: Check the exit IP and location
The exit IP is what websites see. For static ISP proxies it is usually the proxy's own address; for rotating residential and mobile gateways it is a different IP behind the gateway, so always test the exit IP, not the gateway host.
Take the exit IP from step 1.
Paste it into the IP lookup tool and at least one other geolocation database.
Confirm the country, and the state or city if you paid for targeting.
Geolocation databases disagree at the city level, so one database saying a neighbouring city isn't a red flag. A "US" proxy showing another country in every database is. If you need US IPs, compare against our United States locations page to see what's available by state.
Step 3: Check the ASN and IP type
The ASN (autonomous system number) identifies the network that routes the IP. It's the fastest way to tell a real ISP proxy from a relabelled datacenter IP.
In the IP lookup tool, look at the ASN and organisation:
Static ISP / static residential proxy: the org should be a consumer internet provider or carrier, not a hosting or cloud company.
Mobile proxy: the ASN should belong to a mobile carrier.
Datacenter proxy: a hosting provider ASN is expected, and fine for workloads that don't need residential trust.
If you were sold "ISP proxies" and the ASN belongs to a cloud provider, that's a datacenter proxy with a new name. Websites check this too: an anti-bot system sees the ASN before anything else. Our explainer on ISP vs residential vs datacenter proxies covers the differences in depth.
CleanProxies ISP proxies are static IPs on Tier-1 US carrier ASNs, so they read as ordinary home connections while running on datacenter-grade hardware with 100Gbps ports.
Step 4: Check public blacklists (DNSBL)
A DNS blocklist (DNSBL) is a public list of IPs seen sending spam, running attacks or showing other abuse. Mail servers, firewalls and anti-bot services query them in real time.
Open the IP blacklist checker.
Enter the exit IP (IPv4).
Read each list: Listed, Not listed or Timed out.
Pass: not listed on any list. One listing on an aggressive list deserves a second look; listings on several lists mean the IP has a real abuse history. For a dedicated IP you'll hold for weeks, ask for a replacement. For accounts and email, never use a listed IP.
Repeat this check over time. Dedicated IPs that only you use stay clean because nobody else's behaviour can land them on a list, which is one of the biggest reasons to choose dedicated ISP proxies over shared pools.
Step 5: Check the fraud score
A fraud score (also called a risk or IP reputation score) is a vendor's estimate of how likely traffic from an IP is to be abusive. It blends blocklist data, proxy/VPN detection, recent abuse reports and the IP's network type. Payment processors, ad platforms and social networks use similar scoring internally.
How to check:
Look up the exit IP in two or three public IP reputation services. Scores are vendor-specific, so compare several rather than trusting one.
Note the score and any labels such as "recent abuse" or "high risk".
Record it next to the IP in your test sheet.
What good looks like:
| Fraud score | Meaning | Use it for |
|---|---|---|
| 0–10 | Clean | Anything, including logins, ads and payments |
| 11–30 | Some history | Scraping public pages; avoid account logins |
| 31–75 | Risky | Expect CAPTCHAs and blocks |
| 75+ | Flagged | Replace it |
Bands vary by service; treat them as a guide. The key point: a proxy can be fast and still fail if its reputation is poor. This is exactly why clean IPs matter, which we explain in why clean IP quality matters. CleanProxies screens its ISP IPs before delivery for low-to-zero fraud scores, so you start at the top of that table.
Step 6: Measure speed properly
Single speed tests lie. Measure latency over many requests, look at the slow end (not just the average), and test against the site you'll actually use.
Latency and consistency
Run 20 timed requests through the proxy:
for i in $(seq 1 20); do
curl -s -o /dev/null -m 15 -x http://USER:PASS@HOST:PORT \
-w "%{time_connect} %{time_appconnect} %{time_total}\n" https://example.com
done | sort -k3 -ntime_connect: TCP connect to the proxy.time_appconnect: TLS handshake through the tunnel finished.time_total: full response.
Look at the median and the slowest 2 lines (roughly the 90th percentile). A good proxy keeps them close together. Big gaps or timeouts mean an overloaded or unstable IP.
Throughput
For bandwidth-heavy jobs, download a large test file and compare with a run without the proxy:
curl -s -o /dev/null -x http://USER:PASS@HOST:PORT \
-w "%{speed_download}\n" https://speed.cloudflare.com/__down?bytes=50000000The result is bytes per second. Your own connection is part of the result, so compare it with a direct run, and test from the server that will run the job if possible.
What good speed looks like
| Proxy type | Typical latency to a nearby target | What to watch |
|---|---|---|
| Static ISP | Lowest; datacenter-hosted | Consistency across requests |
| Rotating residential | Higher; depends on the home device | Timeouts when a session's exit goes offline |
| Mobile 4G/5G | Highest and most variable | Spikes during carrier handovers |
CleanProxies ISP proxies run on 100Gbps network ports with <20ms latency and 99.9% uptime, with unlimited bandwidth and threads, so throughput tests don't come with a data bill attached.
Step 7: Test for leaks (WebRTC, DNS and headers)
A perfect IP is worthless if your real address escapes beside it.
WebRTC
Turn the proxy on in your browser or anti-detect profile.
Open the WebRTC leak test.
Pass: WebRTC shows no public address, or only the proxy's address. Fail: your real home IP appears.
Fix it by setting WebRTC to match the proxy in your anti-detect browser (see our setup guides for AdsPower, Multilogin and GoLogin), using an extension that limits WebRTC to the proxied interface, or disabling it (media.peerconnection.enabled = false in Firefox's about:config).
DNS
With SOCKS5, use socks5h:// in cURL (or "proxy DNS" in your client) so hostnames resolve through the proxy, not your local resolver. A DNS leak tells the site's network your real ISP even when the IP is hidden.
Headers and user agent
A proxy changes the IP, not your headers. Check what you send with the user agent checker: default library strings like python-requests or curl get blocked at first sight, and a mobile user agent on a US ISP IP with a desktop screen is an instant mismatch. Keep it consistent: one profile, one user agent, one dedicated IP.
Run a real-target test last
The seven checks tell you the IP is healthy. The final check tells you it works for your job:
Send 50–100 requests to your actual target at the speed you'll use in production.
Count successes, CAPTCHAs,
403s and429s.For accounts, log in to one test account per IP and use it normally for a day.
A success rate in the high 90s on a public page and no forced verification on logins means the batch is ready. For workload-specific tips, see web scraping, multi-accounting and ad verification.
What the numbers mean
Connectivity failures are almost always setup, not quality: field order, protocol or allowlisting.
Location and ASN are about honesty: if they're wrong, the provider sold you something other than what was advertised.
Blacklists and fraud score are about history: the biggest predictor of CAPTCHAs, bans and failed logins.
Speed is about consistency: a steady medium-latency proxy beats a fast one that times out every tenth request.
Leaks are about your setup: even the cleanest proxy can't protect a browser that announces your real IP.
Which proxies pass these tests best?
The proxies that pass all seven checks most reliably are dedicated static ISP proxies on real carrier ASNs: they keep one IP you alone control (clean history), they sit on consumer-ISP ASNs (they read as home connections), and they're hosted in datacenters (fast and stable).
That's exactly what CleanProxies is built around:
Cleanest ISP IPs: screened before delivery for low-to-zero fraud scores.
Tier-1 US carrier ASNs: real consumer-ISP ownership in every IP lookup.
100% dedicated IPs, never shared: nobody else's behaviour can put your IP on a blocklist.
100Gbps ports, <20ms latency, 99.9% uptime.
Unlimited bandwidth and threads, HTTP(S) and SOCKS5 with user:pass or IP authentication.
Instant delivery and 24/7 support that will swap an IP if it ever fails a check.
Need rotation instead? Rotating residential proxies cover 50M+ IPs in 190+ countries with city and state targeting and sticky sessions, and data that never expires. For app and social workflows, 4G/5G mobile proxies give you 10M+ real mobile IPs. Building whole IP ranges? See ISP /24 subnets.
Your proxy testing checklist
Copy this into your test sheet for every new batch:
☐ Every IP shows "Working" in the proxy checker
☐ Exit IP geolocates to the country/state you ordered
☐ ASN belongs to a consumer ISP or carrier (for ISP/mobile proxies)
☐ Not listed on any public blocklist in the blacklist checker
☐ Fraud score at or near 0 in two reputation services
☐ 20-request latency test: steady median, no timeouts
☐ WebRTC leak test shows no real IP; DNS goes through the proxy
☐ User agent and headers match the device and stay consistent
☐ 50–100 requests to the real target with a high success rate
☐ Run all of the above on CleanProxies first with the $4.99 trial: 5 dedicated ISP IPs for 1 hour, or 100 MB. It's the cheapest way to see what a clean result looks like.
CleanProxies pricing
CleanProxies offers the cheapest pricing in the market on clean, dedicated infrastructure:
| Product | Price |
|---|---|
| Static ISP proxies | As low as $0.75/IP |
| ISP /24 subnets | From $1.19/IP |
| Rotating residential | As low as $0.63/GB, data never expires |
| 4G/5G mobile | As low as $0.79/GB |
| Trial | $4.99: 5 ISP IPs for 1 hour, or 100 MB |
See every tier on the pricing page, or estimate your bill with the proxy cost calculator. For more on choosing a provider, read how to choose a proxy provider and common proxy mistakes that cause bans, or browse side-by-side comparisons on /compare.
Ready to test clean IPs? Compare plans · Get static ISP proxies · Test your current proxies free
Frequently Asked Questions
Run seven checks: confirm it connects, check the exit IP and location, confirm the ASN belongs to a consumer ISP or carrier, check public blacklists, look up its fraud score, measure latency over 20+ requests, and run a WebRTC leak test. A good proxy passes all seven. CleanProxies' free proxy checker, IP lookup, blacklist checker and WebRTC leak test cover most of them.
0 to 10 is clean and safe for logins, ads and payments. 11 to 30 shows some history and is best kept to public-page scraping. Above 30 expect CAPTCHAs and blocks, and above 75 replace the IP. CleanProxies screens its ISP IPs for low-to-zero fraud scores before delivery.
HTTP 407 Proxy Authentication Required means the proxy rejected your credentials: the username or password is wrong, the fields are in the wrong order, or you use IP authentication and your machine's IP isn't allowlisted. It is never the website blocking you.
Time 20 or more requests with cURL, then look at the median and the slowest results rather than one test. Compare throughput with a run without the proxy, and test from the machine that will run the job. Consistency matters more than a single fast result.
Yes. Browsers can expose your real IP through WebRTC, and SOCKS5 clients can leak DNS if hostnames resolve locally. Run the WebRTC leak test with the proxy on, use socks5h:// or proxy DNS, and set WebRTC to match the proxy in your anti-detect browser.
Yes. The $4.99 trial gives you 5 dedicated ISP IPs for 1 hour, or 100 MB, so you can run this whole checklist on real CleanProxies IPs before ordering. ISP proxies start as low as $0.75/IP.
- proxy testing
- ip reputation
- fraud score
- proxy checker
- isp proxies
