mullvad / mullvadvpn-app

The Mullvad VPN client app for desktop and mobile
https://mullvad.net/
GNU General Public License v3.0
5.1k stars 339 forks source link

Low throughput on mobile client #7138

Open gsture opened 1 week ago

gsture commented 1 week ago

Is it a bug?

I have checked if others have reported this already

Current Behavior

I want to report that the mobile client is having much lower throughput then expected. I tried to change the MTU but that didn't make a difference. I know that some phones might have some cpu limitations but the CPU does not seem to throttle while doing these speed tests. I also did the same test on a 5 year old Samsung S10 and speeds where about the same.

Phone (WIFI) with VPN: Phone with VPN

Expected Behavior

Phone (WIFI) without vpn: Phone without VPN

Laptop (ethernet) without vpn: Desktop without VPN

Laptop (ethernet) with vpn: Desktop with VPN

Android version

GrapheneOS 15 (AP3A.241005.015)

Device model

2 x Pixel 8 & Samsung S10

Mullvad VPN app version

2024.8

Additional Information

Rawa commented 2 days ago

We've somewhat been able to reproduce the issue. Does the performance change if you select another relay or is it roughly the same?

gsture commented 2 days ago

We've somewhat been able to reproduce the issue. Does the performance change if you select another relay or is it roughly the same?

It's practically all the same.

Here is Frankfurt:

Frankfurt

Even 40gbit malmo server does not go higher:

Malmo

Both servers reach 800+ on desktop.

Side note: I don't expect to always reach 800mbit+, it's really awesome and i don't think many vpn providers offer this kind of throughput but this report is just about the throughput difference between desktop and mobile client.

Rawa commented 1 day ago

Thanks for the clarification. 🙏 If you are able to test if the Wireguard yeilds the same performance or better it would be of great help. https://download.wireguard.com/android-client/ Otherwise we'll do it when we look closer into this issue. You can create a scannable QR-code for the wireguard profile under WireGuard configuration by generating a new device and then selecting a configuration.