Connect the tunnel, start a large download, and it moves at roughly twice the speed the same file managed without it. That sounds like advertising, but it can be a genuine measurement on a consumer line. The usual cause is a rate limit attached to one port: the tunnel carries your transfer somewhere the shaper is not watching, and the line's real capacity shows up for the first time.

Which means the interesting number is not how fast the VPN was. It is how much of your line you were never getting, and why.

A cap that follows the port, not the route

An access provider can limit throughput per subscriber by protocol or destination port, and port 80 is a favourite target because so much ordinary browsing uses it. The limit often is not applied from the first packet: the transfer begins near line rate, burns through a burst allowance, then settles at the capped figure. The first seconds look healthy and the rest of the transfer does not.

Send the same bytes over a different port and the shaper on 80 never sees them. The tunnel appears to beat the direct connection even though it added a hop, encryption and its own overhead. What improved is not the path but the absence of a rule.

This is also why the effect is so consistent across files and destinations. If the cap is on the port, anything carried on that port behaves the same way, whatever the file size and whoever the host. A destination that attracts a different rule shows a different curve, and that difference is diagnostic on its own.

Measure the plateau, not the peak

A peak is the least informative part of a transfer, because every connection looks good while its buffers are filling. Note where the rate settles and how long it stays there.

curl -o /dev/null -w '%{speed_download} %{time_total}\n' https://<host>/test.bin
scp user@<transfer-host>:/data/test.bin /tmp/

Run the pair back to back on the same machine, at the same hour, against hosts on comparable networks. One sample proves nothing; the shape of the curve across two runs each is what tells a burst allowance apart from a stable cap. Write down where the rate flattens rather than what the first second showed, because the burst is precisely what a shaper gives you before it starts limiting. A calm plateau that holds for the rest of the transfer is the number to compare.

Keep the file already compressed so transport compression cannot be offered as the explanation. A PDF or an archive removes that variable, and it also stops anyone from arguing that the tunnel squeezed the payload. If both transfers use the same file, the only difference left is the path and the port. Note the tool and the port alongside each figure, or the second run is not comparable to the first.

Three comparisons that isolate the cause

Work through them in order and stop as soon as the pattern is clear, because each one rules out a different story.

  1. Repeat the same download over the ordinary web path and over a transfer tool on another port, from a host with comparable capacity.
  2. Repeat both with an incompressible file, so compression stops being a candidate.
  3. If you run the tunnel server yourself, rebind it to port 80, adjust the client profile so both ends agree, and transfer again. If the tunnel now sits at the capped web rate, the restriction follows the port and not the VPN.

The third step is the decisive one, and it is also the one people skip because it requires a configuration change. Without it you have shown that two things differ, not that the port is the reason.

What this measurement cannot support

It does not show that the tunnel is faster in general, that it compresses anything, or that other ports on the line are unrestricted. It describes this transfer, on this line, at this hour. Limits can be applied per session, per subscriber or by time of day, and they can change without notice.

It also does not prove the direct path is broken. A capped path still works; it is limited on purpose, and deliberate policy is not a fault waiting for a repair.

And it certainly does not justify routing everything through the tunnel. Every application on port 80 stays capped, while everything you divert now depends on an extra hop and an extra failure mode.

Turn the finding into something actionable

Write the observation as a measurement rather than a verdict: large transfers over port 80 settle near half the rate that the same file reaches on another port, at these hours, on this line, with these samples attached. That is a support request somebody can investigate.

"The VPN is faster" is not. It invites a reply about encryption overhead, and that reply is technically correct while telling nobody anything useful. Attach the sample count, the hour and the port, so the reader can reproduce the pattern.

If you decide to keep using another port for bulk transfers, note the caveat in your own records: moving a listener onto port 80 collides with any web server already bound there, and the resulting failure looks like a broken tunnel rather than a port conflict.

Amanqephe ahlobene