Ce guide vous apprendra à installer WireGuard VPN sur votre serveur VPS en utilisant un script d'installation simplifié. WireGuard est un VPN moderne, rapide et sécurisé qui vous permettra de créer votre propre réseau privé virtuel.
📋 Prérequis
- Un serveur VPS avec accès root ou sudo
- Une connexion SSH active
- Ubuntu/Debian (le script fonctionne avec ces distributions)
- UFW installé et configuré (voir le tutoriel Installer UFW)
📥 Installation de WireGuard
Télécharger le script d'installation
Nous allons utiliser le script d'installation automatique qui simplifie grandement la configuration :
Bash1# Télécharger le script d'installation 2curl -O https://raw.githubusercontent.com/angristan/wireguard-install/master/wireguard-install.sh 3 4# Rendre le script exécutable 5chmod +x wireguard-install.sh
Exécuter le script d'installation
Bashsudo ./wireguard-install.sh
Configuration interactive
Le script vous posera quelques questions. Voici les réponses recommandées :
- Interface : Appuyez sur
Entréepour utilisereth0(par défaut) - Adresse IPv4 : Appuyez sur
Entréepour utiliser une adresse privée automatique (par exemple :10.7.0.1/24) - Port WireGuard : Appuyez sur
Entréepour utiliser le port51820(par défaut) - DNS : Choisissez un DNS :
1pour Cloudflare (1.1.1.1) - Recommandé2pour Google (8.8.8.8)3pour OpenDNS (208.67.222.222)4pour Quad9 (9.9.9.9)
- Client : Entrez un nom pour votre premier client (ex:
mon-pc,laptop,smartphone)
Le script va :
- Installer WireGuard automatiquement
- Générer les clés privées et publiques
- Configurer le serveur
- Créer votre premier client
📱 Configuration du client
Récupérer le fichier de configuration
Après l'installation, le script génère un fichier de configuration client. Pour le récupérer :
Bash1# Afficher le contenu du fichier de configuration 2cat /root/[nom-du-client].conf 3 4# Exemple : si vous avez nommé votre client "mon-pc" 5cat /root/mon-pc.conf
Exemple de fichier de configuration
Le fichier ressemblera à ceci :
[Interface]
PrivateKey = [votre-clé-privée]
Address = 10.7.0.2/24
DNS = 1.1.1.1
[Peer]
PublicKey = [clé-publique-du-serveur]
Endpoint = [votre-ip-vps]:51820
AllowedIPs = 0.0.0.0/0
PersistentKeepalive = 25
Installer le client sur votre appareil
Sur Windows
- Téléchargez WireGuard depuis wireguard.com
- Installez l'application
- Ouvrez WireGuard et cliquez sur "Add Tunnel" > "Add empty tunnel"
- Copiez-collez le contenu du fichier
.conf - Enregistrez et activez la connexion
Sur macOS
- Téléchargez WireGuard depuis l'App Store ou wireguard.com
- Installez l'application
- Ouvrez WireGuard et cliquez sur "Add Tunnel" > "Create from file" ou "Create from clipboard"
- Importez votre fichier de configuration
- Activez la connexion
Sur Linux (Ubuntu/Debian)
Bash1# Installer WireGuard 2sudo apt update 3sudo apt install wireguard -y 4 5# Copier le fichier de configuration 6sudo cp /root/mon-pc.conf /etc/wireguard/wg0.conf 7 8# Activer WireGuard 9sudo wg-quick up wg0 10 11# Activer au démarrage 12sudo systemctl enable wg-quick@wg0
Sur Android/iOS
- Installez l'application WireGuard depuis Google Play Store ou App Store
- Ouvrez l'application et cliquez sur le bouton "+"
- Choisissez "Create from file" ou "Create from QR code"
- Importez votre fichier de configuration
- Activez la connexion
🔐 Ajouter un nouveau client
Pour ajouter un nouveau client plus tard (ex: pour un autre appareil) :
Bashsudo ./wireguard-install.sh
Lorsque le script vous demande ce que vous voulez faire, choisissez l'option pour ajouter un nouveau client.
Entrez un nom pour le nouveau client, et le script génèrera automatiquement un nouveau fichier de configuration dans /root/[nom-du-client].conf
🚀 Commandes utiles WireGuard
Gestion du service
Bash1# Démarrer WireGuard 2sudo systemctl start wg-quick@wg0 3 4# Arrêter WireGuard 5sudo systemctl stop wg-quick@wg0 6 7# Redémarrer WireGuard 8sudo systemctl restart wg-quick@wg0 9 10# Statut du service 11sudo systemctl status wg-quick@wg0 12 13# Activer au démarrage 14sudo systemctl enable wg-quick@wg0 15 16# Désactiver au démarrage 17sudo systemctl disable wg-quick@wg0
Informations sur les connexions
Bash1# Voir les informations sur WireGuard 2sudo wg show 3 4# Voir les statistiques de transfert 5sudo wg show wg0 transfer 6 7# Voir la configuration actuelle 8sudo wg show wg0 dump
Logs
Bash1# Voir les logs en temps réel 2sudo journalctl -u wg-quick@wg0 -f 3 4# Voir les dernières entrées 5sudo journalctl -u wg-quick@wg0 -n 50
🔐 Autoriser WireGuard dans UFW
Important: N'oubliez pas d'autoriser le port WireGuard dans UFW après l'installation, sinon votre VPN ne pourra pas fonctionner.
Après l'installation de WireGuard, autorisez le port dans UFW :
Bash1# Autoriser le port WireGuard (par défaut 51820) 2sudo ufw allow 51820/udp 3 4# Recharger UFW 5sudo ufw reload 6 7# Vérifier que la règle est active 8sudo ufw status | grep 51820
✅ Vérification
Vérifier que WireGuard fonctionne
Bash1# Vérifier le statut du service 2sudo systemctl status wg-quick@wg0 3 4# Vérifier les connexions actives 5sudo wg show 6 7# Vérifier que le port est ouvert 8sudo netstat -ulnp | grep 51820
Tester depuis votre client
Une fois connecté depuis votre client :
- Vérifiez votre IP publique :
curl ifconfig.me(devrait afficher l'IP de votre VPS) - Testez la connectivité :
ping 8.8.8.8 - Vérifiez que vous êtes bien connecté au VPN depuis votre interface réseau
🆘 Dépannage
WireGuard ne démarre pas
Bash1# Vérifier les logs 2sudo journalctl -u wg-quick@wg0 -n 50 3 4# Vérifier la configuration 5sudo wg-quick down wg0 6sudo wg-quick up wg0 7 8# Vérifier que le port est disponible 9sudo netstat -ulnp | grep 51820
Je ne peux pas me connecter depuis mon client
-
Vérifiez que le port est ouvert dans UFW :
Bashsudo ufw status | grep 51820 -
Vérifiez que le serveur écoute sur le port :
Bashsudo netstat -ulnp | grep 51820 -
Vérifiez votre configuration client : Assurez-vous que l'IP de votre serveur dans
Endpointest correcte -
Vérifiez les logs côté serveur :
Bashsudo journalctl -u wg-quick@wg0 -f
Le script d'installation échoue
Si le script d'installation rencontre des erreurs :
- Vérifiez que vous avez les droits root ou sudo
- Vérifiez votre connexion internet
- Assurez-vous que votre système est à jour :
sudo apt update && sudo apt upgrade -y - Essayez de télécharger le script à nouveau :
Bash
rm wireguard-install.sh curl -O https://raw.githubusercontent.com/angristan/wireguard-install/master/wireguard-install.sh chmod +x wireguard-install.sh
📚 Ressources supplémentaires
- Documentation officielle WireGuard
- Site du script d'installation
- Guide installer UFW
- Support Infrawire
❓ Questions fréquentes
Q : Puis-je utiliser plusieurs clients simultanément ?
R : Oui, WireGuard supporte plusieurs clients connectés en même temps. Ajoutez simplement un nouveau client avec le script.
Q : Quelle est la vitesse de WireGuard ?
R : WireGuard est l'un des VPN les plus rapides disponibles, avec des performances proches de la vitesse native.
Q : WireGuard est-il sécurisé ?
R : Oui, WireGuard utilise un cryptage moderne et a été audité pour sa sécurité.
Q : Puis-je changer le port WireGuard après l'installation ?
R : Oui, mais vous devrez modifier la configuration manuellement. Il est plus simple de réinstaller avec le script si nécessaire.
Bonne configuration ! 🚀