Mullvad vpn with unmans scripts unusably slow

hi, I’m somewhat new to qubes, and moderately technical but not a os internals expert or anything like that. I use mullvad using unmans scripts. I need access to to the features of the mullvad gui client (daita, quantum resistance, convenient switching between servers by location), and so simply downloading a wiregaurd profile does not accomplish my goals. too many people have suggested this to me and it is very frustrating.

so heres my problem.

anything using sys mulllvad has unusably slow speeds. I cannot load speedtest websites to give a benchmark. I get 3.5 Mbps down on whonix, which is very usable for me, but does not provide the features available with mullvad gui.

what ive tried:

allocating more resources to sys mullvad, up to 8gb memory and 4 vcpus
using wired internet
firefox flatpak, mullvad browser, chromium, brave, ungoogled chromium, ladybird
using browsers on fedora 41, debian 12, debian 13, whonix-ws (with stream isolation disabled), kicksecure, arch
sobbing into my pillow and considering living under a rock

im very willing to provide logs, answer questions about things ive tried, etc if someones down to help

Hi @qubes-user42
I’m sorry that you’re having issues with Mullvad.
I eat my own dogfood and use disposables over sys-mullvad - I’m lucky(?)
enough not to see these sorts of issues.
I’ve just run some tests from a browser - depending on which servers I
use, I get between 4 and 16Mbps. Not great, but good enough for me, and,
from what you say, for you. Ironically, using the location closest
to me, gives me the slowest speed.

Mullvad has a useful guide which might help you get out from under that rock.

Many people change the MTU - I am always reluctant to do this, but you
might find it works for you.

I never presume to speak for the Qubes team. When I comment in the Forum I speak for myself.

I am glad that I am not the only one experiencing this.

Of course, some speed problems come from DAITA and Multihop, which i both enabled, but even after deactivating both: its still extremely slow compared to if I use Mullvad on a “normal” Linux Workstation without Qubes.

I think sometimes it’s so slow that Mullvad automatically connects to a new input node for Multihop to use. And if this happens, it only gets worse. Very often the input node is basically so dumb chosen that it’s even more unusuable and have to manually click reconnect.*

*I know that you can manually specify the input node country when using Multihop, this somewhat solved my problem.

Have you also installed with the prebuilt package?
What speed are you getting and what have you tried to resolve the issue?
What speed do you get after these changes?

I never presume to speak for the Qubes team. When I comment in the Forum I speak for myself.