Monter son propre VPN avec WireGuard devient une alternative concrète aux abonnements mensuels de NordVPN, Proton VPN ou Mullvad. La formule la plus Ă©conomique rĂ©utilise un ordinateur dĂ©jĂ allumĂ© chez soi, un mini PC ou une Raspberry Pi, pour un coĂ»t additionnel quasi nul. L’alternative consiste Ă louer un VPS avec IP publique pour quelques euros par mois. Un VPN maison n’offre pas les mĂŞmes fonctionnalitĂ©s qu’un service commercial, mais il donne un accès sĂ»r Ă son rĂ©seau privĂ©, protège le trafic sur un Wi-Fi public et fournit une IP de sortie dĂ©diĂ©e.
WireGuard encapsule le trafic IP via UDP avec une cryptographie à clés publiques et privées. Il est intégré dans la plupart des distributions Linux modernes et dispose de clients officiels pour Windows, macOS, Android et iOS. Reste à trancher la question de départ : héberger le serveur chez soi ou le louer sur un VPS ?
Chez soi, sur un VPS ou dans le cloud : trois façons de déployer WireGuard
La solution la plus Ă©conomique consiste Ă rĂ©utiliser un appareil dĂ©jĂ allumĂ© en permanence, Raspberry Pi, mini PC, NAS compatible WireGuard ou serveur Linux, sans coĂ»t supplĂ©mentaire. En dĂ©placement, le tĂ©lĂ©phone ou l’ordinateur sort alors via l’adresse IP de la connexion domestique. Trois conditions doivent nĂ©anmoins ĂŞtre rĂ©unies : le routeur doit rediriger un port UDP vers le serveur, la connexion doit disposer d’une IP accessible depuis Internet, et si cette IP change, un DNS dynamique devient nĂ©cessaire.
Le principal obstacle reste le CG-NAT (Carrier-Grade NAT) : chez certains opĂ©rateurs, une seule IPv4 publique est partagĂ©e entre plusieurs clients, ce qui empĂŞche d’ouvrir un port et d’accepter des connexions entrantes. Dans ce cas, trois options restent possibles : demander une IP publique Ă l’opĂ©rateur, passer par IPv6 si toute la chaĂ®ne le supporte, ou dĂ©placer le VPN sur un VPS.
Un VPS s’avère souvent plus simple Ă dĂ©ployer, d’autant qu’une VPN personnelle ne demande que peu de ressources. GINERNET propose des VPS Ă Madrid dès 5 euros par mois avec IP dĂ©diĂ©e et 1 To de trafic ; son offre Cloud S (AMD, 1 vCore, 1 Go de RAM, 10 Go NVMe) revient Ă 6 euros par mois. Raiola Networks propose de son cĂ´tĂ© des VPS KVM avec IP europĂ©enne dĂ©diĂ©e. Pour intĂ©grer la VPN dans une infrastructure d’entreprise plus large, un cloud public comme Aire Cloud a du sens, Ă condition de vĂ©rifier la localisation, la fixitĂ© de l’IP, la capacitĂ© de transfert et la connectivitĂ© proposĂ©e.
| Scénario | Ressources raisonnables | Avantage principal |
|---|---|---|
| Raspberry Pi / mini PC | 1 Go de RAM | Sans coût mensuel supplémentaire |
| VPS basique | 1 vCPU / 1 Go RAM | IP publique et disponibilité 24/7 |
| Cloud d’entreprise | Selon le trafic | RĂ©seaux privĂ©s et intĂ©gration Ă l’infra existante |
| Serveur dédié | Souvent surdimensionné | Gros volumes ou nombreux utilisateurs |
En usage personnel, la limite vient souvent du débit de la ligne plutôt que des ressources du serveur.
Installer WireGuard sur Ubuntu ou Debian
Sur un serveur récent basé sur Ubuntu ou Debian :
sudo apt update
sudo apt install wireguard qrencode -y
Générez ensuite les clés avec des permissions restrictives :
sudo -i
cd /etc/wireguard
umask 077
wg genkey | tee server_private.key | wg pubkey > server_public.key
Gardez la clĂ© privĂ©e (server_private.key) confidentielle : la clĂ© publique servira Ă configurer les clients. Identifiez ensuite l’interface rĂ©seau connectĂ©e Ă Internet :
ip route show default
# default via 185.xxx.xxx.1 dev ens3
Ici, l’interface est ens3. Autorisez ensuite le transfert des paquets par Linux, de prĂ©fĂ©rence sans toucher directement Ă /etc/sysctl.conf :
cat > /etc/sysctl.d/99-wireguard.conf <
Configurer le serveur
Une plage privée comme 10.8.0.0/24 convient, avec le serveur en 10.8.0.1. Le fichier /etc/wireguard/wg0.conf ressemble à ceci :
[Interface]
Address = 10.8.0.1/24
ListenPort = 51820
PrivateKey = CLE_PRIVEE_DU_SERVEUR
PostUp = iptables -A FORWARD -i wg0 -j ACCEPT; iptables -A FORWARD -o wg0 -j ACCEPT; iptables -t nat -A POSTROUTING -o ens3 -j MASQUERADE
PostDown = iptables -D FORWARD -i wg0 -j ACCEPT; iptables -D FORWARD -o wg0 -j ACCEPT; iptables -t nat -D POSTROUTING -o ens3 -j MASQUERADE
Remplacez ens3 par votre interface réelle. Sur un système utilisant nftables, la règle NAT peut y être implémentée directement, même si iptables reste l'option la plus répandue. Protégez le fichier, qui contient la clé privée :
chmod 600 /etc/wireguard/wg0.conf
systemctl enable --now wg-quick@wg0
wg show
Ouvrir le pare-feu et rediriger le port sur le routeur
Avec UFW, une seule commande suffit, en plus du pare-feu fourni par le panneau de votre hébergeur :
ufw allow 51820/udp
Chez soi, il faut ajouter une redirection sur le routeur, par exemple UDP 51820 → 192.168.1.20:51820, en réservant une IP locale fixe pour le serveur. Si l'IP publique change, un DNS dynamique permet d'utiliser un nom de domaine comme vpn.mondomaine.com:51820 à la place d'une adresse fixe.
Ajouter un premier appareil
Chaque appareil doit avoir sa propre paire de clés, jamais une clé privée partagée. Sur le serveur :
wg genkey | tee phone_private.key | wg pubkey > phone_public.key
Côté téléphone :
[Interface]
Address = 10.8.0.2/32
PrivateKey = CLE_PRIVEE_DU_TELEPHONE
DNS = 1.1.1.1
[Peer]
PublicKey = CLE_PUBLIQUE_DU_SERVEUR
Endpoint = IP_OU_DOMAINE_DU_SERVEUR:51820
AllowedIPs = 0.0.0.0/0
PersistentKeepalive = 25
PersistentKeepalive = 25 est recommandé pour un client derrière NAT ou pare-feu. Côté serveur, ajoutez le pair correspondant puis rechargez la configuration :
[Peer]
PublicKey = CLE_PUBLIQUE_DU_TELEPHONE
AllowedIPs = 10.8.0.2/32
wg syncconf wg0 <(wg-quick strip wg0)
Pour simplifier la configuration sur Android ou iPhone, générez un QR code que l'application officielle scanne directement :
qrencode -t ansiutf8 < phone.conf
Évitez d'ajouter ::/0 côté client si le serveur ne supporte que l'IPv4, sous peine de casser la résolution IPv6. Pour du double-stack IPv4/IPv6, il faut définir des adresses IPv6, activer leur forwarding et router correctement le tout.
Split tunneling ou tout le trafic par la VPN
Avec AllowedIPs = 0.0.0.0/0, tout le trafic IPv4 passe par le serveur VPN, idéal pour se connecter depuis un lieu public et utiliser le serveur comme sortie Internet. Avec AllowedIPs = 10.8.0.0/24, 192.168.1.0/24, seul le trafic vers ces réseaux transite par le tunnel : c'est le split tunneling, souvent privilégié pour un accès distant sécurisé en entreprise, le reste du trafic gardant la connexion locale de l'appareil.
Un VPN maison n'est pas un VPN commercial
WireGuard fournit un tunnel chiffré entre l'appareil et le serveur, mais sa configuration ne garantit pas l'anonymat. Avec un VPN maison, les sites verront l'IP domestique ; avec un VPS, ils verront l'IP du VPS. Les fournisseurs commerciaux fonctionnent autrement, avec des milliers d'utilisateurs partageant les mêmes IP de sortie et la possibilité de changer facilement de pays.
Un VPN maison reste très adapté pour chiffrer sa connexion, accéder à son réseau privé ou garder la main sur sa confidentialité sur un Wi-Fi public, comme le rappellent les bonnes pratiques décrites dans notre guide sur la protection de l'identité numérique face au vol de téléphone. Il ne cache pas pour autant l'identité auprès de tous les services en ligne et ne simule aucune présence dans un autre pays. Installer une VPN personnelle ne garantit pas non plus l'absence de journaux : WireGuard lui-même n'en conserve pas, mais le système Linux, le DNS ou le fournisseur du VPS peuvent en générer. À vous de configurer chaque brique avec soin si l'objectif est de minimiser ces traces.
Quelle option choisir
Avec une fibre, une IP publique et un appareil déjà allumé, héberger WireGuard chez soi revient à un coût additionnel quasi nul. Sous CG-NAT, ou pour une disponibilité constante sans ouvrir de ports à la maison, un petit VPS à 5-10 euros par mois, soit 60 à 120 euros par an, reste la solution la plus pratique, avec l'avantage de pouvoir aussi y héberger un DNS privé ou du monitoring, dans la même logique que ce que permet l'auto-hébergement d'applications avec des plateformes comme Coolify. GINERNET propose des VPS à Madrid dès 5 euros par mois facturés à l'heure, Raiola Networks des VPS KVM en Espagne, et Aire Cloud convient mieux si la VPN doit s'intégrer à une infrastructure cloud d'entreprise plutôt qu'à un usage personnel, une logique de choix comparable à l'arbitrage entre VMware et Proxmox observé en entreprise.
Le vrai atout de WireGuard, c'est de ne demander aucune infrastructure compliquée. Une machine Linux modeste, une IP accessible et quelques minutes de configuration suffisent pour un tunnel chiffré qui peut durer des années, sans abonnement VPN payant.
Questions fréquentes
Combien coûte la mise en place d'un VPN personnel avec WireGuard ?
Avec un équipement déjà allumé à la maison, le coût additionnel est quasiment nul. Sur un VPS en Espagne, les offres commencent autour de 5 euros par mois.
WireGuard fonctionne-t-il derrière un CG-NAT ?
Pas via une simple redirection de ports IPv4. Il faut demander une IP publique à l'opérateur, passer par IPv6, ou déplacer le VPN sur un VPS avec IP dédiée.
Un VPN maison garantit-il l'anonymat ?
Non. Les sites voient l'IP résidentielle ou celle du VPS. Le VPN chiffre la connexion et donne accès au réseau privé, mais ne rend pas invisible en ligne.
Quel serveur suffit pour faire tourner WireGuard ?
1 vCPU et 1 Go de RAM suffisent pour un usage personnel. La bande passante disponible pèse souvent plus que la puissance de calcul.