Concurrent Connections: Buying and Sizing Proxy Capacity
An address count is not a concurrency limit. Pick the connection-based plan your workload needs, then turn the contract into an application limit.
Best for buying an explicit concurrency allowance: Rotating Unmetered. Best for stable exits: datacenter proxies. Best for broad country coverage: residential proxies. Best for noncritical shared workloads: shared proxies. This guide ranks buying models by workload fit, not by an unverified provider-wide connection ceiling.
TL;DR
- For proxies ranked by concurrent connections, compare contractual connection allowances before exit counts or advertised thread counts.
- Rotating Unmetered is sold by concurrent connections, not gigabytes or IP addresses.
- Datacenter proxies suit stable exits; residential proxies suit geographic coverage; shared proxies suit noncritical workloads.
- Measure accepted results under load, not just open connections or completed HTTP requests.
Address count and connection count are different limits
A proxy account with many addresses does not automatically support many simultaneous connections. Address count describes exits. Concurrency describes work that can remain active at the same time.
Your application introduces another limit. A scraper with a small connection pool cannot use a larger proxy allowance, while an oversized worker pool can exceed an account limit before the target receives a request.
Buy the connection contract your workload needs, then test the complete request path. For implementation details, use the aiohttp high-concurrency scraping workflow alongside this buying guide.
What makes the best proxies for concurrent connections
Use these criteria to evaluate a shortlist before comparing provider names:
- Limit definition: Establish whether the allowance counts sockets, tunnels, active requests, sessions, or another documented unit.
- Enforcement scope: Ask whether the limit applies per account, credential, endpoint, destination, or exit address.
- Exit behavior: Match fixed exits, rotation, and sticky sessions to the application's identity requirements.
- Application control: Confirm that your client can bound active work and close connections reliably.
- Useful throughput: Count valid results, not merely responses received. Track rejected requests and retries separately.
- Geographic fit: Buy the locations the job requires. Do not treat residential coverage as evidence of datacenter coverage.
A provider belongs on your shortlist only when you can translate its contract into an application limit. An advertised thread count without a counting rule does not provide that translation.
Proxy buying models at a glance
The order below reflects distinct purchasing needs. It is not a measured speed leaderboard, and the rows do not imply equal connection allowances.
| Rank and option | Best for | Standout characteristic | Key limitation |
|---|---|---|---|
| 1. Rotating Unmetered | Buying a stated concurrent-connection allowance | Sold by concurrent connections | Connection allowance does not establish unique exit count |
| 2. Datacenter proxies | Jobs requiring stable exits | Fixed-address workflows | Address quantity does not establish concurrency |
| 3. Residential proxies | Jobs requiring broader country selection | Residential addressing across 170+ countries | Country coverage does not establish per-country capacity |
| 4. Shared proxies | Noncritical work that accepts shared exits | Shared-address access | Shared exits do not provide exclusive address use |
1. Rotating Unmetered: best for connection-based buying
Rotating Unmetered fits a purchasing requirement expressed as simultaneous connections. Keep that unit intact when comparing plans: connections are not gigabytes, IP addresses, browser tabs, or successful requests per second.
The rotating datacenter infrastructure uses owned IP blocks in the United States, Italy, and Spain. That is three countries, not the residential product's country coverage.
Rotating Unmetered pros:
- The purchase unit matches a connection-based capacity requirement.
- Rotation suits workflows that do not require a permanent exit.
- Sticky sessions support temporary exit continuity.
Rotating Unmetered cons:
- Datacenter locations are limited to the United States, Italy, and Spain.
- A connection allowance does not guarantee a different address for every connection.
- Sticky continuity has a time limit.
On Node4's rotating gateway, a sticky session holds one exit for up to 30 minutes from first assignment. Subsequent requests do not restart that window. Applications must handle exit changes rather than assume that ongoing activity preserves the original address indefinitely.
Best for: A worker fleet whose purchasing requirement is a documented concurrent-connection allowance.
Verdict: Buy for connection-based capacity planning; skip when the job requires a permanent exit or other datacenter countries.
2. Datacenter proxies: best for stable-exit workflows
Datacenter proxies fit jobs where address continuity matters more than automatic exit rotation. Keep the address requirement separate from the concurrency requirement: one exit and one active connection are different resources.
Before selecting a plan, establish how many simultaneous connections each credential and address permits. A list of assigned addresses does not answer that question.
Datacenter proxy pros:
- Fixed exits support workflows built around address continuity.
- Address assignment gives you a concrete resource to track.
- You can separate exit selection from application scheduling.
Datacenter proxy cons:
- Fixed addresses do not distribute requests automatically.
- A target can reject datacenter traffic regardless of connection allowance.
- Adding addresses does not establish a higher account connection limit.
For the service discussed here, datacenter addresses use owned IP blocks in the United States, Italy, and Spain only. Do not select this product for a job requiring datacenter exits outside those locations.
Best for: Applications that need stable exits and explicit control over which worker uses which address.
Verdict: Buy for address continuity; hold until the applicable connection limits are documented.
3. Residential proxies: best for country-specific collection
Residential proxies serve a different requirement: residential addressing and broader geographic selection. The residential product covers 170+ countries, using addresses sourced from an upstream supplier and resold, not owned residential infrastructure.
That coverage is not a concurrency specification. Your required country, connection allowance, and session behavior remain separate checks in a purchase decision.
Residential proxy pros:
- Broad country selection supports geographically distributed collection.
- Residential addressing lets you evaluate a different exit category from datacenter.
- Location requirements can guide product selection before worker sizing.
Residential proxy cons:
- A country count does not describe capacity within each country.
- Residential addressing does not guarantee acceptance by a target.
- Aggregate connection terms do not establish exit diversity.
Ask how location selection interacts with connection limits. Also establish what happens when a selected location cannot serve a request. Treat fallback behavior as a contract question, not an assumption.
Best for: Data collection that requires residential exits or countries outside the datacenter footprint.
Verdict: Buy for geographic requirements; skip when country coverage is being used as a substitute for a concurrency specification.
4. Shared proxies: best for noncritical shared-exit jobs
Shared proxies provide access to exits that other customers also use. Choose this model only when exclusive address use is not a requirement and the workload tolerates shared-exit conditions.
The shared product uses owned datacenter IP blocks in the United States, Italy, and Spain. Shared access changes address exclusivity; it does not remove the need to verify connection limits.
Shared proxy pros:
- Suitable for jobs that do not require exclusive addresses.
- Lets you evaluate shared-exit operation explicitly.
- Fits collection tasks that can tolerate interruption and rescheduling.
Shared proxy cons:
- Other customers also use the exit addresses.
- Your application cannot control those customers' activity.
- Shared addressing does not establish an account's concurrency allowance.
Keep critical identity-dependent sessions out of an initial shared-proxy evaluation. Start with authorized, repeatable collection where a failed batch can be retried without breaking application state.
Best for: Noncritical workloads that explicitly accept shared exits.
Verdict: Hold until a workload test confirms acceptable results; skip when exclusive address use is mandatory.
How this ranking works
This ranking prioritizes the purchase unit first, then exit continuity, geographic requirements, and exclusivity. These are distinct decision branches, not claims that one proxy category is universally faster.
The first option directly matches connection-based buying. The remaining options solve requirements that can outweigh that preference. No position represents a measured maximum connection count or a cross-provider performance test.
Turn a connection allowance into an application limit
Start with a written answer to what counts as a connection. HTTP keep-alive can reuse a connection across sequential requests. An HTTPS proxy tunnel can remain open between requests. Browser automation can create multiple network connections for one page.
Consequently, a worker count is not always a socket count. Review these boundaries separately:
- Provider boundary: The counting unit and enforcement scope in the contract.
- Client boundary: Connection-pool limits, task scheduling, and connection cleanup.
- Target boundary: Authorized request rates and target-specific restrictions.
- System boundary: File descriptors, memory, and network resources on your host.
Do not let a per-process limit masquerade as an account-wide limit. Multiple processes, containers, or projects using the same credentials must share an aggregate budget when the provider enforces an account-level allowance.
Reserve capacity for retries and operational checks. If every worker immediately retries after a failure, the application can create a burst precisely when the service is already struggling.
Run a bounded connection check
Use a destination you control or have permission to test. The shell example below runs a small batch through an authenticated HTTP proxy; it checks request execution, not a provider's maximum supported concurrency.
Set PROXY_URL, PROXY_USER, PROXY_PASS, and TARGET_URL in your local environment. Keep credentials out of source control and shared logs.
: "${PROXY_URL:?Set PROXY_URL}"
: "${PROXY_USER:?Set PROXY_USER}"
: "${PROXY_PASS:?Set PROXY_PASS}"
: "${TARGET_URL:?Set TARGET_URL}"
export PROXY_URL PROXY_USER PROXY_PASS TARGET_URL
# Illustrative settings, not a provider limit.
export WORKERS=4
export REQUESTS=12
seq "$REQUESTS" | xargs -P "$WORKERS" -I '{}' sh -c '
curl -q --silent --show-error \
--noproxy "" \
--proxy "$PROXY_URL" \
--proxy-user "$PROXY_USER:$PROXY_PASS" \
--connect-timeout 10 \
--max-time 30 \
--output /dev/null \
--write-out "status=%{http_code} total=%{time_total}\n" \
"$TARGET_URL"
'The example allows four parallel curl processes across twelve requests. Its connection timeout is 10 seconds; its total request timeout is 30 seconds. These are test settings, not service specifications or measured results.
Each process makes one request without following redirects. A production client with persistent connections or browser subresources has different connection behavior, so repeat the evaluation with your actual application before sizing a deployment.
Measure accepted results, then increase load
Keep the destination set, payload expectations, and client configuration consistent between runs. Change concurrency deliberately rather than changing concurrency, geography, and retry behavior together.
Record these outcomes separately:
- Transport failures: Connection errors, timeouts, and interrupted transfers.
- Proxy authentication failures: Rejected credentials or authentication configuration.
- Target responses: HTTP status codes and response timing.
- Application validity: Whether the returned body contains the expected data.
- Retry activity: Additional attempts required to finish the batch.
An HTTP 200 response is not proof that extraction succeeded. A response body can contain an error message or an unexpected page. Validate content before counting a request as useful output.
Likewise, HTTP 429 means too many requests; it does not by itself identify which infrastructure layer imposed the restriction. Inspect the response and isolate the cause before increasing proxy capacity.
Which proxy model should you choose?
Choose connection-metered rotating access when your main requirement is an explicit concurrent-connection purchase unit. Choose datacenter proxies for stable exits, residential proxies for broader country requirements, and shared proxies only when shared address use is acceptable.
Require the same answers from every candidate: what is counted, where the limit applies, what happens at the limit, and how sessions behave. Reject comparisons that substitute address totals for those answers.
FAQ
What's the best way to compare proxies ranked by concurrent connections?
Compare the documented counting unit and enforcement scope first. Then test useful throughput with the same authorized workload and client configuration; address totals are not connection limits.
Does one proxy IP support only one connection?
An IP address is not inherently limited to one connection. The provider's contract, client configuration, and network resources determine the applicable limits.
Are concurrent connections the same as requests per second?
No. Concurrent connections describe simultaneous network connections, while requests per second describe request throughput over time. Connection reuse and response duration affect the relationship.
Does a sticky request restart the session timer?
No. On Node4's rotating gateway, a sticky session holds one exit for up to 30 minutes from first assignment, not from the latest request. Your application must handle the end of that window.
Does residential country coverage apply to datacenter proxies?
No. Residential coverage spans 170+ countries, while the datacenter, shared, and rotating datacenter products discussed here use owned blocks in the United States, Italy, and Spain only.
Should I increase concurrency after receiving HTTP 429?
No. Reduce pressure and investigate the response before increasing concurrency. A 429 response indicates too many requests, not a need for more simultaneous connections.
Can browser tabs be counted as proxy connections?
Browser tabs are not a reliable proxy-connection unit. A page can open multiple network connections, so measure browser behavior and apply the provider's documented counting rule.
A bigger allowance does not fix a leaking client
A larger connection allowance cannot repair a client that leaves connections open. Check response-body consumption, timeout handling, and connection cleanup before changing plans. Otherwise, the next allowance can fill with the same unfinished work.