Voici comment créer un adblocker avec Raspberry Pi et Pi-hole

C'est l'une des plus grandes irritations sur Internet: les publicités. Vous pouvez bien sûr installer un bloqueur de publicités dans votre navigateur pour chaque appareil, mais si vous souhaitez également protéger votre smartphone, votre télévision intelligente et votre console de jeu contre les publicités, un bloqueur de publicités central est beaucoup plus pratique. Il existe des solutions commerciales coûteuses, mais avec un Raspberry Pi de quelques dollars et un Pi-hole, vous obtenez exactement la même chose. Dans cet article, nous allons vous montrer à quel point c'est facile.

01 Obtenir un Raspberry Pi

Pour l'atelier, vous avez besoin d'un Raspberry Pi, peu importe la version que vous utilisez. La version la plus récente est le Raspberry Pi 3 Model B, qui coûte une quarantaine d'euros. En plus du mini-ordinateur, vous avez besoin d'une carte microSD sur laquelle placer le logiciel. Si votre ordinateur ne possède pas de lecteur de carte, vous avez également besoin d'un lecteur de carte. Vous avez également besoin d'un câble micro USB et d'une alimentation USB de 2 ampères. Un boîtier est facultatif, mais utile si vous souhaitez utiliser l'appareil pendant une période plus longue.

02 Télécharger Raspbian

Pour Pi-hole, vous pouvez installer le système d'exploitation standard Raspbian. Allez sur www.raspberrypi.org, cliquez sur Téléchargements , puis sur Raspbian . Pi-hole a besoin d'une version dépouillée, vous pouvez donc cliquer sur Télécharger le ZIP sous Raspbian Jessie Lite . Cependant, si vous utilisez Raspbian pour la première fois, il est plus pratique de télécharger la version normale car vous avez alors un environnement de bureau à votre disposition. Après le téléchargement, extrayez le fichier. Dans cet atelier, nous travaillons avec la version standard de Raspbian avec environnement de bureau.

03 Télécharger DiskImager

Téléchargez le programme Win32DiskImager, installez-le et ouvrez le programme. Connectez la carte SD à votre PC et vérifiez quelle lettre de lecteur la carte SD est attribuée. Dans DiskImager, vérifiez si la lettre correcte est affichée et ouvrez l'image disque Raspbian en cliquant sur le dossier à côté de la lettre. Cliquez sur Ecrire pour copier l'image sur la carte SD. Confirmez l'action en cliquant sur Oui . L'écriture du système d'exploitation peut prendre quelques minutes. Lorsque le message Écriture réussie apparaît, cliquez sur OK et retirez la carte SD de votre PC.

04 Installation de Raspbian

Pour l'installation initiale et la configuration de Raspbian, vous devez connecter un clavier et un moniteur à votre Raspberry Pi. Vous connectez le moniteur à la connexion du Raspberry Pi via un câble HDMI. Faites ensuite glisser la carte microSD dans la fente de votre Raspberry Pi. Pour alimenter le Raspberry Pi, vous pouvez connecter un adaptateur secteur ou éventuellement connecter un câble USB entre votre Raspberry Pi et votre PC. Raspbian démarrera et des lignes de code apparaîtront sur votre écran, attendez que le système d'exploitation s'ouvre automatiquement.

05 Configuration de Raspbian

Avant de mettre le logiciel Pi-hole sur votre Raspberry Pi, il est utile de modifier quelques paramètres dans Raspbian. Allez dans Menu / Préférences / Configuration Raspberry Pi et entrez, par exemple, votre emplacement, votre fuseau horaire et la disposition du clavier. Il est également utile de configurer à l'avance vos paramètres réseau. Accédez à l'icône de réseau en haut et choisissez votre réseau sans fil. Connectez-vous et vous avez connecté le Raspberry Pi à Internet. Bien sûr, vous pouvez également utiliser une connexion réseau filaire.

SSH

Vous pouvez effectuer l'installation supplémentaire de Pi-hole à partir de votre ordinateur via une connexion SSH. Avant de déconnecter le moniteur, la souris et le clavier, accédez d'abord au terminal en haut. Tapez hostname - I pour connaître l'adresse IP de votre Raspberry Pi. Pour Windows, vous devez télécharger un client SSH, PuTTY est bien connu. Dans le champ Nom d'hôte , saisissez l'adresse IP, puis cliquez sur Ouvrir . Sous macOS, accédez au terminal et saisissez l' adresse ssh pi @ ip , bien sûr en saisissant votre adresse IP. Le nom du compte est pi et le mot de passe est framboise .

06 Extension du système de fichiers

Pour vous assurer que vous pouvez utiliser tout l'espace disponible sur votre carte SD, vous pouvez taper la commande sudo raspi-config dans le terminal sur le Raspberry Pi ou dans votre client SSH sur votre PC ou Mac. Sélectionnez Développer le système de fichiers , puis choisissez Terminer. Vous devrez ensuite redémarrer votre Raspberry Pi, alors choisissez Oui lorsque vous y êtes invité. Cette étape est également souvent utile si vous rencontrez des problèmes pour installer Pi-hole.

07 Installer le trou Pi

Entrez le code suivant dans le terminal: curl -L //install.pi-hole.net | frapper. Cliquez deux fois sur OK et lorsque vous arrivez à la fenêtre IP statique, cliquez à nouveau sur OK . Pi-hole ne fonctionne que si le Raspberry Pi a une adresse IP statique. Dans la fenêtre suivante, sélectionnez si vous avez connecté le Raspberry Pi via Ethernet ou WiFi, faites une sélection en appuyant sur la barre d'espace. Si vous souhaitez accéder à la fenêtre suivante, vous naviguez avec les touches fléchées et confirmez une action avec Entrée.

08 Adresse IP statique

Si la fenêtre avec l'option Sélectionner les protocoles apparaît, choisissez IPv4 , car le bloqueur de publicité fonctionne mieux sur IPv4 pour le moment. Il vous sera alors demandé si l'adresse IP statique proposée vous convient. Dans la plupart des cas, cela convient et cliquez sur Oui . Si l'adresse IP se situe dans la plage d'adresses que votre routeur attribue aléatoirement aux périphériques, cela peut provoquer un conflit. Dans ce cas, choisissez Non et entrez vous-même une adresse IP. Si vous choisissez Oui , Pi-hole vous avertira de toute façon de ce conflit possible.

09 Fournisseur en amont

L'installation est presque terminée, à la fin Pi-hole vous demande si vous souhaitez changer le fournisseur DNS en amont. Google est le choix par défaut et cela convient dans la plupart des cas, mais vous pouvez également utiliser OpenDNS, Level3, Comodo ou Norton en amont. Lorsque le texte Make it so apparaît à l'écran, l'installation est terminée. Prenez note de l'adresse IP de votre Pi-hole, c'est l'adresse que vos appareils devraient utiliser à partir de maintenant, nous y reviendrons dans les prochaines étapes. Fermez avec OK , quelques lignes de code supplémentaires apparaîtront et l'installation est vraiment terminée.

10 Routeur ou périphériques séparés

Pour bloquer les publicités, vous devez maintenant exécuter tout votre trafic Internet à travers le trou Pi. Ceci peut être fait de deux façons. La première façon est de faire référence à votre trou Pi sur tous vos appareils. Cela présente l'inconvénient de devoir le définir séparément sur chaque appareil. Une autre option consiste à configurer votre routeur de sorte que chaque connexion passe par le trou Pi avant de la transmettre aux périphériques de votre réseau. Nous expliquons les deux options dans les étapes suivantes.

11 Configuration de Windows

Sous Windows 10, accédez au panneau de configuration et cliquez sur Réseau et Internet / Centre Réseau et partage . Cliquez sur Modifier les paramètres de l' adaptateur . Cliquez avec le bouton droit sur la connexion que vous souhaitez modifier et sélectionnez Propriétés . Assurez-vous que vous êtes dans l'onglet Réseaux et sélectionnez Internet Protocol version 4 . Cliquez sur Propriétés / Avancé . Sélectionnez l'onglet DNS et ajoutez l'adresse IP de votre trou Pi en cliquant sur Ajouter . Fermez avec OK et n'oubliez pas de suivre ces étapes pour toute autre connexion réseau.

Mac et smartphones

Sur Mac, accédez à Préférences Système / Réseau . Sélectionnez votre connexion et cliquez sur Avancé . Sélectionnez l'onglet DNS et entrez l'adresse IP ici. Sur un iPhone, vous trouverez le paramètre dans Paramètres / Wi-Fi . Cliquez sur le i derrière le nom de votre réseau et changez l'adresse derrière DNS . Sous Android, allez dans Paramètres et maintenez votre doigt sur le nom de votre réseau. Appuyez sur Personnaliser le réseau et cochez les options avancées . Faites défiler vers le bas et changez DHCP en Static . Au bas du DNS 1entrez votre adresse Pi-hole. Pour DNS 2, vous indiquez 8.8.8.8, le service DNS de Google.

12 Panneau d'administration

Dans votre navigateur, accédez à l'adresse IP de votre Pi-hole et après l'adresse IP, tapez / admin . Ceci est la page de configuration de votre trou Pi. Vous pouvez voir combien de publicités ont été bloquées aujourd'hui, combien de domaines ont été bloqués et quels appareils ont fait quelles demandes. Sous Principaux annonceurs, vous pouvez voir à partir de quels domaines la plupart des publicités sont bloquées. Dans Query Log, vous trouverez un aperçu de tout votre trafic Internet, malheureusement vous ne pouvez pas le désactiver ou supprimer certaines entrées.

13 DNS local dans votre routeur

Le moyen le plus pratique est de détourner tout le trafic de votre routeur vers votre trou Pi. Accédez aux paramètres de votre routeur et recherchez l'écran des paramètres où vous pouvez modifier les options DHCP ou où vous pouvez trouver les paramètres pour les adresses IPv4. Ici, vous trouverez probablement également l'option de spécifier un serveur DNS local. Si cette option est offerte dans votre routeur et si cela est possible du tout, vous ne pouvez le savoir qu'en regardant dans le manuel de votre routeur ou en envoyant un e-mail à votre fournisseur.

14 Actualiser DHCP

Vous devrez peut-être renouveler le bail DHCP sur votre appareil avant que le trafic ne soit acheminé via le trou Pi. Sous Windows, ouvrez l' invite de commandes en tapant cmd dans la barre de recherche . Tapez ipconfig / release et appuyez sur la touche Entrée . Si cela réussit, retapez la commande ipconfig / renew et quittez en appuyant sur Entrée . Sur votre Mac, vous trouverez cette option sous Préférences Système / Réseau . Cliquez sur votre connexion réseau et choisissez Avancé . Cliquez sur TCP / IP et sélectionnez Renouveler le bail DHCP .

15 Liste noire et liste blanche

Si vous souhaitez mettre sur liste blanche ou sur liste noire certains domaines, vous pouvez le faire dans le panneau d'administration de votre Pi-hole. Les sites Web «vivent» des revenus publicitaires, il est donc «agréable» de mettre sur liste blanche les sites que vous aimez visiter. Cliquez sur Liste blanche ou Liste noire pour ajouter un domaine. Étant donné que le trou Pi filtre les publicités au niveau DNS, il ne sert à rien d'ajouter simplement une URL. Sur le site Web de Pi-block, vous trouverez une explication claire sur la façon d'appliquer une liste blanche ou une liste noire à votre trou Pi. Nous expliquons ici comment ajouter nos sites à la liste blanche.

IPv4 et IPv6

De nombreuses publicités sont bloquées par Pi-hole, mais l'une se glisse parfois entre les deux. Dans la plupart des cas, cela concerne les publicités via IPv6. Les réseaux publicitaires ont récemment diffusé de plus en plus de publicités sur IPv6, mais à l'heure actuelle, le filtrage Pi-hole sur IPv4 fonctionne toujours mieux. Il est recommandé d'attendre les notifications sur le site Web www.pi-hole.net et de mettre à jour votre Pi-hole vers le filtrage IPv6 à l'avenir.