Installer un VPN WireGuard sur Linux : le guide sans détour
Sur Linux, WireGuard n'est pas une application à installer : il est déjà dans le noyau. Ce qu'il vous faut, c'est l'outil qui le pilote (wireguard-tools) et un fichier de configuration. Voici la marche à suivre complète, et surtout les deux pièges qui font perdre une soirée.
1. Installer les outils
Debian, Ubuntu, Mint, MX Linux :
sudo apt install wireguard openresolv
Fedora : sudo dnf install wireguard-tools — Arch, Manjaro : sudo pacman -S wireguard-tools openresolv
2. Comprendre le fichier de configuration
Tout tient dans un fichier .conf. Quel que soit le fournisseur, il ressemble à ceci :
- [Interface] — votre clé privée, votre adresse à l'intérieur du tunnel, les serveurs DNS à utiliser, et le fameux
MTU. - [Peer] — la clé publique du serveur, son adresse (
Endpoint), etAllowedIPs = 0.0.0.0/0, ::/0qui signifie « fais passer tout mon trafic par le tunnel ».
Ce fichier contient votre clé privée : il ne se partage pas, et se protège (chmod 600).
3. Installer le profil et se connecter
Le nom du fichier devient le nom du tunnel :
sudo cp monvpn.conf /etc/wireguard/
sudo chmod 600 /etc/wireguard/monvpn.conf
sudo wg-quick up monvpn — et down pour couper.
Pour le lancer à chaque démarrage : sudo systemctl enable wg-quick@monvpn
Un bouton dans la barre des tâches
Si vous préférez la souris au terminal, importez le profil dans NetworkManager :
sudo nmcli connection import type wireguard file monvpn.conf
Le VPN apparaît alors dans le menu réseau : un clic pour l'activer, un clic pour le couper.
Piège n° 1 : le nom du fichier
Beaucoup de fournisseurs livrent des fichiers nommés monvpn-fr_8421b885e85bb641.conf. L'import échouera avec un message obscur sur le « nom d'interface valide » : Linux limite les noms d'interface réseau à 15 caractères. Renommez le fichier en quelque chose de court (france.conf) et tout rentre dans l'ordre.
Piège n° 2 : le tunnel monte, mais aucun site ne s'ouvre
Symptôme classique : sudo wg show affiche une poignée de main récente, donc le serveur répond… et pourtant le navigateur tourne dans le vide. Deux causes, dans cet ordre :
- Le DNS. Sans
openresolv, les serveurs DNS du VPN ne sont pas appliqués. Installez-le et relancez le tunnel. - Un autre VPN tourne déjà. Tailscale, ZeroTier, un OpenVPN oublié : deux VPN se disputent la table de routage et les DNS, et aucun des deux ne fonctionne. Coupez l'autre (
sudo systemctl stop tailscaledpar exemple) avant de vous connecter.
Vérifier que ça marche
Une seule commande fait foi : curl https://api.ipify.org. Si l'adresse affichée est celle de votre serveur VPN, tout votre trafic sort bien par le tunnel. Si c'est encore celle de votre opérateur, le VPN ne sert à rien.
La version simple
Chez VPN Paris, nous avons empaqueté tout cela dans un client Linux : sudo vpnparis signup votre@email.fr crée le compte et la configuration (MTU compris), sudo vpnparis up connecte, et sudo vpnparis status affiche votre IP publique. Les dépendances, y compris openresolv, s'installent toutes seules. Mais tout ce qui est décrit ci-dessus reste valable avec n'importe quel fournisseur WireGuard — notre page Linux explique les deux méthodes.
Essayez VPN Paris gratuitement
Une adresse IP française, 3 jours offerts, sans carte bancaire.
Créer mon accès gratuit