pi-hole est un projet libre qui permet de créer un serveur pour bloquer la publicité et le pistage sur internet (trackers).
pi-hole vous protège des publicités et trackers grâce à un blocage efficace pour une meilleur vie privée.
Ce dernier fonctionne en Linux et peut se voir donc comme un serveur anti-publicité et anti-trackers.
On peut l’installer sur raspberry pi dans un réseau LAN ou sur un serveur dédié sur internet.
Dans cet article, vous trouverez une présentation de pi-hole mais aussi comment l’installer.

Table des matières
Pi-hole : comment ça fonctionne ?
Dans un précédent article, j’avais présenté un Serveur d’anonymat : OpenVPN + Proxy et TOR.
Mais ce dernier n’est pas simple à mettre en place.
Avec Pi-hole vous créez un serveur de blocage de la publicité et filtrage des trackers.
Tout est clé en main et relativement facile à installer.
Pi-hole est un DNS sinkhole qui protège vos appareils contre le contenu indésirable, sans installer de logiciel côté client.
Cela est assez pratique pour les petites configurations car vous évitez de surcharger le navigateur internet.
Voici les caractéristiques et avantages qu’offrent pi-hole :
- Facile à installer : notre installateur polyvalent vous guide tout au long du processus et prend moins de dix minutes.
- filtrage complet contre les trackers : le contenu est bloqué dans des emplacements autres que des navigateurs, tels que les applications mobiles chargées de publicités et les téléviseurs intelligents.
- Réactif : accélère de manière transparente la sensation de la navigation quotidienne en mettant en cache les requêtes DNS.
- Léger : fonctionne sans problème avec des exigences matérielles et logicielles minimales. Une machine avec 512Mo RAM suffit.
- Robuste : une interface de ligne de commande dont la qualité est garantie pour l’interopérabilité.
- Perspicace : un magnifique tableau de bord d’interface Web réactif pour afficher et contrôler votre trou Pi.
- Polyvalent : peut éventuellement fonctionner comme un serveur DHCP, garantissant que tous vos appareils sont automatiquement protégés.
- Évolutif : capable de gérer des centaines de millions de requêtes lorsqu’il est installé sur du matériel de qualité serveur.
- Moderne : bloque les publicités sur IPv4 et IPv6.
- Gratuit : logiciel open source qui vous aide à être le seul à contrôler votre vie privée.
Le serveur pi-hole de filtrage et anti-publicité et trackers.
Enfin le serveur pi-hole fonctionne avec les éléments suivants :
- dnsmasq – un serveur DNS et DHCP léger.
- curl – Un outil en ligne de commande pour transférer des données avec la syntaxe URL.
- lighttpd – serveur web conçu et optimisé pour de hautes performances.
- php – un langage de script Web à usage général populaire.
- AdminLTE Dashboard – panneau de contrôle d’administration premium basé sur Bootstrap 3.x.
Et voici l’interface WEB de gestion de pi-hole d’où on configure le filtrage et la configuration.
De plus, des statistiques complètes de blocages et requêtes sont disponibles.
Dans le top 10 des adresses bloquées, on constate aussi que ce dernier bloquer les serveurs de télémétrie de Microsoft et Mozilla.
Tout cela pour protéger la vie privée.
Les architectures d’installation de pi-hole
Pi-hole s’installe sur une machine de votre choix.
Plusieurs modes sont possibles.
installer pi-hole sur un raspberry au sein d’un réseau local.
Ce dernier fait office de serveur DHCP et passerelle pour filtrer le trafic internet.
Installer sur un serveur dédié ou VPS sur internet. On se connecte à ce dernier via un VPN là aussi pour bloquer les publicités et tracker.
L’avantage c’est qu’on peut l’utiliser sur son Smartphone Android via une connexion 4G.
Dans cet article, nous allons voir comment installer l’architecture via un serveur.
Installer pi-hole
L’installation est vraiment simple car des scripts automatisés sont fournis.
Dans un premier temps, il faut installer openVPN.
Installer OpenVPN
Pi-hole fournot un script de gestion pour OpenVPN.
wget https://git.io/vpn -O openvpn-install.sh
chmod 755 openvpn-install.sh
./openvpn-install.sh
Laissez-vous guider et répondre aux questions, en laissant par défaut.
Puis le script télécharger les packages et installent OpenVPN.
Éditez le fichier suivant :
vim /etc/openvpn/server/server.conf
Remplacez la ligne push dhcp-option par celle-ci :
push "dhcp-option DNS 10.8.0.1"
Enfin enregistrez les modifications puis relancez le serveur VPN :
systemctl restart [email protected]
service [email protected] restart
On peut maintenant passer à l’installation du serveur pi-hole.
Installer pi-hole
Voici les étapes à réaliser afin d’installer un serveur pi-hole.
Vous devez posséder un serveur dédié en ligne, par exemple, un kimsuffi chez OVH.
Un VPS peut même suffire.
Ensuite passez les commandes suivantes pour télécharger et exécuter le script d’installation de pi-hole.
wget -O basic-install.sh https://install.pi-hole.net
sudo bash basic-install.sh
Une opération s’effectue puis l’assistant d’installation de pi-hole se lance.
Il faudra alors répondre aux configuration d’usage.
Sachez que vous pouvez les modifier plus tard depuis l’interface de gestion de pi-hole.
Puis vous arrivez à ces messages d’informations.
Ensuite vous devez choisir l’interface réseau où installer pi-hole.
Dans le cas d’un serveur par internet, il faut choisir l’interface VPN, soit tun0.
Ensuite, choisissez le fournisseur de serveurs DNS.
Pour des raisons de confidentialités, vous pouvez choisir Quad9.
Notez que vous pouvez définir le filtre et le changer ultérieurement.
Puis les listes de blocages à installer.
Les interfaces des adresses IP du serveur, laissez sur oui.
On vous demande si vous désirez installer l’interface WEB d’administration.
Pour faciliter la gestion pi-hole, répondez oui aux étapes suivantes.
Puis on indique si vous souhaitez enregistrer les requêtes DNS.
Enfin on définit le mode de fonctionnement lié à des règles de confidentialités.
C’est surtout liés aux statistiques, en effet, vous pouvez cacher les requêtes des domaines et clients.
Le téléchargement et l’installation s’effectue.
Enfin un message vous indique que l’installation est complète.
L’URL et le mot de passe administrateur est alors indiqué à la fin.
Installer le client
Créer le client OpenVPN
Le serveur est prêt, nous pouvons créer le client openVPN.
Relancez le script OpenVPN :
./openvpn-install.sh
Ensuite dans le menu choisissez, l’option 1 pour ajouter un nouvel utilisateur.
Au final, le fichier /root/client.ovpn est créé.
C’est le fichier de configuration du client OpenVPN à mettre en place.
Sur Windows 10
Sur le PC à protéger, installez le client OpenVPN sur Windows ou Linux.
- Pour Windows, suivre ce lien : Télécharger le client OpenVPN.
- Copiez le fichier du client ovpn dans C:\Users\<user>\OpenVPN\config
- Ensuite faites un clic droit sur l’icône OpenVPN
- Le client VPN doit s’y trouver, lancez la connexion.
- Enfin vérifiez la connexion et l’adresse IP. Par exemple avec ce lien.
Si tout fonctionne, l’IP retournée est celle du serveur pi-hole.
A partir de là, le filtrage est en place.
Répétez l’opération pour d’autres PC en Windows.
Sur un téléphone Android
On peut aussi mettre en place pi-hole sur un smartphone Android.
Cela permet aussi de bloquer les publicités et trackers sur ce dernier.
- Cherchez et télécharger l’application OpenVPN depuis Google Play.
- Ensuite générer un fichier client OpenVPN et transférez le sur le smartphone.
- Lancez l’application OpenVPN puis cliquez sur import file.
- Puis cherchez le fichier client.ovpn depuis l’emplacement où vous l’avez transférez. Cela va importer la configuration VPN.
- Si réussi, lancez la connexion
- Enfin vérifiez l’adresse IP retournée par votre téléphone depuis le WEB.
Pihole et DNSCrypt, DoH
Pour plus de sécurité et confidentialité, on peut aussi ajouter le support DNSCrypt et DNS Over HTTPS dans pihole.
Pour plus d’informations, se reporter à cet article :
Exemple de blocage de la publicité par pi-hole
Ci-dessous un article du monde.fr sans bloqueur de publicité.
On voit une publicité en fond et sur le côte droit.
Le même article en utilisant pi-hole.
Les publicités ne s’affichent plus et on voit qu’une bonne partie des trackers sont bien bloqués.
Moins d’éléments à charger et donc la page s’affiche plus rapidement.
Enfin le serveur anti-publicité bloque aussi les Tracker first-party.
Il faut aussi ajouter des listes, on en trouve alors sur la page : Geoffrey Frogeye’s block list of first-party trackers
On le voit ci-dessous lors d’une tentative de connexion au site de liberation.fr.
Administrer pi-hole
pi-hole s’administre donc depuis une interface web ou en ligne de commandes.
Rendez-vous sur la page : http://adresseip/admin/index.php
Saisissez le mot de passe indiqué à la fin de l’installation.
Mettre à jour pihole
Pour mettre à jour pihole, vous pouvez utiliser la commande suivante :
pihole -up
Ce dernier vérifie alors si de nouveaux packages sont disponibles.
Si c’est le cas, il les télécharge et les installe automatiquement.
Comment ajouter et mettre à jour les listes de blocages (adlists), whitelist et blacklist
Pour bloquer un maximum de publicités, traqueurs et autres contenus indésirables, malveillants et même pornographiques avec Pi-hole, vous devez correctement configurer vos listes de blocages.
Pour cela, des internautes proposent leurs propres adlists.
Dans cet article, je vous propose une sélection du top et des meilleures listes de blocages pour Pi-hole.
pi-hole en vidéo
Enfin une vidéo qui reprend une bonne partie de ce tutoriel.
Liens
- Pi-hole : Ajouter des listes de blocages (adlists), blacklist ou whitelist
- Pihole : Sécuriser les DNS sur (Sécuriser DNS)
- Les meilleures listes de blocage (adlists) pour Pi-hole
- Installer un raspberry en routeur VPN + pi-hole (NordVPN ou ProtonVPN)
- 13 meilleurs bloqueurs de publicité pour Chrome, Edge ou Firefox en 2022
- 13 meilleurs bloqueurs de publicités pour Android
- Supprimer les publicités de Windows 10
- Supprimer les publicités de Windows 11
- Supprimer les publicités, Adwares et PUP
- Les bloqueurs de publicités ou Adblock
- uBlock Origin – bloquer les publicités sur internet
- AdGuard : bloquer la publicité et les traqueurs
- Shelblock : bloquer la publicités et les pisteurs
- Bloquer l’ouverture d’onglet et popup de publicités sur Chrome, Edge et Firefox
- Supprimer les publicités en bas à droite et notification sur Chrome, Firefox, Opera ou Smartphone
- Blokada : bloquer les publicités sur son téléphone Android
- Trois méthodes pour supprimer les publicités sur uTorrent
- Supprimer les publicités sur Skype
- Bloquer les sites pornos avec les DNS
- Supprimer les popups de publicités / Adware
- Bloquer ou supprimer les publicités CCleaner
- pi-hole : bloquer les traqueurs et publicités
- Comment supprimer les messages d’avertissements cookies ou de consentement
- Comment supprimer la popup Connectez-vous à Youtube
- Comment supprimer la popup “avant de continuer” de Google
- Supprimer la télémétrie et pistage de Windows 10