Buying Guides

Test proxy quality before buying volume

Run fifty boring requests with the exact client and protocol you will use in production. Read the status codes, check the exit ASN, then open the usage log and compare provider bytes against what the app actually kept.

Field notes Pre-purchase checklist Updated 2026-06-12

An IP echo is only the first check

An IP echo request confirms traffic left through the proxy. It does not tell you whether the target accepts that route, whether country targeting landed correctly, whether rotation is behaving, or whether your app is hiding half the bandwidth from you. Run it, but do not let it be the whole test.

Before scaling, run one route first. When the result is bad, scaling only hides which part failed and makes the provider meter harder to explain.

The failure mode that costs the most is quiet. The echo passes, the first few catalog URLs return 200, and the test looks clean. Then the run hits empty search pages or a heavier page type, the app saves blanks, and the usage log shows retries and assets the app never mentioned. That is a proxy test that sold a larger plan for the wrong reason.

Match the sample to the real job

Make the sample look like the real job without turning it into a production run. Same client, same protocol, same pace, same page type. For an allowed public catalog check, that means catalog pages — not just a clean homepage. For an owned tool or internal monitor, it means the actual path the tool will use. If the target expects an official API, partner feed, or manual access rather than automation, the test stops there.

Generate the proxy URL from the dashboard for the sample. Use HTTP, HTTPS, or SOCKS5 exactly as the application will use it later.

On a Proxynade pool, the gateway is http://proxynade.net:2555. The username carries the routing options: base username, a required plan token (volume, premium, or datacenter), an optional country code, and an optional rotation window. For example: rt97db6958d9-plan-volume-country-us-lifetime-30. Datacenter lines omit the lifetime token. The password goes in unchanged.

Browser extensions, Scrapy workers, curl checks, and server-side clients can all disagree because one of them used a stale line or a different protocol. At that point you are not testing proxy quality — you are testing your own setup by accident.

Check the exit before touching the target

Residential should look like an ISP or telecom ASN. Datacenter should look like hosting. Country targeting should land in the country requested. Rotation should move when it is supposed to move, and sticky mode should hold long enough for the workflow. If those checks are off, target status codes will not mean much.

For sticky sessions, the lifetime-<minutes> token in the username sets the rotation window. A workflow that needs the same exit for thirty minutes uses lifetime-30. Datacenter lines do not carry a lifetime token.

Read status codes separately

Run fifty requests across a normal page, an empty result, and one page type that has caused trouble before. Save status codes, timeouts, latency, target path, country, session setting, client, and the number of records the app actually kept.

StatusSourceNext check
407Proxy rejected credentialsCheck username format, password, and account balance.
403Target rejected the requestChange headers, pacing, or session age.
429Rate limit from targetSlow pace or review target policy.
TimeoutRoute, network, or target stalledTry a smaller endpoint before blaming the proxy.
200 with empty bodySoft block or region pageCheck actual content, not just status code.

A 200 is not always a useful response. Empty bodies, soft blocks, region pages with no data, and rendered pages the parser cannot read all return 200.

Reconcile bytes against the usage log

After the sample, open the dashboard usage logs. The logs show host, outcome, latency, and byte totals. Put provider-metered bytes next to the app's own result count.

Apps count kept rows, saved files, screenshots, or final JSON. The provider meters redirects, retries, failed pages, assets, partial downloads, and discarded responses too. If the app reports 100 MB and the provider reports 380 MB, the 380 MB number is what you price against. Usage logs export as CSV if you want to cross-reference offline.

This gap is why app-level counters look cleaner than the bandwidth bill. It is also why the pricing check only makes sense after the sample has numbers.

Pick the exit type after the sample

Volume Residential at $0.89/GB fits targets that accept residential traffic at scale. Premium Residential at $5.00/GB needs a concrete reason from the sample results — if residential at volume rates worked, there is no case for premium. Static ISP proxies are pay-per-IP with unlimited bandwidth; the question there is stable exit behavior over time, not just the next hundred requests. Datacenter lines have no lifetime token and no per-GB charge in the same form — check the pricing page for current rates.

If the exit type, country, session behavior, target responses, latency, and usage log bytes all line up, scale a little. If target results are bad but connection checks are clean, the proxy type may need to change — but only if the work is permitted and the target fits that route. If connection checks are bad, fix the line, protocol, credentials, session mode, or country setting first.

Proxy quality test FAQ

What does an IP echo endpoint actually tell you? It confirms traffic left through the proxy. It does not tell you whether the target accepts that route, whether country targeting is correct, or whether rotation is behaving.

Why does the provider byte count differ from the app byte count? The provider meters redirects, retries, failed pages, assets, and discarded responses. The app counts only what it kept. The provider number is the one you price against.

What does a 407 mean during a proxy test? The proxy rejected the credentials. Check the username format, password, and account balance before assuming a routing problem.

When should residential traffic be used instead of datacenter? When the target fits residential traffic patterns. The sample result decides — not the product category name.

How do you format the username for a Proxynade pool? Append the plan token, optional country, and optional lifetime to the base username: e.g. rt97db6958d9-plan-volume-country-us-lifetime-30. Datacenter lines omit the lifetime token.

Pre-purchase checks

  • Confirm exit ASN and country before touching the target.
  • Use the same client and protocol as production.
  • Save status codes, latency, and byte counts for every request.
  • Compare provider bytes against app bytes — they will not match.
  • Price against the provider number, not the app number.