Dedicated proxy HTTPS checks: October 2026 results
We ran a small, fixed HTTPS check using three of our own Dedicated proxies reserved for testing. Each proxy was checked against five public registry websites on each of three UTC dates: 5, 6 and 7 October 2026.
We attempted 45 requests. Five requests from one proxy on 5 October were excluded because the execution environment did not have the required network access. A direct control request also failed in that restricted environment and returned HTTP 200 when network access was enabled. We kept those original observations and did not repeat or replace them.
The remaining 40 requests each returned HTTP 200. This describes the responses at the sampled times; it is not a measurement of continuous uptime or a guarantee for other destinations.
| UTC date | Requests attempted | Qualified observations | Environment exclusions | HTTP 200 / qualified observations |
|---|---|---|---|---|
| 5 October 2026 | 15 | 10 | 5 | 10/10 |
| 6 October 2026 | 15 | 15 | 0 | 15/15 |
| 7 October 2026 | 15 | 15 | 0 | 15/15 |
| Total | 45 | 40 | 5 | 40/40 |
How the check worked
The requests ran from a local Windows computer using cURL, through an authenticated HTTP proxy to HTTPS destinations. We used HEAD with HTTP/1.1, verified TLS, a six-second connection and total timeout, no redirects and no retries. Requests ran one at a time, with at least ten seconds between proxy batches.
The fixed destinations were RIPE, whois.kr, Registro.br, AFRINIC and APNIC. We requested response headers rather than page bodies. An HTTP 200 response does not establish that a browser session, login or application will work.
Across the 40 qualified observations, the median total cURL time was 1157.5 ms, with a range of 237–3533 ms. This includes the connection to the proxy, CONNECT, TLS negotiations and the HEAD response. It is not a measurement of proxy-only latency or download throughput.
Timing and limits
The first day's checks ran at approximately 17:22–17:25 UTC. The second and third days ran at approximately 20:36–20:39 UTC after the scheduled triggers arrived later than planned. The checks therefore did not all share the same time-of-day window. The underlying cause of the delayed trigger delivery was not independently established.
This is a small sample of reserved test proxies. We did not test continuous availability, download speed, SOCKS5, destination login, application usability or geographic location. We did not include a Semi-Dedicated comparison group, and the results should not be used to rank proxy products.
Private proxy addresses and authentication details are excluded from the study evidence. We retain anonymous observations, timestamps and the execution settings so that the reported counts and exclusions can be checked.
Anonymous observations
Download the anonymous CSV (45 observations, including five environment exclusions).
The excluded field is True for the five observations excluded from performance statistics; their exclusion_reason is sandbox-network-restriction. T01, T02 and T03 are anonymous proxy aliases. Destination IDs in the CSV map to these fixed public URLs:
- D01
- https://www.ripe.net/
- D02
- https://whois.kr/eng/main.jsp
- D03
- https://registro.br/
- D04
- https://afrinic.net/
- D05
- https://www.apnic.net/
12 October follow-up: latency and simultaneous connections
On 12 October 2026, between 08:03:59 and 08:06:53 UTC, we made 90 additional HTTPS HEAD requests through the same three reserved Dedicated test proxies. This is a separate follow-up; it does not replace or add observations to the 5–7 October study above.
We tested a global limit of one, two and four active requests. Only one proxy was tested at a time: four means up to four connections through that proxy, with no simultaneous tests on the other two proxies. Each level includes two rounds of the same five destinations for each of three proxies, giving 30 attempts per level. Each request used a separate cURL process and a fresh connection.
| Global request limit | Attempts | HTTP 2xx | Transport errors | Non-2xx responses | Median TCP connect (ms) | Median TTFB (ms) | Median total (ms) | Observed TCP peak by round |
|---|---|---|---|---|---|---|---|---|
| 1 | 30 | 30/30 | 0 | 0 | 43.6 | 1185.7 | 1185.8 | 1–1 |
| 2 | 30 | 30/30 | 0 | 0 | 41.0 | 1144.0 | 1144.0 | 2–2 |
| 4 | 30 | 30/30 | 0 | 0 | 43.1 | 1176.2 | 1176.2 | 4–4 |
The timing medians use successful HTTP 2xx requests with cURL exit code zero. Errors and non-2xx responses remain in the attempt counts and downloads. TCP connect measures time from the start of a request to the connection to the HTTP proxy. Time to first byte (TTFB) and total time include the proxy tunnel, destination TLS, destination processing and network travel; these are not proxy-only latency figures.
Reproducible settings
The client was curl 8.21.0 (Windows) libcurl/8.21.0 Schannel zlib/1.3.2 WinIDN WinLDAP, with Python 3.12.10 on Windows. We used HEAD over HTTP/1.1, destination TLS verification, six-second connection and total timeouts, no redirects and no retries. The response body was not downloaded. A 1 MiB file-size safeguard was configured. The five fixed targets and anonymous aliases retain the D01–D05 and T01–T03 mappings above.
For each proxy, run levels 1, 2 and 4 in that order. At each level, schedule the five target requests with a worker pool limited to that level, wait for all five to finish, pause two seconds and repeat once. Pause ten seconds before the next level or proxy. Connections are not reused between requests. This produces 90 attempts and never multiplies the concurrency level by the number of proxies.
To repeat the full matrix on Windows with Python 3 and cURL 8.4 or newer, download the reproducible study runner. Run python -B reproduce-https-concurrency.py to inspect the offline plan. In a fresh folder, run python -B reproduce-https-concurrency.py --execute and enter only your own authorized test access in the hidden prompts. The runner writes anonymous measurements locally and refuses to overwrite a previous attempt. No credentials are passed on the cURL command line or written to the result file.
The following cURL configuration template makes one request through standard input. Keep real credentials out of shared scripts, shell history and saved results.
curl.exe --disable --config -
# Supply this configuration on standard input, replacing placeholders:
url = "https://www.ripe.net/"
proxy = "http://PROXY_HOST:PROXY_PORT"
proxy-user = "PROXY_USERNAME:PROXY_PASSWORD"
proxy-basic
noproxy = ""
head
http1.1
silent
connect-timeout = 6
max-time = 6
max-redirs = 0
max-filesize = 1048576
proto = "=https"
proto-redir = "=https"
output = "NUL"
write-out = "connect=%{time_connect} ttfb=%{time_starttransfer} total=%{time_total} http=%{http_code} tunnel=%{http_connect} exit=%{exitcode}"
The established-connection peaks were independently sampled from the Windows IPv4 TCP table approximately every 20 milliseconds, filtering by each cURL process and its proxy endpoint. Private addresses were matched only in memory. A sampled peak confirms connections seen during that round; brief peaks can be missed, and this does not establish the maximum connection limit of a service.
What this follow-up can tell you
These figures describe three reserved proxies, five destinations and one short Windows session. The level order was fixed rather than randomized. Destination load, network paths, caching and timing can change the results, so differences between levels do not isolate a causal effect of concurrency. We did not measure throughput, continuous uptime, browser sessions, logins or a maximum capacity limit, and the sample cannot establish performance across the whole proxy pool or rank Dedicated against Semi-Dedicated.
Download the anonymous follow-up CSV (90 observations) or download the JSON with the test matrix and connection-count receipts. Timing definitions follow the official cURL documentation.
Controlled static GET check: 13 October 2026
Between and on 13 October 2026, we made six direct GET requests and 60 GET requests through the same three previously reserved test proxies. Each request fetched our own versioned compatibility JSON (10,227 bytes). All 66 attempts returned HTTP 200, verified destination TLS and the exact pinned body hash. The 60 proxy attempts also returned CONNECT 200. There were zero failed responses, retries or followed redirects in this session.
| Request group | Attempts | Qualified | Median ms | P95 ms | Failures | Observed TCP peak |
|---|---|---|---|---|---|---|
| Direct baseline (first) | 6 | 6 | 138.9 | 593.8 | 0 | Not sampled |
| HTTP proxy: limit 1 | 18 | 18 | 395.5 | 917.9 | 0 | 1 |
| HTTP proxy: limit 2 | 18 | 18 | 348.4 | 600.3 | 0 | 2 |
| HTTP proxy: limit 4 | 24 | 24 | 340.1 | 483.9 | 0 | 4 |
Method and response consistency
The client was Python 3.12.10 and cURL 8.21.0 with Schannel on one Windows computer. We used HTTP/1.1 GET through authenticated HTTP proxies, six-second connection and total timeouts, destination TLS verification and a 64 KiB transfer bound. Each request used a fresh cURL process and connection. The target’s SHA-256 was verified against its native static file before traffic and checked on every response.
For each proxy, limits 1, 2 and 4 ran in that fixed order. Each level had two rounds, with three requests per round at limits 1 and 2 and four at limit 4. The limit applied globally while testing one proxy at a time. One second separated rounds and five seconds separated cells. A Windows TCP-table observer sampled approximately every 10 milliseconds; both rounds for all three proxies showed established-connection peaks of 1, 2 and 4 at the corresponding levels, with zero observer errors.
All repeated requests matched the same expected content during this short session. This is a response-consistency observation; it does not establish continuous uptime or long-term stability. Total time includes the connection, proxy tunnel, destination TLS, routing, destination/CDN processing and body transfer. It is not a measurement of proxy-only latency.
How to read these numbers
The direct baseline ran first, and proxy and level order were fixed. Requests to one static URL can benefit from caches. Those differences, the small sample and changing network conditions prevent a causal conclusion about concurrency from the median changes. P95 uses the nearest-rank sample value, ceil(0.95 × n), calculated only from qualified responses; with six or 18 observations it equals the observed maximum and is not a robust estimate of a population tail.
This check covers three reserved proxies, one owned target and one origin. It does not measure SOCKS, verified exit locations, other destinations, throughput, browser sessions, maximum service capacity, whole-pool performance, product comparisons or long-term reliability. Sampled TCP peaks may miss brief connections.
Download the anonymous JSON with all 66 observations and round receipts, the CSV or the results and standalone reproducer ZIP. In a fresh folder, run the supplied reproducer without arguments to inspect its offline plan. Add --execute only with your own authorized test access, entered in hidden prompts. The Windows runner caps traffic at 66 GETs and four active requests, writes anonymous results locally, and refuses to replay an existing attempt. Timing definitions follow the official cURL documentation.
Summary, graph and citation
This completed one-day session contains 66 qualified responses: six direct and 60 proxied GETs through three reserved HTTP proxies to one owned static target. It lasted approximately 71 seconds on 13 October 2026. The chart reports total request time, including connection setup, CONNECT, destination TLS and body transfer; it is not proxy-only latency. Small samples, fixed request ordering and uncontrolled caches prevent a causal concurrency comparison or a whole-pool performance claim.
To reference these observations, identify the date, dataset version and exact measured scope. Keep the study limitations with any reproduced chart. This citation refers to the completed 13 October session only; the separate seven-day follow-up below now reports its final observations and two missed windows.
BuyProxies (2026). Controlled static GET check: 13 October 2026. Dataset version 2026-10-13. https://buyproxies.org/dedicated-proxy-https-check-october-2026#bp-study-static-get-20261013 (accessed 14 October 2026).
Download the citation and scope as plain text. The anonymous source dataset is versioned 2026-10-13; its SHA-256 is a65a096f726293ab2a55924dfd6de31a957dee14ba8d3c2a40198dcaab121aac. The CSV and ZIP downloads immediately above retain the same observations.
Seven-day follow-up: final observations, 13–19 October 2026
The observation period has ended. Five of seven scheduled days were measured; the 14 and 19 October windows were missed and have no observations. We did not backfill, retry or extend the study. Day one adopts the original verified 13 October session rather than adding another run.
Across the five measured windows, 30 direct GETs and 300 proxied GETs were recorded. All 330 returned HTTP 200, passed destination TLS verification, and matched the expected SHA-256 and 10,227-byte body. All 300 proxied attempts also returned CONNECT 200. Zero failed attempts were recorded within those measured windows. Missing windows remain missing; these results do not describe the intervening hours.
The method used the same three reserved test proxies, one Windows computer and the same owned static compatibility JSON. Each measured day was capped at 66 GETs and four active requests globally: six direct controls followed by 60 proxied requests, fixed proxy and concurrency-level order, HTTP/1.1 through HTTP CONNECT, fresh cURL processes, six-second deadlines, verified TLS, no redirects or retries, and a 64 KiB response bound.
| Date | State | Recorded GETs | Qualified | Started UTC | Finished UTC |
|---|---|---|---|---|---|
| 2026-10-13 | Measured | 66 | 66 | 2026-10-13T16:01:50.047104+00:00 | 2026-10-13T16:03:01.133226+00:00 |
| 2026-10-14 | Missed — no observations | 0 | 0 | Not run | Not run |
| 2026-10-15 | Measured | 66 | 66 | 2026-10-15T18:06:36.182243+00:00 | 2026-10-15T18:07:48.798931+00:00 |
| 2026-10-16 | Measured | 66 | 66 | 2026-10-16T16:02:45.633258+00:00 | 2026-10-16T16:03:56.910344+00:00 |
| 2026-10-17 | Measured | 66 | 66 | 2026-10-17T18:00:54.861385+00:00 | 2026-10-17T18:02:05.902570+00:00 |
| 2026-10-18 | Measured | 66 | 66 | 2026-10-18T16:05:18.954337+00:00 | 2026-10-18T16:06:33.764385+00:00 |
| 2026-10-19 | Missed — no observations | 0 | 0 | Not run | Not run |

The following timings describe qualified responses in each individual window. Values are milliseconds for total request time; p95 uses nearest rank, ceil(0.95 × n). Proxy limits 1, 2 and 4 are configured concurrency caps, not measures of capacity. We do not pool or average the daily p95 values.
| Date | Group | Attempts | Median ms | p95 ms |
|---|---|---|---|---|
| 2026-10-13 | direct | 6 | 138.928 | 593.772 |
| 2026-10-13 | proxy_limit_1 | 18 | 395.457 | 917.899 |
| 2026-10-13 | proxy_limit_2 | 18 | 348.447 | 600.298 |
| 2026-10-13 | proxy_limit_4 | 24 | 340.084 | 483.863 |
| 2026-10-15 | direct | 6 | 152.089 | 699.694 |
| 2026-10-15 | proxy_limit_1 | 18 | 361.373 | 925.579 |
| 2026-10-15 | proxy_limit_2 | 18 | 378.571 | 1271.23 |
| 2026-10-15 | proxy_limit_4 | 24 | 308.437 | 518.898 |
| 2026-10-16 | direct | 6 | 132.062 | 604.908 |
| 2026-10-16 | proxy_limit_1 | 18 | 343.556 | 985.655 |
| 2026-10-16 | proxy_limit_2 | 18 | 340.104 | 536.169 |
| 2026-10-16 | proxy_limit_4 | 24 | 313.962 | 544.222 |
| 2026-10-17 | direct | 6 | 135.645 | 545.173 |
| 2026-10-17 | proxy_limit_1 | 18 | 335.891 | 859.891 |
| 2026-10-17 | proxy_limit_2 | 18 | 336.422 | 528.181 |
| 2026-10-17 | proxy_limit_4 | 24 | 323.399 | 543.631 |
| 2026-10-18 | direct | 6 | 149.448 | 713.509 |
| 2026-10-18 | proxy_limit_1 | 18 | 436.958 | 923.612 |
| 2026-10-18 | proxy_limit_2 | 18 | 341.571 | 552.732 |
| 2026-10-18 | proxy_limit_4 | 24 | 330.294 | 557.026 |
Anonymous, immutable daily evidence: JSON daily aggregate (SHA-256 c46ad690b003ea12127c3d8d63abab163b5ffff6091ad5ea091cf726a49ec561); CSV daily aggregate (SHA-256 ba4ed9f396b0b51aedead048b21616409b27e830b370ee8c0f337b6e765352a3). Files contain the observed counts, failures and missing days; they contain no proxy endpoints or credentials.
This small sample can describe response consistency during these short windows. It cannot establish continuous uptime, whole-pool performance, throughput, maximum capacity or a causal effect of concurrency. Direct controls ran first; proxy and level order were fixed; caches and external network conditions were uncontrolled. A missing window provides no evidence of either success or failure.
