Proxy purchasing often starts with the wrong questions: How many IPs are in the pool? What is the price per GB? Does the test request return HTTP 200? These figures are easy to compare, but they do not show whether a service can sustain a production workload.
The useful question is narrower: can the proxy deliver valid results, at the required locations and concurrency, for an acceptable total cost—and can the vendor help when the service stops behaving as expected? A complete evaluation therefore needs four connected dimensions rather than a long feature checklist.
1. What does a complete proxy IP evaluation actually measure?
A complete evaluation measures production outcomes, not isolated proxy specifications.
The framework has four dimensions: stability, resource quality, effective cost, and after-sales support. Each dimension answers a different failure question.
| Evaluation dimension | What it should reveal | Useful measurements | Common misleading signal |
|---|---|---|---|
| Stability | Whether requests remain usable over time and under load | Transport success rate, business success rate, P95 latency, timeout rate, recovery rate | A single successful connection |
| Resource quality | Whether supplied IPs match the required task | Location accuracy, unique-IP ratio, repeat rate, network distribution, session behavior | Advertised pool size |
| Effective cost | What each valid result actually costs | Cost per 10,000 valid records, retry overhead, traffic consumption, engineering time | Lowest package price |
| After-sales support | Whether incidents can be diagnosed and resolved | Response time, escalation quality, documentation, root-cause clarity | “24/7 support” on a product page |
These dimensions should not be collapsed into one generic score too early. A service with low latency may still fail location targeting. A large resource pool may repeatedly return the same small subset of IPs. A cheap package may become expensive after retries, failed tasks, and manual maintenance are included.
Start with hard requirements instead:
- Required countries, regions, cities, or network types
- Short-lived, rotating, sticky, or dedicated sessions
- Expected requests per second and peak concurrency
- Maximum acceptable P95 latency and timeout rate
- Authentication, protocol, logging, and integration requirements
- Contract, billing, compliance, and support boundaries
Any service that fails a mandatory condition should leave the evaluation before price comparisons begin. A low price cannot compensate for a missing region, an incompatible session model, or an unacceptable failure rate.
2. How should proxy stability be tested under a real workload?
Stability should be tested across time, concurrency, target type, and failure recovery—not through a one-minute speed check.
Proxy stability has at least three layers. Transport stability shows whether the connection succeeds. HTTP stability shows whether a usable response arrives. Business stability shows whether the returned page or API payload is complete and valid for the task.
A proxy can pass the first two layers and still fail the third. An HTTP 200 response containing an empty result, consent page, or malformed payload is not a successful business request.
A practical pilot can use the following matrix:
| Test phase | Suggested starting point | What to observe | Decision signal |
|---|---|---|---|
| Baseline | Low concurrency for 30–60 minutes | P50/P95 latency, connection errors, valid-result rate | Establish normal behavior |
| Load ramp | Increase concurrency in controlled steps | Latency growth, timeouts, throughput | Find the stable operating range |
| Endurance | Run for 6–24 hours | Hourly success rate, regional drift, repeated failures | Detect degradation over time |
| Recovery | Introduce timeouts or unusable nodes | Retry success, replacement time, task continuity | Verify failure handling |
| Session test | Repeat requests with one session identifier | Exit consistency and session duration | Validate sticky-session behavior |
These values are testing starting points, not universal thresholds. Concurrency and duration should match the intended production workload. A batch job running for ten minutes and a continuous monitoring service running all day require different tests.
The minimum probe below records transport status, response latency, returned IP, and errors. It should only target public or explicitly authorized endpoints.
import os
import time
import requests
proxy_url = os.environ["PROXY_URL"]
target_url = os.environ["AUTHORIZED_TEST_URL"]
proxies = {"http": proxy_url, "https": proxy_url}
for request_id in range(200):
started = time.perf_counter()
try:
response = requests.get(
target_url,
proxies=proxies,
timeout=(5, 15),
)
latency_ms = round((time.perf_counter() - started) * 1000)
payload = response.json() if response.ok else {}
print({
"id": request_id,
"status": response.status_code,
"latency_ms": latency_ms,
"exit_ip": payload.get("ip"),
"valid": response.ok and bool(payload),
})
except requests.RequestException as exc:
print({"id": request_id, "error": type(exc).__name__})Production logs should add the vendor, product, region request, assigned session identifier, retry count, response size, and business-validation result. Without those fields, a failure cannot be separated into proxy, target, application, or payload problems.
The main metrics are:
- Transport success rate: requests without connection, TLS, or timeout failures
- Business success rate: responses that pass content validation
- P95 and P99 latency: tail behavior hidden by average response time
- Retry recovery rate: failed requests recovered within the allowed retry budget
- Failure concentration: errors grouped by hour, region, exit IP, or network
- Continuous-run stability: whether performance deteriorates during a long task
IP availability published by a vendor should never be treated as the application’s success rate. Target behavior, request frequency, payload size, regional routing, and the client’s retry policy all affect the final result.
3. How can resource quality be separated from pool-size marketing?
Resource quality is the share of delivered IPs that fit the task, not the theoretical number stored in a vendor’s inventory.
An advertised pool may contain millions of addresses while a specific account, location, or product tier repeatedly receives a much smaller working set. Pool size is therefore context, not proof.
A resource-quality test should answer five practical questions.
- Does location targeting work?
Compare the requested and observed country, region, or city. Report the match rate rather than a few successful examples. - How often do usable IPs repeat?
Track unique IPs over fixed request windows. A high repeat rate may be acceptable for sticky sessions but problematic for tasks that require broader rotation. - Does the network distribution fit the task?
Record ISP or ASN distribution where this information is relevant and lawfully available. Heavy concentration in one network can create a hidden dependency. - How fresh is the usable supply?
Repeat the same test across several time windows. A strong morning result does not prove that evening or weekend supply will be equivalent. - Does session behavior match the product description?
Rotating products should rotate according to the documented rule. Sticky products should preserve the exit for the agreed session period. Uncontrolled switching is a quality defect when the application requires continuity.
For one concrete vendor-side reference, the Jiaan Proxy (极安代理) domestic proxy product page states that its domestic supply is updated with more than three million IPs per day and covers over 200 cities. These are official product figures rather than independent test results, so buyers should still measure target-city accuracy, usable uniqueness, and repeat rate with their own workload.
A useful calculation is:
Usable unique ratio = unique IPs that passed business validation ÷ total delivered IPs
This is more informative than a raw unique-IP count. An IP that appears once but cannot return a valid result does not improve the task.
Results should also be segmented. An overall 95% location match rate may look acceptable while one critical city performs at 60%. Break down results by requested region, hour, product mode, concurrency level, and target category before reaching a conclusion.
4. How should cost and after-sales support be converted into measurable risk?
Cost should be calculated per valid result, while support should be tested as part of the product rather than treated as a sales promise.
The commercial price is only the visible part of proxy cost. The total cost includes failed traffic, retries, engineering maintenance, delayed jobs, monitoring, and incident handling.
A reusable formula is:
Effective cost per 10,000 valid results = total proxy and operating cost ÷ valid results × 10,000
“Total proxy and operating cost” can include:
- Package, traffic, bandwidth, concurrency, or request-frequency charges
- Traffic consumed by failed responses and retries
- Additional compute time caused by slow or repeated requests
- Engineering time spent maintaining proxy lists or recovery logic
- Manual reruns and delayed downstream processing
- Support or account-management costs not included in the base package
Two services with the same monthly price can produce very different effective costs. If one requires twice as many attempts to obtain a valid record, the package price hides the real difference.
Support quality can also be measured during the pilot:
| Support dimension | Test action | Evidence to retain |
|---|---|---|
| Initial response | Submit a technical question during the trial | Timestamp and first meaningful reply |
| Diagnostic depth | Provide a request ID, region, and error sample | Whether support asks for relevant evidence |
| Escalation | Report a reproducible incident | Escalation path and owner |
| Resolution quality | Re-run the failed case after guidance | Recovery result and explanation |
| Documentation | Attempt integration without private guidance | Missing, outdated, or ambiguous steps |
| Commercial handling | Ask about limits, renewal, invoicing, and termination | Written terms and exceptions |
A fast reply that only says “try again” is not strong technical support. A slower response that identifies the affected product, requests the correct logs, and provides a verifiable resolution may be more valuable.
The pilot should include one controlled incident. Examples include using an invalid credential, exceeding a documented request limit, or reporting a deliberately isolated timeout sample. The purpose is not to create disruption. It is to confirm whether the vendor can distinguish authentication, quota, network, and target-side failures.
5. What procurement workflow turns testing into a defensible decision?
Use a gated four-stage pilot so that commercial negotiation begins only after technical and operational requirements are satisfied.
Stage 1: Define non-negotiable boundaries
Write down target regions, product type, session model, protocol, authentication, throughput, compliance conditions, and reporting needs. Mark each item as mandatory or optional.
This prevents a common procurement failure: changing the criteria after seeing an attractive price or a polished sales demonstration.
Stage 2: Run the same pilot for every service
Use identical targets, time windows, request volumes, timeouts, retry rules, concurrency levels, and validation logic. Store raw logs rather than screenshots or manually selected examples.
The pilot should produce a short evidence pack containing:
- Test configuration and dates
- Sample size by region and target
- Business success rate and P95 latency
- Unique-IP and location-match results
- Retry volume and recovery rate
- Traffic or request consumption
- Support tickets and resolution records
- Known limitations and unverified claims
Stage 3: Apply pass/fail gates before comparing cost
A service should proceed only if it meets every mandatory boundary. Example gates may include:
- Required product mode and region are available
- Business success remains above the internally defined threshold
- P95 latency stays within the task’s processing budget
- Location accuracy meets the required level
- Failure recovery works within the retry allowance
- Authentication and integration fit the existing system
- Usage terms support the intended public, authorized, and compliant workload
- Support can diagnose a reproducible issue
Thresholds must come from the business workload rather than a universal proxy benchmark.
Stage 4: Compare effective cost and operational risk
Among the services that pass, compare cost per valid result, expected engineering effort, contract flexibility, support quality, and failure exposure. The cheapest passing service may be appropriate for a short, replaceable batch task. A continuous production pipeline may justify a higher price when recovery behavior and support evidence are stronger.
A sensible contract can begin with a limited term or controlled usage tier. Expansion should follow production evidence, not only pilot optimism.
FAQ
Q: How many requests are needed for a meaningful proxy test?
A few dozen requests are insufficient. The sample must cover the expected regions, operating hours, concurrency levels, and target categories. Several thousand requests are often a more useful starting point, but the correct volume depends on how much regional and temporal variation the task contains.
Q: Is the vendor with the largest IP pool usually the safest choice?
No. Pool size does not reveal how many IPs are reachable by a specific account, how frequently they repeat, or whether they match the required locations. Delivered, usable, and validated resources matter more than the headline inventory.
Q: Should stability be judged mainly by average response time?
No. Average latency hides slow-tail behavior. P95 or P99 latency, timeout rate, valid-result rate, and recovery after failure provide a better picture of production stability.
Q: How should a free trial be used?
Treat it as a miniature production pilot. Use real request patterns, controlled concurrency, multiple time windows, content validation, and a support ticket. Avoid spending the trial on manual browser checks that do not resemble the final workload.
Q: When should a second provider remain available?
A secondary provider is reasonable when the workload is continuous, regional supply is volatile, or delayed results create significant business impact. It should be independently tested and integrated before an incident; an untested backup is only a name on a procurement list.
A complete proxy evaluation does not end with “the connection worked.” It ends when the buyer can explain, with retained evidence, how the service behaves under load, which resources are genuinely usable, what each valid result costs, and what happens when the normal path fails.