Réponse rapide
Comment configurer WireGuard sur un VPS ?
Pour configurer WireGuard sur un VPS, installez le paquet wireguard sur Debian 13 ou Ubuntu 24.04, générez une paire de clés avec wg genkey, écrivez /etc/wireguard/wg0.conf avec un ListenPort, et démarrez-le avec wg-quick up wg0. Un forfait Gloamport Ember, 1 vCPU, 1 GB RAM, 20 GB NVMe, 1 TB traffic, le fait tourner pour $3.74 par mois sur une durée de 12 mois.
De quoi avez-vous besoin pour configurer WireGuard sur un VPS ?
| Élément | Valeur utilisée dans ce guide |
|---|---|
| Offre | Ember : 1 vCPU, 1 GB RAM, 20 GB NVMe, 1 TB traffic |
| Prix | $3.74 par mois sur 12 mois, $7.48 par mois sur 1 mois |
| Système | Debian 13 ou Ubuntu 24.04 |
| Paquet | wireguard (installe wg et wg-quick) |
| Fichier de configuration | /etc/wireguard/wg0.conf |
| Port UDP | 51820 (le port utilisé dans le démarrage rapide de WireGuard) |
| Sous-réseau du tunnel | 10.8.0.0/24 (une plage privée choisie pour ce guide) |
Prix vérifiés le
Les commandes viennent du démarrage rapide de WireGuard, de la page de manuel wg-quick et de la documentation du noyau, vérifiées le 2026-11-10.
Quel forfait Gloamport fait tourner un serveur WireGuard ?
Ember suffit pour un serveur WireGuard : Gloamport le propose pour « Un VPN WireGuard pour quelques appareils ». Il dispose de 1 vCPU, de 1 GB de RAM et de 1 TB de trafic par mois, et WireGuard en consomme peu, des deux premiers.
Selon l'enquête de Gloamport sur 10 novembre 2026, le prix médian d'un VPS comparable de 1 vCPU et 1 Go à travers 32 hébergeurs était de $10.55 par mois. Nous ne prétendons pas être les moins chers à toutes les tailles ; l'idée est qu'un serveur VPN n'a pas besoin d'un gros forfait. Virtualisation KVM complète : votre propre noyau, vos propres règles de pare-feu et votre propre chiffrement de disque si vous le configurez. Pour le côté compte, voir Comment acheter un VPS avec du Monero (XMR) ?.
Comment configurer WireGuard sur un VPS, étape par étape ?
Sept étapes, d'une première connexion root à un tunnel opérationnel.
Connectez-vous et installez WireGuard
Ouvrez une session SSH root sur le nouveau VPS et lancez
apt updatepuisapt install wireguard. Le paquet fournitwgetwg-quick.Générez les clés du serveur
Définissez
umask 077, puis créez une clé privée et dérivez-en la clé publique. La clé privée ne quitte jamais le serveur.Générez les clés du client
Faites de même sur votre ordinateur portable ou votre téléphone. Chaque appareil a sa propre paire de clés ; vous n'échangez que les clés publiques.
Rédigez wg0.conf sur le serveur
Donnez au serveur une adresse dans le sous-réseau du tunnel, un ListenPort, sa clé privée, et un
[Peer]par appareil avec la clé publique de cet appareil et une seule adresse de tunnel.Rédigez la configuration du client
Faites pointer
Endpointvers l'adresse IPv4 et le port du VPS, réglezAllowedIPs, et ajoutezPersistentKeepalive = 25si le client se trouve derrière un NAT.Démarrez l'interface
Lancez
wg-quick up wg0aux deux extrémités, puissystemctl enable --now wg-quick@wg0sur le serveur pour qu'elle revienne après un redémarrage.Vérifiez la poignée de main
Lancez
wg show. Une ligne « latest handshake » sous le pair signifie que les clés correspondent et que le port UDP est joignable.
Comment générer les clés et rédiger la configuration du serveur ?
Générez les clés avec wg genkey et wg pubkey, avec umask 077 défini au préalable pour que le fichier de clé privée ne soit lisible que par root. Le démarrage rapide de WireGuard donne la même ligne de commande utilisée ci-dessous.
apt update
apt install wireguard
umask 077
wg genkey | tee /etc/wireguard/server.key | wg pubkey > /etc/wireguard/server.pub
cat /etc/wireguard/server.pub[Interface]
Address = 10.8.0.1/24
ListenPort = 51820
PrivateKey = <contents of /etc/wireguard/server.key>
[Peer]
# laptop
PublicKey = <public key of the laptop>
AllowedIPs = 10.8.0.2/32Comment rédiger la configuration du client et démarrer le tunnel ?
Rédigez un second fichier sur le client avec sa propre clé privée, la clé publique du serveur et l'adresse du VPS, puis démarrez-le avec wg-quick up. La ligne AllowedIPs décide du trafic qui entre dans le tunnel : 10.8.0.0/24 n'envoie que le trafic du tunnel, 0.0.0.0/0, ::/0 envoie tout.
[Interface]
Address = 10.8.0.2/24
PrivateKey = <private key of the laptop>
[Peer]
PublicKey = <contents of server.pub>
Endpoint = <VPS IPv4 address>:51820
AllowedIPs = 0.0.0.0/0, ::/0
PersistentKeepalive = 25# on the VPS
wg-quick up wg0
systemctl enable --now wg-quick@wg0
wg show
# on the laptop
wg-quick up wg0Comment faire passer tout mon trafic par le VPS ?
Pour utiliser le VPS comme sortie de tout votre trafic, activez le transfert IPv4 et ajoutez une règle de masquage sur le serveur. La documentation du noyau définit net.ipv4.ip_forward comme l'interrupteur qui transmet les paquets entre interfaces, et sa valeur par défaut est 0. La cible MASQUERADE n'est valable que dans la table nat, dans la chaîne POSTROUTING.
Placez les deux dans la section [Interface] du fichier serveur avec PostUp et PostDown ; wg-quick s'exécute dans bash, et %i se développe en nom de l'interface. Trouvez d'abord le nom de l'interface publique avec ip route show default, puis remplacez eth0 ci-dessous.
PostUp = sysctl -w net.ipv4.ip_forward=1
PostUp = iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE
PostDown = iptables -t nat -D POSTROUTING -o eth0 -j MASQUERADEComment savoir que le tunnel WireGuard fonctionne ?
Lancez wg show sur le serveur : un pair avec une « latest handshake » récente et des compteurs de transfert non nuls est connecté. Si la poignée de main n'apparaît jamais, vérifiez que les deux clés publiques sont du bon côté, que l'adresse Endpoint est l'adresse IPv4 du VPS, et que l'UDP 51820 est ouvert.
Une fois en marche, un Ember sur 12 mois à $3.74 par mois couvre un VPN personnel pour quelques appareils, comme le décrit la description du forfait. Comparez cette voie avec une solution commerciale dans Un VPN auto-hébergé sur un VPS est-il meilleur qu'un service VPN ?. Si l'autre extrémité est un serveur domestique derrière un NAT de niveau opérateur, poursuivez avec Comment relier mon réseau domestique à un VPS avec WireGuard (derrière CGNAT) ?. Puis verrouillez le VPS avec Comment durcir SSH sur un nouveau VPS ?.
En résumé
- Installez
wireguardavec apt sur Debian 13 ou Ubuntu 24.04. - Créez les clés avec
umask 077etwg genkey | tee … | wg pubkey. - Le fichier serveur a besoin d'Address, ListenPort, PrivateKey et d'un Peer par appareil.
- Le fichier client a besoin de la clé publique du serveur, d'Endpoint et d'AllowedIPs.
PersistentKeepalive = 25maintient une correspondance NAT ouverte.- L'utilisation en tunnel complet nécessite
net.ipv4.ip_forward=1et une règle MASQUERADE. - Ember coûte $3.74 par mois sur 12 mois.
WireGuard sur un VPS : questions fréquentes
Quel port utilise WireGuard ?
WireGuard utilise le port UDP défini par ListenPort dans la configuration. L'exemple du démarrage rapide utilise 51820, et ce guide fait de même. Ouvrez ce port dans votre pare-feu.
Ember est-il assez grand pour WireGuard ?
Gloamport propose Ember (1 vCPU, 1 GB RAM, 20 GB NVMe, 1 TB traffic) pour un VPN WireGuard de quelques appareils. La limite de trafic de 1 TB par mois est le seuil à surveiller.
À quoi sert PersistentKeepalive ?
Il envoie un paquet toutes les N secondes pour qu'un appareil NAT garde la correspondance ouverte. Le démarrage rapide de WireGuard présente 25 secondes comme un intervalle raisonnable, et 0 le désactive.
Comment démarrer WireGuard au boot ?
Lancez systemctl enable --now wg-quick@wg0. Le paquet wireguard-tools de Debian fournit l'unité [email protected].
Puis-je ajouter un second appareil plus tard ?
Oui. Générez une paire de clés sur le nouvel appareil, ajoutez un autre bloc [Peer] avec sa clé publique et une nouvelle adresse de tunnel telle que 10.8.0.3/32, puis rechargez avec wg syncconf wg0 <(wg-quick strip wg0).
Sources (5)
- Démarrage rapide de WireGuard — WireGuard (checked 2026-11-10)
- Page de manuel wg-quick(8) — Debian (checked 2026-11-10)
- Liste des fichiers du paquet wireguard-tools (trixie) — Debian (checked 2026-11-10)
- Sysctl IP : ip_forward — The Linux Kernel documentation (checked 2026-11-10)
- iptables-extensions(8) : MASQUERADE — Debian (checked 2026-11-10)