ExpertRéseau

Passer tout un réseau local par un VPN WireGuard avec un Raspberry Pi Zero

Pour que tout le trafic d’un réseau local passe par un VPN WireGuard, en utilisant un Raspberry Pi Zero comme client WireGuard et passerelle pour le reste du réseau, ce tutoriel montre comment configurer ce Pi comme un routeur VPN. C’est faisable, même avec un Pi Zero (W ou 2 W de préférence), tant que le débit attendu du LAN n’est pas trop élevé.

Objectifs

  • Le Raspberry Pi Zero agit comme client WireGuard.

  • Il se connecte à un serveur VPN WireGuard distant.

  • Il partage la connexion VPN avec le reste du réseau local (via Ethernet ou Wi-Fi, selon le cas).

Matériel requis

Il faut s’attendre à un débit VPN limité : ~20 à 30 Mbps max en pratique sur Pi Zero W, jusqu’à 100 Mbps sur Zero 2 W. Les performances seront bien meilleures avec un Raspberry Pi 4, plus puissant.

raspberry pi wireguard tutoriel

1. Préparer le Raspberry Pi

  • Installer Raspberry Pi OS Lite (pas besoin d’interface graphique).

  • Connecter le Pi à Internet (en Wi-Fi ou Ethernet).

  • Mettre à jour :

sudo apt update && sudo apt upgrade -y

2. Installer WireGuard

sudo apt install wireguard -y

Coller le fichier wg0.conf dans /etc/wireguard/ :

sudo cp wg0.conf /etc/wireguard/
sudo chmod 600 /etc/wireguard/wg0.conf

Tester la connexion :

sudo wg-quick up wg0

Vérifier :

wg

3. Activer le routage IP sur le Raspberry Pi

Éditer /etc/sysctl.conf et dé-commenter la ligne :

net.ipv4.ip_forward=1

Activer immédiatement :

sudo sysctl -w net.ipv4.ip_forward=1

4. Rediriger le trafic via VPN

Ajouter une règle NAT avec iptables :

sudo iptables -t nat -A POSTROUTING -o wg0 -j MASQUERADE

Sauvegarder la règle (pour la rendre persistante) :

sudo apt install iptables-persistent -y
sudo netfilter-persistent save

5. Configurer le réseau pour que les autres machines passent par le Pi

Option A : le Pi devient passerelle pour ton réseau local

  • Connecter le Pi en Wi-Fi au réseau local.

  • Brancher un adaptateur USB-Ethernet sur le Pi pour créer un réseau filaire dédié au VPN.

  • Configurer une IP statique sur l’interface Ethernet du Pi (par ex. 192.168.10.1).

  • Activer un serveur DHCP sur cette interface avec dnsmasq.

Option B : Modifier manuellement la passerelle sur les machines clientes

Dire à chaque appareil de passer par l’IP locale du Pi comme passerelle par défaut (route statique ou configuration manuelle dans les paramètres réseau).

Option C : Modifier la passerelle dans ton routeur principal

Certains routeurs permettent de définir une passerelle statique par adresse IP ou par plage. On peut router certaines adresses IP vers l’IP du Pi pour les faire passer par le VPN. Cette option dépend fortement du modèle du routeur.

Automatiser la connexion WireGuard au démarrage

sudo systemctl enable wg-quick@wg0

En résumé

Élément Rôle
Raspberry Pi Zero Routeur client WireGuard
Interface wg0 Tunnel VPN vers ton serveur
Interface eth0/wlan0 Point d’entrée ou de sortie pour ton réseau local
iptables + forwarding Partage la connexion VPN avec les clients

Publicité

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *

Bouton retour en haut de la page