PiVPN : héberger son propre VPN sur Raspberry Pi avec WireGuard ou OpenVPN
PiVPN transforme un Raspberry Pi en serveur VPN domestique. Où en est le projet en 2026, ce qu'il permet de reprendre en main, ses limites, et comment l'installer avec WireGuard.

Réponse immédiate. PiVPN est un script libre qui transforme un Raspberry Pi en serveur VPN domestique, avec WireGuard (choix par défaut) ou OpenVPN. En 2026, le projet n’est pas abandonné mais maintenu « au mieux » par un bénévole : sa dernière version publiée date du 13 septembre 2025. Il reste la voie la plus simple pour joindre son réseau domestique depuis l’extérieur.
En bref
- Un VPN auto-hébergé vous donne un accès chiffré à votre réseau domestique depuis n’importe où. Il ne vous rend pas anonyme : sur Internet, vous sortez avec l’adresse de votre box.
- PiVPN installe WireGuard par défaut, OpenVPN au choix, et fournit une commande
pivpnpour créer ou retirer les accès. - Le projet a annoncé sa fin en avril 2024, puis est repassé en maintenance « au mieux » une semaine plus tard. Le dépôt n’est pas archivé.
- Deux obstacles fréquents ne dépendent pas du Raspberry Pi : la redirection de port sur la box et le partage d’adresse publique (CGNAT) chez certains fournisseurs.
- Si PiVPN s’arrêtait un jour, WireGuard s’installe directement depuis les paquets Debian et reste documenté par son projet.
Ce qu’un VPN chez soi permet de reprendre en main, et ses limites
Un VPN (réseau privé virtuel) crée un tunnel chiffré entre un appareil et un serveur. Les offres commerciales placent ce serveur chez un prestataire : vous lui confiez tout votre trafic. Avec PiVPN, le serveur est un Raspberry Pi posé chez vous. Le tunnel aboutit dans votre propre réseau.
Concrètement, cela permet trois choses. Joindre depuis l’extérieur les services que vous hébergez (un partage de fichiers, une domotique locale, un serveur multimédia) sans les exposer un par un sur Internet. Chiffrer votre trafic quand vous êtes sur un Wi-Fi public que vous ne maîtrisez pas. Et ne dépendre d’aucun prestataire VPN pour ces deux usages : les clés sont générées et stockées sur votre matériel.
Les limites sont tout aussi nettes. Le trafic qui ressort vers Internet part de votre box : votre fournisseur d’accès le voit comme d’habitude, et les sites visités voient votre adresse personnelle. Un VPN domestique n’est donc pas un outil d’anonymat. Pour comparer avec les services commerciaux, lisez notre dossier sur le fonctionnement d’un VPN et la rubrique VPN.
PiVPN en 2026 : où en est le projet ?
L’histoire récente du projet mérite d’être connue avant d’installer quoi que ce soit, car elle conditionne la confiance qu’on peut lui accorder.
| Date | Événement | Source |
|---|---|---|
| 5 avril 2024 | Version 4.6.0 présentée comme « la dernière version officielle » : le mainteneur annonce son départ et l’archivage des dépôts. | Note de version v4.6.0, GitHub |
| 13 avril 2024 | Version 4.6.1 : un second mainteneur annonce que PiVPN « continuera d’être maintenu au mieux », avec des mises à jour pour suivre les nouvelles versions des distributions. | Note de version v4.6.1, GitHub |
| 14 août 2025 | Fusion du correctif de prise en charge de Debian 13 « Trixie », base de l’actuel Raspberry Pi OS (demande n° 1917). | Dépôt GitHub |
| 13 septembre 2025 | Version 4.11.1, dernière version publiée à la date de vérification. | Page des versions, GitHub |
| 30 août 2026 | Derniers correctifs déposés sur la branche de test (taille de paquet WireGuard, compatibilité Ubuntu). | Historique de la branche test, GitHub |
Le dépôt officiel n’est pas archivé et la documentation affiche en tête un avertissement : le projet est maintenu « au mieux » (best-effort). Notre lecture : PiVPN reste utilisable et suivi pour les correctifs de compatibilité, mais aucune nouvelle fonction importante n’est à attendre. Un point de vigilance : la FAQ du projet liste encore Bullseye et Bookworm comme versions de Raspberry Pi OS prises en charge, alors que le correctif pour Trixie a bien été intégré.
Ce statut a une conséquence pratique rassurante, écrite dans la note de version 4.6.1 : une installation existante continue de fonctionner, car WireGuard et OpenVPN sont mis à jour par le gestionnaire de paquets du système, pas par PiVPN.
WireGuard ou OpenVPN : lequel choisir ?
WireGuard est un protocole VPN récent qui fonctionne dans le noyau Linux. Son projet le décrit comme plus simple et plus rapide qu’IPsec et OpenVPN. OpenVPN est plus ancien, repose sur des certificats et reste très répandu. PiVPN propose les deux, et peut même les installer ensemble.
| Critère | WireGuard | OpenVPN |
|---|---|---|
| Choix par défaut dans PiVPN | Oui | Non |
| Authentification | Clé publique Curve25519, sans option à choisir | Certificats ECDSA par défaut, RSA possible en réglage personnalisé |
| Port dans la documentation PiVPN | 51820 (UDP) | 1194 (UDP) |
Fichier client créé par pivpn add |
.conf dans le dossier configs |
.ovpn dans le dossier ovpns |
| Ajout sur téléphone | Code QR avec pivpn -qr |
Import du fichier dans l’application OpenVPN Connect |
| Version dans Debian 13 « Trixie » | Intégré au noyau, outils dans le paquet wireguard |
2.6.14 (la version amont la plus récente est 2.7.7) |
Pour un usage domestique, WireGuard est le choix le plus simple : c’est celui que PiVPN met en avant et celui que suit le tutoriel ci-dessous. OpenVPN garde un intérêt si un appareil ou un routeur que vous utilisez ne connaît que lui.
Prérequis
- Un Raspberry Pi. La FAQ de PiVPN cite les modèles 1, 2, 3, 4, 5 et Zero. Un modèle relié par câble Ethernet est préférable pour un service qui tourne en permanence. Notre guide pour choisir un Raspberry Pi serveur détaille les options.
- Raspberry Pi OS Lite, l’édition sans bureau graphique, recommandée par le projet PiVPN et par Raspberry Pi pour les serveurs.
- Une adresse locale fixe pour le Raspberry Pi. La documentation Raspberry Pi recommande une réservation DHCP dans l’interface de la box, c’est-à-dire l’attribution permanente d’une adresse à l’appareil.
- Une adresse publique joignable. Si votre fournisseur partage une même adresse publique entre plusieurs abonnés (CGNAT, fréquent en 4G et 5G), la redirection de port est inefficace : il faut lui demander une adresse publique dédiée.
- Un nom de domaine dynamique (DDNS) si votre adresse publique change régulièrement, comme la FAQ de PiVPN le conseille.
- Un accès SSH (terminal à distance) au Raspberry Pi.
Installer PiVPN avec WireGuard, étape par étape
Version décrite : PiVPN 4.11.1 (branche principale du dépôt), sur Raspberry Pi OS Lite basé sur Debian 13 « Trixie ».
- Installez Raspberry Pi OS Lite avec Raspberry Pi Imager. Dans l’onglet de personnalisation, créez votre utilisateur et activez SSH. C’est vous qui choisissez le nom d’utilisateur et le mot de passe.
- Connectez-vous depuis votre ordinateur, en remplaçant les deux valeurs :
ssh <username>@<ip address> - Mettez le système à jour, comme le recommande la documentation Raspberry Pi :
sudo apt update sudo apt full-upgrade - Réservez l’adresse locale du Raspberry Pi dans l’interface de votre box (réservation DHCP). La commande
hostname -Iaffiche l’adresse actuelle. - Récupérez et lancez l’installeur. La méthode la plus courte, documentée par PiVPN, exécute directement le script téléchargé :
curl -L https://install.pivpn.io | bashSi vous préférez lire le script avant de l’exécuter, ce que nous conseillons pour tout programme lancé avec des droits d’administration, la documentation propose de cloner le dépôt :
git clone https://github.com/pivpn/pivpn.git bash pivpn/auto_install/install.sh - Répondez aux questions de l’installeur. Il met à jour les paquets, demande notamment l’interface réseau à utiliser, puis le protocole : gardez WireGuard. Il propose aussi de modifier le port et le serveur DNS transmis aux clients. La documentation indique qu’on peut valider toutes les questions avec Entrée pour obtenir une configuration fonctionnelle. Indiquez votre adresse publique ou votre nom DDNS quand il vous est demandé.
- Ouvrez le port sur la box. Dans l’interface de votre box, redirigez le port UDP choisi (51820 dans la documentation PiVPN) vers l’adresse locale du Raspberry Pi.
- Créez un premier accès :
pivpn addDonnez un nom au client. Le fichier
.confest placé dans le dossierconfigsde votre répertoire personnel. - Installez le profil sur l’appareil. Sur téléphone, installez l’application WireGuard, puis affichez un code QR sur le Raspberry Pi avec
pivpn -qret scannez-le. Sur ordinateur, copiez le fichier.conf(avecscpsous macOS et Linux, WinSCP sous Windows) et importez-le dans l’application WireGuard.
Vérifier que tout fonctionne
- Coupez le Wi-Fi de votre téléphone pour passer en données mobiles, puis activez le tunnel dans l’application WireGuard.
- Sur le Raspberry Pi, lancez
pivpn -c: le client doit apparaître dans la liste des clients connectés. - Depuis le téléphone, ouvrez un service de votre réseau local par son adresse locale. S’il répond, le tunnel fonctionne.
Si ça ne marche pas
- Lancez le diagnostic intégré avec
pivpn -d. Il vérifie le transfert IP, les règles de pare-feu et l’état du service, et propose de corriger les erreurs signalées. - Adresse publique changée. Comparez l’adresse enregistrée dans
/etc/pivpn/wireguard/setupVars.conf(lignepivpnHOST) avec celle que renvoiecurl -s https://checkip.amazonaws.com. Si elles diffèrent souvent, passez par un nom DDNS. - Aucun paquet n’arrive. Vérifiez que votre fournisseur n’utilise pas de CGNAT. Si deux routeurs se suivent (box puis routeur personnel), il faut une redirection de port sur chacun.
- Le tunnel s’établit mais rien ne s’affiche. La FAQ de PiVPN évoque un problème de MTU (taille maximale des paquets) : partez de la valeur par défaut, 1420, et baissez-la de 10 en 10 dans la section
[Interface]du fichier client jusqu’à trouver celle qui fonctionne. - Redémarrer le service WireGuard :
sudo systemctl restart wg-quick@wg0.
Gérer les accès au quotidien
| Commande | Rôle (WireGuard) |
|---|---|
pivpn add |
Créer un profil client |
pivpn list |
Lister les clients et leurs clés |
pivpn -c |
Afficher les clients connectés |
pivpn -qr |
Afficher le code QR d’un client pour l’application mobile |
pivpn remove |
Retirer un client, par exemple un téléphone perdu |
pivpn backup |
Sauvegarder la configuration et les profils |
pivpn -up |
Mettre à jour les scripts PiVPN |
pivpn uninstall |
Désinstaller PiVPN |
Retirer un profil dès qu’un appareil est perdu ou revendu est la règle d’hygiène la plus utile : c’est ce qui garantit que vous seul décidez qui entre dans votre réseau.
Et avec OpenVPN ?
Le déroulé est le même, en choisissant OpenVPN à l’étape du protocole. Les différences tiennent à la gestion des clients. pivpn add demande une phrase de passe pour la clé du client et produit un fichier .ovpn dans le dossier ovpns. L’option pivpn add nopass crée un profil sans phrase de passe, utile pour un routeur. Pour couper un accès, la commande est pivpn revoke, et pivpn list affiche les certificats valides et révoqués. Côté appareils, la documentation PiVPN renvoie vers OpenVPN Connect sur Android et iOS, OpenVPN GUI sous Windows et Tunnelblick sur Mac.
Les deux protocoles peuvent cohabiter : relancez l’installation, puis gérez chacun avec pivpn wg et pivpn ovpn. Relier le Raspberry Pi comme client à un VPN commercial est un autre usage, qui ne relève pas de l’auto-hébergement.
Et si PiVPN s’arrêtait ?
PiVPN n’est qu’un assistant d’installation. Ce qui fait le travail, ce sont WireGuard et OpenVPN, deux logiciels libres distribués par Debian. Une installation existante continue donc de recevoir leurs mises à jour de sécurité via sudo apt full-upgrade. Pour une nouvelle installation sans PiVPN, la page d’installation de WireGuard indique pour Debian :
# apt install wireguardLa génération des clés se fait ensuite comme dans le guide de démarrage rapide du projet :
wg genkey | tee privatekey | wg pubkey > publickeyLa configuration manuelle demande en plus le routage et les règles de pare-feu que PiVPN écrit à votre place. C’est plus exigeant, mais c’est aussi la garantie de ne dépendre d’aucun script tiers. Pour aller plus loin dans l’hébergement de vos propres services, voyez la rubrique Raspberry Pi et notre mémo des commandes Raspberry Pi OS.
Questions fréquentes
PiVPN est-il abandonné ?
Non. Une fin a été annoncée le 5 avril 2024, puis la maintenance a repris « au mieux » le 13 avril 2024. La dernière version publiée est la 4.11.1, du 13 septembre 2025, et des correctifs ont encore été déposés en août 2026.
Un VPN sur Raspberry Pi me rend-il anonyme ?
Non. Vos connexions ressortent sur Internet par votre box, avec votre adresse publique personnelle. Le VPN domestique sert à joindre votre réseau et à chiffrer votre trafic sur un Wi-Fi public, pas à masquer votre identité.
PiVPN fonctionne-t-il avec l’actuel Raspberry Pi OS ?
Le correctif pour Debian 13 « Trixie », base de l’actuel Raspberry Pi OS, a été fusionné le 14 août 2025. La FAQ du projet n’a pas encore été mise à jour et ne cite que Bullseye et Bookworm.
Pourquoi mon VPN ne répond-il pas depuis la 4G ?
Dans la plupart des cas, la redirection de port manque sur la box, ou le fournisseur partage l’adresse publique (CGNAT). La commande pivpn -d permet d’écarter d’abord un problème sur le Raspberry Pi lui-même.
Puis-je installer PiVPN sur le même Raspberry Pi que Pi-hole ?
Oui, la documentation PiVPN le prévoit. Si Pi-hole est déjà installé, l’installeur le détecte et propose de l’utiliser comme serveur DNS pour les clients du VPN.
Lire avec l'IA
Votre résumé IA de cet article
Choisissez votre assistant : il lit cet article, vous en donne l'essentiel, puis vous aide à aller plus loin si vous le souhaitez.
Pour voir plus souvent les articles de GadGeek dans Google, ajoutez ce site à vos sources préférées.
Sources
- PiVPN, dépôt officiel et README, GitHub, https://github.com/pivpn/pivpn, consulté le 27/09/2026.
- PiVPN, note de version v4.6.0, 5 avril 2024, https://github.com/pivpn/pivpn/releases/tag/v4.6.0.
- PiVPN, note de version v4.6.1, 13 avril 2024, https://github.com/pivpn/pivpn/releases/tag/v4.6.1.
- PiVPN, pages des versions (v4.11.1, 13 septembre 2025), https://github.com/pivpn/pivpn/releases.
- PiVPN, demande de fusion n° 1917 « fix Debian 13 (trixie) support », 14 août 2025, https://github.com/pivpn/pivpn/pull/1917.
- PiVPN Docs, accueil, installation, WireGuard, OpenVPN et FAQ, https://docs.pivpn.io/, consulté le 27/09/2026.
- WireGuard, présentation, installation et démarrage rapide, https://www.wireguard.com/, consulté le 27/09/2026.
- Raspberry Pi Ltd, documentation « Raspberry Pi OS », « Remote access » et « Configuring networking », https://www.raspberrypi.com/documentation/computers/, consulté le 27/09/2026.
- Debian, paquet openvpn (versions par distribution), https://sources.debian.org/src/openvpn/, consulté le 27/09/2026.
- OpenVPN, téléchargements de l’édition communautaire (2.7.7), https://openvpn.net/community-downloads/, consulté le 27/09/2026.
Dernière vérification : 27/09/2026
Il écrit GadGeek, avec l'aide d'outils d'intelligence artificielle pour la recherche documentaire et la mise en forme. Aucun texte n'est publié sans sa relecture : sources recoupées, chiffres vérifiés, erreurs corrigées en clair.


