We took 5,964 measurements from mobile networks and looked at how the channel behaves by hour of day. Turns out the metric everyone uses to pick a proxy actually peaks exactly when things get hardest to work with.

Why megabits don't describe channel quality at all, we covered in the article "Mbps Say Nothing About Mobile Proxy Quality". Here's the same idea, but backed by data: how latency, jitter, and packet loss behave by hour of day.

A familiar picture

You grab a faster proxy, but the antidetect browser still logs your sessions out, the parser keeps hitting timeouts, downloads die halfway through. You open a speedtest — there's forty megabits, everything's fine. The seller shrugs: the channel is fine, see for yourself.

The channel really is fine — by the metric you measured. The problem is you measured the wrong thing.

What actually breaks your workflow

Bandwidth solves exactly one problem: how fast a big file downloads. Everything else — loading pages, keeping sessions alive, answering CAPTCHAs, long parser requests — depends on other metrics.

MetricWhat it controls
Latency (ping)Interface responsiveness, timeout triggers
JitterLatency variance. Breaks long-lived connections and websockets
Packet lossDropped requests, corrupted downloads, retries
RouteExtra hops, landing in a foreign autonomous system

A mobile network isn't different from a wired one because it's slower. It's inconsistent: the cell tower gets congested by evening, the carrier switches bands, shaping kicks in on a schedule. A single browser-based measurement describes one second out of a whole day — usually the one you happened to check.

What the data looks like

We collected measurements passing through MTS networks over ten months and averaged them by hour of day. Three metrics on three separate charts — deliberately separate: putting them on the same axis would mean forcing the picture.

We took 5,964 measurements from mobile networks and looked at how the channel behaves by hour of day. Turns out the metric everyone uses to pick a proxy actuall...

Top to bottom: download speed (Mbps), jitter (ms), packet loss (%). 5,964 measurements on MTS networks, September 2025 — August 2026. Each point is the hourly average, from 72 to 388 measurements per hour. Orange highlights the evening window 18:00–23:00; ×3.4 and ×6.8 show how many times the metric grows by night. Dots mark the daily minimum and maximum.

The key takeaways from this chart

Speed barely changes. From 7 AM to midnight it stays in the 54–68 Mbps range. Someone running a speedtest at any time of day will see roughly the same number and conclude the channel is fine.

Jitter grows 3.4x over the same period — from 25 ms at 8 AM to 86 ms at 11 PM. Packet loss grows 6.8x: from 0.79% during the day to 5.37% toward the early morning.

And here's the nastiest coincidence: at 8 PM speed hits its daily peak — 68 Mbps — while jitter at that same hour sits at 64 ms, two and a half times higher than in the morning. A speedtest at that moment shows the best result of the day. Working at that moment is at its worst.

That's exactly why complaints like "everything slows down in the evening, but the test shows normal speed" aren't made up and aren't a placebo effect. The test measures the one metric that doesn't degrade in the evening.

How to measure properly

You don't need a single measurement — you need a series. Install the CLI, schedule it, and accumulate results into a file:

speedmeter --json | jq -c '{t:.timestamp, d:.download, p:.ping, j:.jitter}' >> proxy.jsonl

Add to cron — every fifteen minutes:

*/15 * * * * /usr/local/bin/speedmeter --json >> /var/log/proxy-speed.jsonl

Over a day that gives you 96 points, and you can immediately see whether your channel has an evening dip. The binary is standalone, about 400 KB, no dependencies — installs on any server where your automation runs.

What values are acceptable

TaskJitterPacket loss
Parsing, scrapingup to 30 msup to 1%
Multi-accounting, antidetectup to 50 msup to 2%
SMM automationup to 60 msup to 2%
Video, callsup to 30 msup to 1%

Notice what's missing from this table: a column for megabits. For the tasks listed, bandwidth stops being a bottleneck somewhere around ten megabits.

Hourly data

The same numbers as on the chart — so you can double-check them or compare against your own measurements.

HourSpeed, MbpsPing, msJitter, msPacket loss, %Measurements
00:006613452.14.12140
01:006113556.84.99125
02:004216757.95.37113
03:003413560.82.6786
04:004313242.81.9472
05:004513140.82.5092
06:004211534.32.49131
07:005411139.82.48140
08:005711325.02.44210
09:005410844.21.57302
10:00648437.70.79309
11:00668934.61.06363
12:006010138.91.00388
13:006010029.11.80348
14:00619535.21.45340
15:006110040.11.83322
16:00669747.51.33356
17:00639547.11.06330
18:005910060.60.97348
19:00619848.91.02328
20:006811264.11.74368
21:005910457.62.53322
22:006211261.52.56266
23:005414986.13.86165

A note on the data

This is an average across many users and many cell towers, not a single SIM card under control. This slice shows the shape of the daily curve, but it doesn't replace measuring your own specific channel — you need to set that up yourself with the script above.

The tool used to collect these numbers is open and free: speedmeter.dev. It measures jitter and packet loss on the server side rather than trusting a browser report, and outputs JSON for scripts.