I recently decided to try a new VPN (Windscribe), however, they did not have support for Arch Linux, fortunately, they offered OpenVPN, IKEv2 and WireGuard configuration files. I have always used OpenVPN but decided to try WireGuard, a fairly new protocol that promises to be simpler, more secure, and faster than the alternatives. All the guides I found were about setting up a home VPN server with WireGuard, however, connecting to a VPN provider is much simpler. I write this as a reference note in case I have to set it up again, and if I can help someone else, all the better.
The official installation page has the instructions on how to download it in many operating systems. In my case, it is:
sudo pacman -S wireguard-tools.
Connecting to a VPN
After getting the WireGuard configuration files from the Windscribe website, we will have to move this file to
/etc/wireguard and probably rename it because the maximum length of a Linux interface name is 15 characters, for example:
sudo mv Windscribe-Copenhagen-LEGO.conf /etc/wireguard/copenhagen.conf.
Once this is done, we are ready to connect to the server, do it by simply running the command:
sudo wg-quick up copenhagen, and to disconnect, you can use:
sudo wg-quick down copenhagen.
Finally, if you want to configure the VPN interface to be persistent across reboots, you can do so by enabling it as a service with:
sudo systemctl enable [email protected].