Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[Feature request] Implement speedtest #1113

Open
kkoomen opened this issue Sep 17, 2019 · 7 comments
Open

[Feature request] Implement speedtest #1113

kkoomen opened this issue Sep 17, 2019 · 7 comments
Labels
feature request For issues asking for new features

Comments

@kkoomen
Copy link

kkoomen commented Sep 17, 2019

Background info
I currently reside in China for a long time and since the 2019.06 (or 2019.07) with the stable Wireguard support it is by far the fastest VPN so far, and yes it beats ExpressVPN by far (yay for that!).

Feature request: speedtest + auto-connect
Since the wireguard servers their speed are different every single day, I did made my own (Python 3) script which does speedtests for all the wireguard servers and it will provide me back with a top-10 result and then it will also automatically connect to the best server it checked with the fastest download speed.

I really like to see some kind of equivalent feature back in the app. Even though I do not enjoy ExpressVPN, their speedtest works great. It still keeps you connected to your current location and is still able to speedtest for you. I have no idea how they do that, but it might be an inspirational source.

The same goes for AstrillVPN, they also have a proper working speedtest tool.

Improved feature request: speedtest + auto-connect + auto-multihop
An improved version of my local speedtest script I want to add is that the first server will become the main connection and then the second-best one will be the multihop server automatically. It would be great if this could be a feature as well.

Continuous async job
If possible, I'd also prefer this to be something running in the background. This would of course be logical, but with async I more refer to that it should be possible to do speedtests while I can still continue with browsing the internet on my current connection. This is something my script can't do unfortunately and as I mentioned: ExpressVPN is able to do this as well.

I am also referring to that (maybe this can be the main functionality) to always run speedtests and then have an indicator next to the title per location in the locations-overview that indicates how fast it is compared to other servers. This is something that ProtonVPN does, but they only show how busy that specific server and I guess they also include ping time.

Auto-connecting to the fastest server
I'd like a configurable option to enable/disable whether Mullvad should automatically detect the fastest server whenever possible and prompt the user for a notification for this. Mullvad should do this on startup, as well as when I am browsing the internet and it detects there are faster servers.

Here is an example of my local version of how I implemented it. It will prompt me if their is a better server available where as "Ask me later" actually refers to the "cancel" button and "Don't ask again" will not prompt the user anymore for this server (which is currently the best one), unless the best server changes to a different one:

mvpn-example-notification

Sorting by speed
If the above feature(s) will be implemented I also expect an option for me to choose how I want to sort my locations: by name or speed or something else.


Since server speeds might differ a lot every day and during the day (at least here in China), I'd like Mullvad to check these things for me with a single press on a button and then it will do the rest instead of me, as a user, just try out random connections and see which is okay.

I'd like to get feedback as well whether this idea is possible and to what extend this is possible or different suggestions on how to do things.

Thanks.

@firecodeing
Copy link

I think this could be a really big improvement. That way Mullvad will be a much more solid provider in country's where they don't want to use a VPN.

@kayg04
Copy link

kayg04 commented Feb 13, 2020

Yes, this would be great but seeing this is something that generates a lot of noise, making this feature a toggle-able option under settings -> preferences would be really nice.

@gudh
Copy link

gudh commented Oct 14, 2020

Speed test is a must have!

Btw, could you share your Python3 speed test script if possible? Or some hints on how to write one?

Thanks in advance!

@faern
Copy link
Member

faern commented Oct 14, 2020

Btw, could you share your Python3 speed test script if possible? Or some hints on how to write one?

I don't know what script you are talking about. We don't have one. Can't you use speedtest-cli or something like that to get an estimate for your bandwidth?

@gudh
Copy link

gudh commented Oct 14, 2020

@faern

Sorry I didn't make things clear,

Because I saw @kkoomen mentioned that he wrote a Python3 script to do the speed test thing, I wonder if he could share it since speed test is a frequent used feature for me back when I was using other VPNs

@faern faern added the feature request For issues asking for new features label Feb 26, 2021
@hbednar
Copy link

hbednar commented Mar 1, 2023

Something like this would be really helpful and may help to improve performance.

image

@inson1
Copy link

inson1 commented Nov 2, 2023

It would be really hepfull and it could help us with managing your resources better

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
feature request For issues asking for new features
Projects
None yet
Development

No branches or pull requests

7 participants