Is there a way to increase WireGuard speed on Android?

I have a Turris Omnia 2020 2GB. Wan has a very stable 1Gb/s symmetrical connection.

With my laptop from office I get 220Mb/s and when I turn on the WireGuard I get 210Mb/s, it is almost same.

With a powerful mobile I get 300Mb/s from Vodafone 5G and when I turn on the WireGuard I get 30Mb/s. It is roughly 10x slower.

Seems performance issue is only with the Android mobile.

1 Like

Well you should know nobody can help you if you dont tell us

  • android version
  • used kernel
  • wireguard client

Wireguard should have a kernel module, but Android vendors use hella outdated kernels

Android 13.
Kernel 4.19.157.
Official WireGuard client from the WireGuard Development Team.

Phone model maybe.

Your Android is outdated and the kernel extremely old. Android does have stable kernels like that, but it is most certainly at the bottom edge.

Hi @iron-maiden,

from where do you connect your Laptop thorugh Wireguard?

Try to make a hotspot on your android, connect your laptop and let us know the results.

Greetings,
Vienna

PS: Android 13, from my point can not be a ture issue. But how capable is you mobilphones chip? Some medium range mediatek or elite snapdragon?

I also don’t think Android 13 outdated too much.

Mobile is Motorola Edge 20 Pro.
12 MB RAM, Snapdragon 870 8 cores. And Graphics Adreno 650.
It is still a hell powerful device, handles any kind of resource hog application like a butter, Adobe Lightroom etc.

I tested with my laptop from the office where I work, and with/without WireGuard got same results, almost no degradation. See the initial post.

Problem has to be somewhere else.

I tried different MTUs auto, 1420 etc didn’t help.

Again, try to connect your laptop through your smartphone… and share those results.

Now I tried with a laptop tru mobile hotspot and mobile-data, got far better results. 90MB/s. I will try again tomorrow.

Does that mean anything now? It is actually a connection from the laptop WireGuard client to the router but via hotspot. Of course I turned WireGuard off on the mobile.

WiFi is off and only Vodafone CZ 5G mobile-data for all of the tests below.

From Mobile:


WireGuard off.


WireGuard on.


From Laptop via mobile hotspot:


WireGuard off.


WireGuard on.

My assumption is that Vodafone CZ doing some shit with the UDP packages.


From the Company’s WiFi with the same laptop:


WireGuard off.


WireGuard on.

Almost no degradation.

First there might be some improvement trying differt apps on your mobile phone https://play.google.com/store/apps/details?id=com.wireguard.android&pcampaignid=web_share

Second, try chaning protocol as described in OpenVPN server - Turris Documentation

Third, maybe check online with your provider if there is a possibility to get a public IP - this could solve NAT related issues.

Well that’s the WireGuard client on my mobile.

The question was about WireGuard so not going to install OpenVPN.

My conclusion is that mobile operator Vodafone CZ doing some shit with the UDP packages.

The issue is not resolving but will set it as resolved.

This topic was automatically closed 3 days after the last reply. New replies are no longer allowed.