mullvadvpn-app
mullvadvpn-app copied to clipboard
[Feature request] Windows ARM support
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:
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
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:
- [X]
maybenot
uses an old version ofring
which doesn't support ARM64: https://github.com/maybenot-io/maybenot/pull/23 - [x]
libwfp
is missing an ARM64 build config: https://github.com/mullvad/libwfp/pull/39 - [x]
windows-libraries
is missing an ARM64 build config: https://github.com/mullvad/windows-libraries/pull/46 - [x]
win-split-tunnel
has an x64-only build.bat and a broken ARM64 build: https://github.com/mullvad/win-split-tunnel/pull/38 - [x]
apisocks5
needs to support building as ARM64: https://github.com/mullvad/apisocks5/pull/1 - [x]
wireguard-nt
needs to support building as ARM64: https://github.com/mullvad/wireguard-nt/pull/5 - [x]
dist-assets/binaries
needs to add support for ARM64: https://github.com/mullvad/mullvadvpn-app-binaries/pull/113 - [x]
dist-assets/binaries
needs a copy of theaarch64-pc-windows-msvc
binaries - [x]
mullvadvpn-app
needs to add support for ARM64: https://github.com/mullvad/mullvadvpn-app/pull/6315
Would really appreciate an ARM version for Windows 11 please.
Would really appreciate an ARM version for Windows 11 please.
agreed, openvpn config doesnt seem to work so rn i have no alternative
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
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?
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
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
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
I have this working locally now:
PR has been updated with the changes.
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.
Awesome! Even with just WireGuard it would still be great to just have it be available
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 Where can we find the beta installer please?
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?
Any news on beta release?
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 Seems to work fine on my Lenovo Slim 7x Windows 11 ARM computer, ran the Mullvad leak tests and everything is green, thanks!
+1, working on my Surface Pro 11 (nice to be using a pre-built version instead of the one I build myself...)
Working with my Dell XPS 13 (9345 model). Thanks!
working also here on my lenovo thinkpad T14S. Butter smooth. Well done !
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.
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.
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?
Not working on Snapdragon(R) X 12-core X1E80100
@kvnlpz what model/brand of laptop? Is that the one newer Snapdragon that is only on the Samsung Galaxy Book?
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?
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
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/