mullvadvpn-app icon indicating copy to clipboard operation
mullvadvpn-app copied to clipboard

[Feature request] Windows ARM support

Open TommyTran732 opened this issue 10 months ago • 25 comments

I have checked if others have suggested this already

  • [X] I have checked this issue tracker to see if others have reported similar issues.

Feature description

It would be great to have Mullvad functioning on Windows ARM. Right now I only get this after installing Mullvad:

Screenshot 2024-04-09 at 20 44 23

Alternative solutions

None

Type of feature

  • [ ] Better privacy/anonymity
  • [ ] Better at circumventing censorship
  • [ ] Easier to use
  • [X] Other

Operating System

  • [ ] Android
  • [ ] iOS
  • [X] Windows
  • [ ] macOS
  • [ ] Linux

TommyTran732 avatar Apr 10 '24 03:04 TommyTran732

I've started work on this, it looks like it will need a few changes - x64 emulation on ARM64 will not work since Mullvad includes a kernel driver.

Issues:

dpaoliello avatar Jun 03 '24 16:06 dpaoliello

Would really appreciate an ARM version for Windows 11 please.

upgradedcloud avatar Jun 28 '24 21:06 upgradedcloud

Would really appreciate an ARM version for Windows 11 please.

agreed, openvpn config doesnt seem to work so rn i have no alternative

0bscenity avatar Jul 18 '24 17:07 0bscenity

Would really appreciate an ARM version for Windows 11 please.

agreed, openvpn config doesnt seem to work so rn i have no alternative

WireGuard has an ARM64 Windows app, and that's been working great for me with Mullvad's configs

dpaoliello avatar Jul 18 '24 23:07 dpaoliello

Would really appreciate an ARM version for Windows 11 please.

agreed, openvpn config doesnt seem to work so rn i have no alternative

WireGuard has an ARM64 Windows app, and that's been working great for me with Mullvad's configs

Do you have a guide to set this up please?

upgradedcloud avatar Jul 19 '24 00:07 upgradedcloud

WireGuard has an ARM64 Windows app, and that's been working great for me with Mullvad's configs

Do you have a guide to set this up please?

WireGuard Windows apps are available at https://download.wireguard.com/windows-client/

Mullvad has a guide on how to generate a config file to load into the app: https://mullvad.net/en/help/wireguard-app-windows

dpaoliello avatar Jul 19 '24 00:07 dpaoliello

1) Download and install: https://download.wireguard.com/windows-client/ => wireguard-arm64-0.5.3.msi 2) Login: https://mullvad.net/account/wireguard-config?platform=windows => MULLVAD ID => WireGuard configuration file generator… 3) Generate key => Select one or multiple exit locations => Download zip archive… *You can generate and download archives for "several countries". 4) Open the WireGuard app => Click Add Tunnel, select the downloaded file, then click Open. *That's it, you can connect to selected VPN servers.

It's not a pretty solution, much less user-friendly than the MullvadVPN app, but it works. *Tested on Lenovo YOGA Slim 7x

bakahk avatar Jul 19 '24 15:07 bakahk

Would really appreciate an ARM version for Windows 11 please.

agreed, openvpn config doesnt seem to work so rn i have no alternative

WireGuard has an ARM64 Windows app, and that's been working great for me with Mullvad's configs

this is what i figured out, i dont link wireguard and prefer openvpn. I havent used wg since its infancy and it has gotten much better tho so using it seems much better know

1) Download and install: https://download.wireguard.com/windows-client/ => wireguard-arm64-0.5.3.msi 2) Login: https://mullvad.net/account/wireguard-config?platform=windows => MULLVAD ID => WireGuard configuration file generator… 3) Generate key => Select one or multiple exit locations => Download zip archive… *You can generate and download archives for "several countries". 4) Open the WireGuard app => Click Add Tunnel, select the downloaded file, then click Open. *That's it, you can connect to selected VPN servers.

It's not a pretty solution, much less user-friendly than the MullvadVPN app, but it works. *Tested on Lenovo YOGA Slim 7x

works on samsung galaxy books s

0bscenity avatar Jul 20 '24 02:07 0bscenity

I have this working locally now: image

PR has been updated with the changes.

dpaoliello avatar Aug 13 '24 04:08 dpaoliello

Correction: WireGuard is working, OpenVPN is not.

I'm guessing that this is because there's no ARM64 wintun.dll, but I haven't verified yet.

dpaoliello avatar Aug 13 '24 05:08 dpaoliello

Awesome! Even with just WireGuard it would still be great to just have it be available

TommyTran732 avatar Aug 13 '24 18:08 TommyTran732

Everything has been merged in, now we just need a beta release! Many thanks to @dlon for guiding me through this, making fixes, building binaries and doing reviews. We also got OpenVPN working, but it is using the x64 exe.

dpaoliello avatar Aug 15 '24 15:08 dpaoliello

@dpaoliello Where can we find the beta installer please?

aelharda avatar Sep 18 '24 16:09 aelharda

Where can we find the beta installer please?

Sorry, I'm not on the Mullvad team, so I have no control over when installers they release.

@dlon do you know when we might see a beta installer for Windows ARM64?

dpaoliello avatar Sep 18 '24 16:09 dpaoliello

Any news on beta release?

talynone avatar Sep 30 '24 02:09 talynone

We don't support WIndows on ARM (yet...), we make no guarantees that it will work, it might void your warranty, etc etc.

That being said, we have made an ARM build for the latest beta, you can get the exe here: https://releases.mullvad.net/desktop/releases/2024.6-beta1/MullvadVPN-2024.6-beta1_arm64.exe

And the signature here: https://releases.mullvad.net/desktop/releases/2024.6-beta1/MullvadVPN-2024.6-beta1_arm64.exe.asc https://mullvad.net/en/help/verifying-signatures

Our goal is to officially support Windows on ARM, but we're not quite there yet :) If you do give it a try, let us know if it works! (or if ends up exploding your PC...)

(ping @talynone @aelharda)

hulthe avatar Sep 30 '24 09:09 hulthe

@hulthe Seems to work fine on my Lenovo Slim 7x Windows 11 ARM computer, ran the Mullvad leak tests and everything is green, thanks!

talynone avatar Sep 30 '24 17:09 talynone

+1, working on my Surface Pro 11 (nice to be using a pre-built version instead of the one I build myself...)

dpaoliello avatar Sep 30 '24 17:09 dpaoliello

Working with my Dell XPS 13 (9345 model). Thanks!

wminner avatar Oct 05 '24 05:10 wminner

working also here on my lenovo thinkpad T14S. Butter smooth. Well done !

HyCore avatar Oct 09 '24 20:10 HyCore

Works on Surface Laptop. I get notification there is a new update to the Beta in the app, but don't upgrade guys, it lacks ARM support so I had to reinstall this ARM beta.

jasonscottcarter avatar Oct 15 '24 10:10 jasonscottcarter

Just for the sake of documenting this, there is also a build for the latest beta: https://releases.mullvad.net/desktop/releases/2024.6-beta2/MullvadVPN-2024.6-beta2_arm64.exe.

orvitpng avatar Oct 16 '24 04:10 orvitpng

Great, just installed Beta 2. The notification about there being a new version of the Beta has gone away now. Is the ARM beta on it's own channel now?

jasonscottcarter avatar Oct 16 '24 10:10 jasonscottcarter

Not working on Snapdragon(R) X 12-core X1E80100

kvnlpz avatar Oct 20 '24 21:10 kvnlpz

@kvnlpz what model/brand of laptop? Is that the one newer Snapdragon that is only on the Samsung Galaxy Book?

jasonscottcarter avatar Oct 20 '24 23:10 jasonscottcarter

Not working on Snapdragon(R) X 12-core X1E80100

Can you also please describe what is not working, or what errors that you're seeing?

Are you using WireGuard or OpenVPN?

What version of Windows are you running?

dpaoliello avatar Oct 21 '24 17:10 dpaoliello

I uninstalled the VPN client and reinstalled it to try to reproduce the issue but this time it worked flawlessly. The first time I installed it, it lagged for a bit. Then when running the VPN through the tray icon, it would hang and not open up for around 5 minutes. When it finally popped up, it immediately said something about not being able to connect, even though I had not used it or signed into it yet. There has not been any updates to my system as far as I'm aware (no automatic updates). I am using Windows on Arm, Windows 11 Home, Version: 24H2. It's a Microsoft Surface Laptop

kvnlpz avatar Oct 22 '24 00:10 kvnlpz

See a new version out here. Installed it and it's working on my Surface Laptop. This one doesn't say beta on it.

https://releases.mullvad.net/desktop/releases/2024.6/

jasonscottcarter avatar Oct 24 '24 11:10 jasonscottcarter