Si vous en avez assez d'être constamment bombardé de publicités en naviguant sur Internet, la mise en place d'un serveur de filtrage est la solution idéale. Le Raspberry Pi Zero est parfait pour cela : petit, économe en énergie , il nettoie votre réseau en toute discrétion.
Pi-hole est en quelque sorte un « trou noir » pour les publicités ; il intercepte les requêtes DNS et bloque les domaines malveillants ou publicitaires avant qu'ils n'atteignent votre appareil. C'est un outil ultra-léger que vous pouvez laisser tourner discrètement dans un coin de votre maison et presque oublier.
De quoi avez-vous besoin pour commencer?
Le premier élément à prendre en compte est le matériel. Bien que le logiciel soit très léger, il nécessite un ordinateur suffisamment puissant. Pi-hole requiert au minimum 512 Mo de RAM et environ 2 Go d'espace disque, 4 Go étant idéaux pour une plus grande flexibilité. Si vous utilisez un Raspberry Pi Zero 2W, nous vous recommandons vivement d'utiliser un module Ethernet HAT pour une connexion stable, le Wi-Fi pouvant parfois être instable.
Concernant l'alimentation, une question fréquente est de savoir si le routeur peut être alimenté via son port USB. La réponse est que, bien que certains routeurs le permettent, il est préférable d'utiliser une prise murale fiable afin d'éviter les redémarrages inopinés ou l'instabilité du système.
Systèmes d'exploitation pris en charge
Toutes les versions logicielles ne conviennent pas. Pour un fonctionnement optimal, vous devez installer une distribution utilisant systemd ou sysvinit . Voici les options les plus fiables :
- Système d'exploitation Raspberry Pi : Les versions Buster et Bullseye fonctionnent parfaitement sur l'architecture ARM.
- Debian: Entièrement compatible avec les versions 10, 11 et 12.
- Ubuntu: De la version 20.x à la version 23.x, sur ARM et x86_64.
- D'autres options: Armbian OS, Fedora (36-38) et CentOS Stream (8/9).
Attention : si vous essayez de l’installer sur des versions trop récentes ou non prises en charge (comme certaines versions de Raspbian 12 sur des modèles plus anciens), vous pourriez rencontrer des erreurs de compatibilité qui vous empêcheraient de progresser.
Configuration du réseau et des ports
Pour éviter tout dysfonctionnement de votre réseau, le serveur Pi-hole doit disposer d'une adresse IP statique . Si vous ne souhaitez pas configurer manuellement l'adresse IP sur le Raspberry Pi, vous pouvez configurer une réservation DHCP sur votre routeur afin qu'il reçoive toujours la même adresse.
Concernant les ports, il est important d'éviter les conflits. Le port 53 (TCP/UDP) est essentiel au DNS ; si vous utilisez un autre serveur DNS comme BIND, vous devrez le désactiver. L'administration web utilise le port 80 (HTTP) ; par conséquent, si vous disposez déjà d'un serveur Apache, vous devrez modifier le port de lighttpd. Si vous souhaitez utiliser Pi-hole comme serveur DHCP, vous devrez ouvrir les ports 67 et 547. Enfin, le moteur de l'API FTL écoute sur le port 4711, mais uniquement en local.
Guide d'installation étape par étape
La méthode la plus rapide et la plus simple consiste à utiliser l'installation automatisée. Il suffit de se connecter via SSH (avec PuTTY, par exemple) et d'exécuter la commande suivante : curl -sSL https://install.pi-hole.net | bash
Si vous préférez ne pas exécuter de scripts directement depuis le Web, vous avez plus d'alternatives manuellesVous pouvez télécharger le fichier exécutable avec wget -O basic-install.sh https://install.pi-hole.net puis exécutez-le avec sudo bash basic-install.shUne autre méthode consiste à cloner le dépôt GitHub officiel en utilisant git clone --depth 1 https://github.com/pi-hole/pi-hole.git Pi-hole et accédez au dossier d'installation automatique pour lancer le script.
Déploiement avec Docker
Pour ceux qui préfèrent les conteneurs, Docker est une excellente option. La méthode la plus simple consiste à créer un fichier docker-compose.ymlDans ce fichier, vous devez définir l'image pihole/pihole:latest et les ports cartographiques 53, 67 et 80. Il est essentiel d'ajouter cap_add : NET_ADMIN Si vous comptez gérer le DHCP et configurer les volumes de manière à ce que vos listes noires ne soient pas supprimées lors du redémarrage du conteneur.
Une fois le serveur opérationnel et l'écran final affichant vos identifiants de connexion, la dernière étape consiste à configurer le DNS sur vos appareils ou directement sur votre routeur. Ainsi, tout le trafic provenant de votre domicile sera filtré et vous n'aurez plus à subir les bannières publicitaires indésirables.
Configurer Pi-hole sur un Raspberry Pi Zero transforme votre expérience de navigation en supprimant la publicité au niveau du réseau, en ne nécessitant qu'un matériel modeste, une adresse IP statique et une installation qui peut être automatisée à l'aide de scripts ou de conteneurs Docker, garantissant ainsi que les ports DNS et HTTP sont libres pour des performances optimales.



