Driver FixRecommendedSound, Wi-Fi or graphics acting up? Check drivers firstFind missing or outdated drivers fast.Check DriversOctober DealsAmazon USOctober deal check: compare before you payAmazon US: current deals, useful picks and tech finds.Check DealsPC HealthRecommendedCrashes, freezes, slowdowns? Check your PC nowSpot repairable issues before they interrupt work.Check PC×
Skip to content
World desk10 min

How to Fix Slow OpenVPN Speeds on Your Own VPS

A measurement-first guide to finding and fixing slow OpenVPN throughput on your own VPS, covering provider limits, CPU saturation, UDP versus TCP, MTU/MSS, routing, loss, and DCO.
Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

Fix slow OpenVPN throughput by measuring the same workload outside and inside the tunnel, then changing one variable at a time. A slow raw connection points to the VPS provider or network path; a fast raw connection with a slow tunnel usually indicates CPU or encryption limits, transport behavior, packet sizing, routing, or tunnel configuration. Start with UDP when policy and the network permit it, verify CPU and Data Channel Offload (DCO) capability, and test MTU/MSS only when the symptoms indicate a packet-size problem.

Identify whether the VPS, the path, or OpenVPN is the bottleneck

OpenVPN adds encryption, encapsulation, scheduling, and (depending on your configuration) a second transport layer. Troubleshooting is fastest when you classify the problem before changing settings. Run a controlled throughput test from the client to the VPS without the VPN, then repeat the same test between tunnel addresses. Record the direction, duration, stream count, round-trip time (RTT), packet loss, CPU use on both ends, and the bandwidth ceiling of your VPS plan.

As an Amazon Associate I earn from qualifying purchases.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.
Observation Most likely area Next check
Raw and tunneled tests are both slow Provider limit, congestion, route, packet loss, or latency Check the VPS plan, run MTR, and test at different times
Raw test is fast but tunneled test is slow CPU/encryption, transport, MTU/MSS, routing, or tunnel settings Compare UDP and TCP, inspect CPU, then test packet sizing
One direction is much slower Asymmetric routing, shaping, loss, or a saturated CPU on one endpoint Run forward and reverse tests and monitor both machines
Connection establishes but transfers stall Path MTU discovery failure or fragmentation Test an MSS clamp and inspect retransmissions

Do not judge speed from a single file download. A short transfer can be dominated by startup latency, disk I/O, or the remote server. Use a repeatable test long enough to expose sustained CPU and bandwidth limits.

Build a repeatable baseline

Install the measurement tools

On Debian or Ubuntu, install the tools on the VPS and, where applicable, on the client:

#1 Best Overall
Sale
TOZO A1 Wireless Earbuds Bluetooth 5.3 Light Weight in Ear Headphones | IPX5 Waterproof,2 Mics for AI Calls,Immersive Premium Sound Bass Headset with Charging Case,32 EQ via App Black
  • [Ultra-Lightweight Ear Buds Designed for Small Ears] Each earbud weighs only 3.7g and features a compact, ergonomic in-ear design made especially for small ears. Secure, low-profile, and comfortable for workouts, all-day wear or overnight sleeping.The ultra-slim profile sits flush in your ear with no hard edges poking or rubbing, so you can even sleep on your side without discomfort.
  • [Immersive Stereo Sound with TOZO OrigX Technology] TOZO OrigX tuning delivers clear vocals, balanced mids, and natural stereo sound for music, podcasts, and videos.
  • [Long Battery Life for Daily Use] Get up to 7 hours of playtime on a single charge, with up to 32 hours total using the charging case—ideal for workdays, commuting, and extended listening sessions.
  • [Bluetooth 5.3 & Stable Connection] Bluetooth 5.3 provides fast pairing, stable wireless performance, and reduced dropouts as you move around home or office.
  • [Deep Bass with Clear Vocals] High-performance drivers produce punchy bass while keeping vocals clean and detailed for everyday listening.
sudo apt update
sudo apt install iperf3 mtr-tiny sysstat

Use equivalent packages on other distributions. Keep the same iperf3 version and test duration for every comparison when possible.

Test the path without the tunnel

  1. On the VPS, start a temporary server: iperf3 -s. Restrict the listening port with your firewall to the client address if the VPS is Internet-facing.
  2. From the client, run a one-stream test to the VPS’s ordinary, non-tunnel address: iperf3 -c VPS_PUBLIC_IP -P 1 -t 30.
  3. Repeat in the reverse direction: iperf3 -c VPS_PUBLIC_IP -P 1 -t 30 -R.
  4. Run a multi-stream comparison, for example iperf3 -c VPS_PUBLIC_IP -P 4 -t 30 and the corresponding -R test. Multiple streams can reveal per-flow limits, but they do not represent every application.

Write down average throughput, retransmissions reported by iperf3, and the client and VPS CPU percentages during each run. If the provider advertises a burst allowance or a monthly transfer policy, note whether the test is inside that allowance; a plan ceiling cannot be tuned away.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

Repeat through the tunnel

Leave the same iperf3 server running, connect OpenVPN, and target the VPS tunnel address (the address assigned to the server-side virtual interface). Repeat the identical one-stream, reverse, and multi-stream commands. Keep the endpoints, test length, and stream count unchanged. A large drop only after encryption is enabled directs attention to CPU, crypto implementation, transport, MTU, or tunnel routing rather than the underlying access link.

Measure latency and loss separately

Use a short ping sample to both the public VPS address and the tunnel address. Then inspect the route with MTR from the client:

mtr -rwzc 100 VPS_PUBLIC_IP

Run MTR from the VPS toward the client-side address or an appropriate return target as well. Look for sustained loss or a large RTT increase at a hop that persists through the final destination. Isolated loss reported only at an intermediate router can be ICMP rate limiting; loss that reaches the destination and coincides with retransmissions is more significant. Capture the test time because Internet paths and shared VPS capacity vary.

Rank #2
Sale
Smart Watch for Men Women Compatible with iPhone Samsung Android Phone 1.69 inch Full Touch Screen IP68 Waterproof Bluetooh Fitness Tracker Heart Rate/Sleep Monitor (Black)
  • 【IP68 Waterproof Multifunctinal Smart Watch】Torjalph fitness activity tracker smart watch is IP68 waterproof technology ,you can wear it when swimming,handwashing,it's rain-proof which means that you perform multiple exercise modes outside without worrying about sweat or rain corroding your fitness smart watch,and this watch equipped with a 230 mAh large capacity battery magnetic charging ,and this sports activity tracker watch can be used 5-7 days If fully charged.
  • 【Larger 1.83'' Full Screen Watch & Multi-dial Selection】1.83 inch full HD color touch screen smart watch for men / women provides excellent 240*284 resolution image quality ,This Bluetooth smart watch offers a better touch experience and remarkable immersion and ,more than 200 watch faces for you to choose from App"Da Fit ", you can change the dial style according to your mood to wear keeping the world on your wrist
  • 【Accurate Activity Tracker Smart Watch 】sports watch activity tracker uses sweat and dust resistant breathable silicone strap, our Fitness Tracker Smart Watch for Android iOS Phones supports 12 sports modes,walking,running,bicycle,swimming,badminton,basketball,football,rope skipping. This bluetooth calls smart watch for men women is lightweight and stylish, bringing more convenient and relaxing sports experience while also providing more protection.
  • 【Your 24 Hour Personal Daily Health Monitor】Fitness watch for women men full touch screen IP67 waterproof bluetooth smartwatch for Android iOS Phones with heart rate blood pressure monitor multifunction Andriod smart watch with steps counter sleep monitor sports fitness watch, monitoring blood oxygen saturation allows you to understand your physical condition in real time to track fitness progress ,to know your health status in time.
  • 【More Functions Bluetooth Call Smart Watch】This fitness activity smart watch full screen for iPhone and Android phones includes a bunch of new features including:The bluetooth smart watch can hang up the phone, receive and display WhatsAPP /Text /Facebook /Twitter /Messenger reminder.Support sedentary reminder, alarm clock, stopwatch, timer,weather information,music control, remote camera control compatible with Android 5.0 and above or iOS 9.0 and above smartphones.

Check the VPS and client before changing OpenVPN

CPU saturation and encryption cost

Encryption is performed on the client and the VPS. During a tunnel throughput test, watch both ends:

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.
mpstat -P ALL 1
top -H -p $(pidof openvpn)
pidstat -p $(pidof openvpn) 1

If the OpenVPN process consumes a whole vCPU while other cores sit idle, that core can be the throughput ceiling even when the instance has several virtual CPUs. A small shared instance can also be slowed by a noisy neighbor. Repeat the test at different times and compare the provider’s CPU-credit, fair-use, or sustained-performance rules if your plan has them.

Check the client too. A laptop or small router may saturate its CPU before the VPS does, especially when several users share one tunnel. A fast raw iperf3 result from the same client proves only that the link is capable; it does not prove that the client can encrypt at that rate.

Verify DCO and crypto acceleration

Data Channel Offload moves eligible data-channel processing into a kernel component and can reduce user-space overhead. If your OpenVPN build and operating system support DCO, inspect the connection startup log and the installed kernel module to confirm whether it is actually being used; merely installing a package does not guarantee that a particular profile qualifies. Also check the build and available cryptographic capabilities with:

openvpn --version
lscpu | grep -i aes

The second command only reports CPU flags; it does not prove that your selected cipher is using hardware acceleration. Check the OpenVPN log for the negotiated data cipher and any DCO fallback message. If DCO is unavailable, determine whether the limitation is the OpenVPN version, kernel support, provider image, or a profile option that disables offload. Retest after each change rather than changing cipher, transport, and MTU together.

What’s actually slowing this PC down?

Pick the symptom - the matching free tool is one click away.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.
Rank #3
New Bee Guitar Cable 10ft Electric Instrument Bass AMP Cord
  • [Low Noise High Fidelity] New bee guitar cord with 22AWG oxygen-free-copper center conductors provides enhanced signal transfer, the PVC insulation material and the high-density stranded copper double shield provide noise rejection for quiet operation
  • [Ideal for Choice] New bee 1/4 straight and right angle metal connectors, ensures a secure connection in any instrument, pedal, or amp jack. L shape great fro on stage guitar stands
  • [Wide Compatible] Suitable for mixer, power amplifier, microphone, effector, decoder, equalizer, electoronic organ, electric guitar, electric bass and other electronic equipments. Widely used in the installation of smart home, karaoke speaker, professional stage audio, etc
  • [Easy Disassemble] Making incidental repairs quick and easy! Very nice, flexible cable
  • [Dont Hesite to Order] 24 hours customer services and professional technology team are standing by

Do not weaken encryption solely to obtain a benchmark result. A faster setting that violates your security requirements is not a valid fix. Compare throughput, CPU use, and the negotiated settings under the policy you actually intend to deploy.

Compare UDP and TCP as controlled alternatives

OpenVPN can carry its tunnel over UDP or TCP. Test UDP first when the network and your policy allow it. TCP can be useful where UDP is blocked, but TCP-over-TCP behavior can amplify retransmission and congestion-control delays when both the outer and inner traffic use TCP.

Run an equivalent UDP test

Configure the server and client for UDP on the same port, using proto udp in profiles that use the generic directive. Restart both ends, confirm the negotiated protocol in the log, and repeat the exact raw-versus-tunneled iperf3 matrix. Do not compare a one-stream UDP test with a four-stream TCP test and call the result a transport comparison.

Run an equivalent TCP test

For a TCP comparison, configure the server as proto tcp-server and the client as proto tcp-client (or use the matching syntax required by your deployment). Keep the endpoint, cipher policy, test duration, and stream count unchanged. Record RTT, retransmissions, CPU, and throughput. If TCP is slower while UDP is healthy, the result is consistent with TCP transport overhead, head-of-line blocking, or loss on the path. If UDP is blocked or unstable and TCP is the only permitted option, focus on reducing loss and fixing MTU and routing rather than expecting TCP to match a clean UDP path.

Free tools Windows power users keep installed

One-click scans. No signup required.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.
Comparison What to record How to interpret it
UDP versus TCP Throughput, RTT, retransmissions, CPU, and loss Shows whether the outer transport is the dominant penalty
One stream versus four streams Aggregate rate and per-test CPU Reveals per-flow shaping or congestion effects
Raw versus tunneled Both directions under identical conditions Separates path/provider limits from tunnel overhead

Fix MTU and MSS problems without creating permanent fragmentation

Path MTU problems often look different from a simple speed cap. The VPN connects, small pings work, but large transfers stall, retransmissions rise, or download and upload rates become sharply asymmetric. A firewall, encapsulation overhead, or a path that blocks ICMP needed for Path MTU Discovery can produce this behavior.

Rank #4
BSIMB 15.6" Digital Family Calendar & Chore Chart, No Subscription Fees
  • Digital Family Calendar: BSIMB digital calendar wall touch screen puts an end to your chaotic life. Designed for busy families, the digital calendar keeps you organised and in step with your family. Assign different colours and tasks to each family member to make family scheduling easier and more intuitive.
  • Easy Setup and Auto-Sync: Plug in, connect to WLAN and auto-syn your electric calendar in minutes. Digital wall calendar compatible with Google calendar, iCloud calendar, Outlook calendar, Cozi calendar and Yahoo calendar. Add events directly on the device or through the ecalendar app. Electronic calendar stays current whether you're at work or traveling—no manual updates needed.
  • All-In-One Home Assistant: Smart calendar builds habits and encourage independence with personalised chores. Display daily meal plan to reduce the daily ‘What's for dinner?’ stress. To-do lists keep track of everything you want. Turning chores into valuable achievements with stars and rewards, making life easier and more enjoyable.
  • Manage Anytime Anywhere: BSIMB electronic calendar for family stay connected with the powerful ecalendar app. Access and manage your digital wall calendar anytime, anywhere with free features like stars & rewards, photo screensaver, chore charts, meals plans, to-do lists etc. Electronic planner paid features like Magic Import tailor advanced tools for users with special needs.
  • Stay in Touch with Loved Ones: Share photos or videos from your phone to electronic wall calendar with app, instantly update your life moment, and keep in touch with your family, especially those who are far away; you can also surprise your smart calendar digital wall by sending him a wish card; it's also great for keeping tech-illiterate elders in touch with the youngsters.

Test an MSS clamp first

OpenVPN’s 2.7 manual gives a practical first experiment: one could lower the maximum UDP packet size to 1300 when solving MTU-related connection problems. In a profile where it is appropriate, test:

mssfix 1300

mssfix limits the resulting encapsulated packet size and accounts for IP and UDP overhead. It applies to UDP peer-to-peer communication, so do not assume the same directive solves a TCP transport problem. Apply the setting consistently according to your server/client design, restart the tunnel, and repeat the stalled transfer and the controlled throughput tests. Treat 1300 as an experiment, not a universal best value; the correct value depends on the complete path and encapsulation overhead.

Prefer fixing PMTU over internal fragmentation

Internal fragmentation adds work and can reduce efficiency. The fragment option is therefore a diagnostic or last-resort compatibility measure, not a default speed optimization. If you test it temporarily, document the value, verify whether the stall disappears, and continue looking for the blocked PMTU signal, tunnel overhead mismatch, or firewall rule that caused the problem. Remove the fragment setting when the underlying path can be corrected.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

Change one packet-size variable at a time

  1. Confirm the symptom with a large, repeatable transfer and an iperf3 test.
  2. Record the current profile and restart time.
  3. Test one mssfix value, beginning with 1300 when UDP traffic stalls.
  4. Repeat both directions and note loss, retransmissions, RTT, and CPU.
  5. If there is no improvement, restore the previous value before testing another hypothesis, such as a route or firewall change.

A lower MSS can prevent black-hole fragmentation but may slightly reduce efficiency if set unnecessarily low. A result that improves reliability but lowers maximum throughput should prompt a PMTU and firewall investigation rather than indefinite downward adjustments.

Independent reader supportYour contribution helps us test, update, and keep practical guides available for everyone.Support on Ko-Fi

Find loss, long routes, and policy-routing mistakes

Inspect the selected route

On Linux, check where the kernel intends to send a representative destination:

ip route get DESTINATION_IP
ip rule

Compare the result with your intended tunnel subnet, default route, and any policy-routing tables. An unexpected gateway, a full-tunnel rule applied to management traffic, or a return path through a different provider can add hops and latency.

Check NAT and firewall processing

Inspect packet and byte counters while running the test:

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.
sudo nft list ruleset
sudo iptables -t nat -L -n -v

Use the command family that your system actually manages; do not edit both nftables and iptables blindly. Look for rules that send tunnel traffic through deep inspection, an unintended proxy, or multiple layers of NAT. A firewall that drops fragmented packets or ICMP too aggressively can also create the MTU symptoms described above.

Reduce unnecessary hops

Some VPS layouts send client traffic through a separate gateway, inspection appliance, or site-to-site tunnel before it reaches the destination. Compare the MTR path to the destination with and without the VPN. If the tunnel adds a needless detour, correct the route or policy table rather than compensating with a lower MTU. Verify both forward and return paths; a short outbound route does not guarantee a short return route.

Account for provider bandwidth and shared-resource limits

Cloud instances commonly have a documented network ceiling, and the ceiling may differ by instance size, region, interface type, or traffic direction. Some providers also enforce burst limits or fair-use policies. Compare your measured raw throughput with the plan’s stated limit and test another time of day to identify contention. If raw traffic never approaches the advertised rate even with the tunnel stopped, open a provider ticket with timestamps, MTR output, and raw iperf3 results.

On shared hosts, steal time or neighbor activity can cause intermittent drops. Linux CPU tools can reveal a busy virtual CPU even when your process is not using all allocated cores. Capture CPU, throughput, and RTT together; a throughput collapse that coincides with CPU steal or a sudden RTT increase is more informative than a speed-only graph.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

Use a one-change-at-a-time tuning workflow

  1. Freeze the baseline. Save the OpenVPN configuration, version output, VPS plan limits, raw and tunneled iperf3 results, MTR output, CPU readings, and test times.
  2. Classify the bottleneck. Decide whether the raw path, the tunnel, or only one direction is failing.
  3. Test transport. Compare UDP and TCP with identical endpoints and workloads; keep the faster permitted transport.
  4. Check compute. Confirm whether either endpoint saturates a core and whether DCO or crypto acceleration is active.
  5. Investigate the path. Use MTR, route inspection, and firewall counters to address loss, long routes, NAT, or inspection.
  6. Test packet sizing. When transfers stall or retransmissions indicate PMTU trouble, try mssfix 1300 for UDP and retest. Avoid leaving fragmentation enabled unless compatibility requires it.
  7. Validate stability. Run several longer tests at different times and with both directions. A single peak result is not a capacity guarantee.

Keep a simple before-and-after record with columns for configuration change, transport, stream count, throughput, RTT, loss, retransmissions, VPS CPU, client CPU, and pass/fail for the application that originally felt slow. Roll back any change that improves one metric while harming reliability, security, or the opposite traffic direction.

Symptom-based troubleshooting

Symptom Checks Safe next action
VPN connects but large downloads hang Large-transfer test, retransmissions, MTR, firewall handling of ICMP/fragments Test mssfix 1300 on UDP, then fix PMTU or filtering
UDP is fast, TCP is consistently slow Confirm identical workload and inspect loss and RTT Use UDP where permitted; retain TCP only when required by policy or network
Both raw and tunneled traffic hit the same ceiling Plan bandwidth, provider shaping, MTR, time-of-day comparison Resolve the provider/path limit before tuning OpenVPN
Tunneled rate rises when using multiple streams One-versus-four-stream CPU and retransmission results Investigate per-flow shaping or high RTT; do not treat aggregate rate as single-connection performance
One endpoint shows a full CPU core mpstat, top -H, OpenVPN log, DCO status Confirm DCO/acceleration support and move to an instance or client with adequate sustained CPU
Performance changes by hour Repeated raw tests, steal time, provider metrics, MTR at each time Separate shared-resource contention from a persistent tunnel configuration issue

What not to assume

  • There is no universal percentage improvement from a particular OpenVPN option. Results depend on the VPS plan, client hardware, OpenVPN version, cipher implementation, transport, MTU, loss, RTT, and workload.
  • A lower MTU is not automatically faster. It can prevent black-hole fragmentation, but unnecessarily small packets increase overhead.
  • More virtual CPUs do not guarantee more OpenVPN throughput if the active data path is limited by one saturated core or unavailable offload.
  • A clean intermediate MTR hop does not prove the destination path is clean; evaluate loss and latency at the final endpoint.
  • Changing several settings at once prevents you from knowing which change helped and makes rollback difficult.

Product prices and availability are accurate as of the date/time indicated and are subject to change. Any price and availability information displayed on Amazon at the time of purchase will apply.

Leave a Reply

Your email address will not be published. Required fields are marked *

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

More from the Wire

  1. World desk4 min
    How to Spot an AI Voice Scam Before Sending MoneyDon’t rely on how a caller sounds. Pause, call back through a known number, and verify the emergency with another trusted person before sending money.
  2. Mountain View desk4 min
    Google’s SynthID Detector: How to Check AI-Generated Images, Video and AudioGoogle’s SynthID Detector looks for an embedded watermark in supported images, video and audio. Here is what its results do—and do not—show.
  3. Redmond desk20 min
    How to create a link to File or Folder in Windows 11Windows 11 gives you several ways to point to a file or folder without moving or duplicating it. You can create a desktop shortcut,…
Recommended PC Tool
Recommended PC Tool
Outdated Drivers Are Slowing You DownFree scan - exact matches
PC Slower Than It Used to Be?Free scan - under a minute

Two free Windows tools

One Free Minute Could Fix That PC

Before you go - each of these free tools takes about a minute and tackles what quietly slows a Windows PC down.

Special offer. View Outbyte info, uninstall instructions, EULA, and Privacy Policy.