
# mv /etc/openvpn/client/update-resolv-conf /etc/openvpn/ This script is also included in the Mullvad configuration zipfile, but should be moved to /etc/openvpn/ to match the path specified in the Mullvad configuration file: In order to use the nameservers supplied by Mullvad, update-resolv-conf script is being called upon starting and stopping the connection with OpenVPN to modify nf to include the correct IP addresses. # mv /etc/openvpn/client/mullvad_nf /etc/openvpn/client/nf Rename mullvad_nf for a shorter name to be used with the systemd service later: Note: Make sure to generate Android/ChromeOS and not Linux configurations in the Mullvad website.

See OpenVPN#NetworkManager-native VPN configuration. From here you can either use the NetworkManager front-ends when using NetworkManager, or you can use systemd to start it automatically at boot. Mind you, using dnsmasq together with the Mullvad app will result in poorer performance as NetworkManager cannot manage per-interface configs via dnsmasq.įirst make sure the packages openvpn and openresolv are installed, then proceed to download Mullvad's OpenVPN configuration file package from their website (under the "other platforms" tab) and unzip the downloaded file to /etc/openvpn/client/. Follow the steps under DNS_caching_and_conditional_forwarding. No matter if you opt for OpenVPN or WireGuard, if you use NetworkManager you may want to set up dnsmasq to decrease DNS-lookup times and also decreasing risk of DNS leakages. However, using OpenVPN may be preferable since for instance the GNOME GUI can handle OpenVPN graphically, which makes it easy to see that the VPN is being used, or switching between VPN servers.


Mullvad themselves advise to use WireGuard. Mullvad supports the OpenVPN and WireGuard protocols. If you do not want to use the Mullvad app you can set it up manually with standard Linux software. The new official GUI client is available as mullvad-vpn AUR.Īfter installation, you will need to start/enable rvice.Īlternatively you can use the old client or either OpenVPN or WireGuard with a configuration file for Mullvad as explained in #Manual configuration. Mullvad is a VPN service based in Sweden which uses OpenVPN and WireGuard.
