Apple

Comment exécuter Pi-hole sur votre Mac

Par Maximus , le 5 juin 2019 - 20 minutes de lecture

Les annonces Web permettent aux entreprises comme celle-ci de rester à flot. Mais il y a bien un lot d'entre eux, non? Ils ne sont pas toujours jolis à regarder, ils dévorent la bande passante et ralentissent les temps de téléchargement de vos sites préférés. Vous pouvez installer le logiciel adblocker sur chaque périphérique connecté au Web que vous utilisez. Mais maintenant, il existe Pi-hole, un moyen de bloquer automatiquement les publicités Web sur tous les appareils de votre réseau, gratuitement.

Cette application open-source a été conçue à l'origine pour Raspberry Pi, mais vous n'avez pas besoin de l'un de ces ordinateurs minuscules et peu coûteux pour l'exécuter. L'installation n'est pas facile, mais ce n'est pas impossible non plus. Passons en revue les étapes dont vous aurez besoin pour le faire fonctionner.

Qu'est-ce que Pi-hole?

Pi-hole se définit comme un serveur DNS pour votre réseau, acheminant vos demandes d'adresses vers des serveurs DNS réels situés ailleurs sur Internet. En termes simples, les serveurs DNS sont les annuaires téléphoniques du Web, correspondant au nom de domaine que vous entrez pour accéder à un site avec le numéro IP correspondant qui vous y conduira réellement.

Lorsque vos ordinateurs accèdent à ces sites, leurs données transitent par Pi-hole. Grâce à sa vaste liste de fournisseurs d'annonces, Pi-hole élimine toutes les annonces entrantes et les corrige de son côté. Au moment où un site atteint votre écran, il ne contient plus aucune annonce et, sans le code souvent intriguant et intrusif de celle-ci, le chargement sera beaucoup plus rapide.

Pi-hole bloque toutes sortes de publicités sur tous les types de périphériques, y compris les publicités vidéo (le son que vous entendez Hulu qui pleure doucement) et les applications de télévision intelligente.

Ne vous inquiétez pas, rappelez-vous que Pi-hole a été écrit par des programmeurs Linux. Son esprit communautaire chaleureux et généreux n'a d'égal que son enthousiasme apparent pour la création de programmes nécessitant un diplôme en informatique.

Au contraire, il est plus facile de configurer Pi-hole sur un Raspberry Pi que sur un Mac; là, une seule commande de terminal lancera le processus d'installation. Pour que votre Mac exécute Pi-hole, vous devrez suivre quelques étapes supplémentaires.

Ce dont vous avez besoin pour exécuter Pi-hole sur votre Mac

  • Un Mac toujours connecté, connecté à votre réseau, exécutant Mac OS Sierra ou une version ultérieure, avec au moins 4 Go de RAM.
  • Un routeur câblé ou sans fil que vous pouvez configurer.
  • Docker, une application gratuite et conviviale qui permet à votre Mac d’exécuter un logiciel conteneurisé – des packages de code pré-construits et autonomes conçus pour s’exécuter sur n’importe quel système compatible Docker. Nous avons un guide simple pour savoir comment exécuter Docker sur votre Mac.

  • Kitematic, une interface graphique conviviale pour la gestion des packages Docker. Vous pouvez l'installer via l'application Docker. Consultez les instructions ci-dessus pour plus de détails.

Comment installer Pi-hole sur un Mac

Si vous êtes nerveux à propos des commandes UNIX, soyez optimiste: nous utiliserons beaucoup Terminal. Mais rien de ce que vous tapez ici dans Terminal ne mettra votre machine en danger à distance. Généralement, nous lui demanderons simplement de nous dire des choses que nous devons savoir. Sinon, nous entrerons des commandes Docker. Et si vous vous trompez avec Docker, vous pouvez simplement supprimer le conteneur et recommencer – pas de mal, pas de faute.

Avant de commencer à installer un logiciel, vous devez vérifier et ajuster quelques opérations sur votre Mac. Prenez une profonde respiration. Prêt? Et c'est parti.

1. Donnez à votre Mac une adresse IP statique

Chaque appareil de votre réseau, même un connecté via Wi-Fi, a une adresse IP. Ce n'est pas une métaphore géniale, mais si votre routeur est le magasin à grande surface où vous allez chercher Internet, l'adresse IP de votre appareil est son espace désigné dans le parking extérieur.

La plupart des routeurs utilisent une technologie appelée DHCP pour attribuer des adresses IP aux périphériques qui se connectent à eux – un peu comme si vous pouviez vous garer dans n'importe quel espace libre du lot. Lorsque les périphériques se déconnectent ou se reconnectent, ils abandonnent leurs adresses IP et en reçoivent de nouvelles.

Mais le Mac sur lequel vous exécuterez Pi-hole doit se garer au même endroit à chaque fois pour que votre réseau sache toujours où le trouver. Vous devez donner à ce Mac une adresse IP statique.

Terminal ouvert et tapez cette commande:

arp -a

Terminal va cracher une liste d’informations sur chaque appareil connecté à votre réseau, y compris les adresses IP, qui apparaîtront entre parenthèses. Les adresses IP sont divisées en blocs de quatre chiffres séparés par des points. Sur mon réseau, ils ressemblent à:

10.0.1.x

… Où le "x" change en fonction de l'appareil. Vos chiffres peuvent paraître différents, mais ils doivent suivre le même schéma: les trois premiers chiffres sont toujours les mêmes et le dernier change.

Notez ces adresses, puis choisissez un numéro qui n'est pas utilisé. (Ainsi, si vos appareils ont des adresses IP de 10.0.1.1, 10.0.1.2 et 10.0.1.4, vous pouvez utiliser 10.0.1.3, 10.0.1.5 ou 10.0.1.20, ou n’importe quel numéro final qui n’était pas 1, 2 , ou 4.) Ce sera votre adresse IP statique.

Vous pouvez réserver cette adresse IP de deux manières: sur votre Mac ou sur votre routeur. L'un ou l'autre fonctionnera, et vous n'avez pas besoin de faire les deux.

Pour définir une adresse IP statique directement sur votre Mac, ouvrez Préférences Système> Réseau. Sélectionnez le type de connexion que vous utilisez dans la liste de gauche – probablement Ethernet pour un réseau câblé ou Wi-Fi pour un réseau sans fil. Puis cliquez sur le Avancée… bouton en bas à droite.

De nombreuses informations importantes attendent le bouton Avancé ... dans vos préférences Réseau.

Maintenant, cliquez sur le Onglet TCP / IP dans le volet qui apparaît. Notez les numéros à côté de Masque de sous-réseau et Routeur – Vous en aurez besoin dans une seconde. Puis changez le Configurer IPv4 menu déroulant de "Utilisation de DHCP" pour Manuellement.

Choisissez de configurer manuellement IPv4 pour définir une adresse IP statique directement sur votre Mac.

Entrez votre nouvelle adresse IP statique dans le champ Adresse IPv4 boîte, et restaurer le Masque de sous-réseau et Routeur adresses à leurs cases respectives. Puis clique D'accordet lorsque vous revenez à la sous-fenêtre Réseau principale dans les Préférences Système, cliquez sur Appliquer faire les changements. Voila! Vous avez votre propre adresse IP statique.

Pour créer une adresse IP statique via votre routeur, consultez les instructions de votre routeur sur comment définir des réservations DHCP. Vous aurez probablement besoin de l'adresse MAC de votre ordinateur, d'un ensemble de chiffres différent qui l'identifie sur le réseau. Vous pouvez trouver cela sous Préférences Système> Réseau> Avancé…> Matériel. (Ce sera où la boîte rouge est dans l'image ci-dessous.)

Recherchez votre adresse MAC dans l'onglet Matériel du volet des préférences réseau.

Si vous utilisez AirPort, définir une réservation DHCP est assez facile. Ouvrez Utilitaire AirPort, sélectionnez votre borne d'accès principale, puis cliquez sur Modifier. Dans l'écran qui apparaît, cliquez sur l'onglet Réseau et chercher Réservations DHCP. Cliquez le petit + bouton pour en ajouter un nouveau.

Comment réserver une adresse IP à l'aide de DCHP sur une borne d'accès AirPort.

Donnez à votre Mac un nom dans la zone Description, assurez-vous réserver votre adresse par adresse MAC, puis coller l'adresse MAC dans la case désignée. dans le Adresse IPv4 Dans la boîte de dialogue, collez votre adresse IP statique préférée ou utilisez celle que AirPort vous attribue. (Cela ne vous en donnera pas un qui est déjà utilisé.) De toute façon, rappelez-vous que l'adresse IP statiqueparce que vous en aurez besoin plus tard.

Utilisez une adresse MAC pour identifier le matériel auquel vous souhaitez attribuer une adresse IP, puis spécifiez l'adresse de votre choix.

Cliquez sur sauvegarder, puis clique Mettre à jour apporter les modifications et redémarrer votre routeur.

Encore une fois, si vous n'avez pas de routeur AirPort, mais que vous souhaitez utiliser cette méthode, vous pouvez probablement le faire. Il suffit de vérifier le manuel d'instructions de votre routeur.

Gardez votre adresse IP statique à portée de main! Vous allez l'utiliser deux fois de plus avant d'avoir terminé: une fois lors de la configuration de Pi-hole, et encore une fois pour indiquer à votre routeur le serveur DNS à utiliser.

2. Assurez-vous d'avoir les bons ports disponibles

Pi-hole devra utiliser les ports 53, 80 et 443 sur votre réseau. Cela ne devrait pas être un problème même avec le pare-feu de Mac OS X activé, mais il y a une très petite chance très peu probable qu'une autre application utilise ces ports.

Juste pour être en sécurité, ouvert Utilitaire de réseau et sélectionnez Balayage de port. Si vous êtes invité à entrer une adresse pour rechercher les ports ouverts, entrez localhost. Cochez la case à côté de Seuls les ports de test entre et spécifiez une plage de 53 à 443. (Aucun point à numériser ceux qui ne vous intéressent pas, non?) Puis cliquez sur le bouton Balayage bouton. Si les ports 53, 80 et 443 ne figurent pas dans la liste, vous pouvez continuer.

Ne soyez pas pris au dépourvu - scannez ces ports!

3. Installer Docker et Kitematic

Consultez nos instructions pour savoir comment exécuter Docker sur un Mac, puis revenez ici.

4. Installez Pi-trou

Docker est-il en cours d'exécution? Vous avez installé Kitematic? Excellent! Faisons cette chose.

Terminal ouvert encore. Nous allons Dire à Docker de télécharger le conteneur Pi-hole et préparez-le pour nous. Entrez cette commande:

docker tirer pihole / pihole

Maintenant, nous allons donner des instructions à Docker sur comment nous voulons faire fonctionner Pi-Hole. Copier cette commande dans un éditeur de texte, pas le terminal, parce que vous aurez besoin de personnaliser quelques pièces premier:

docker run -d --name pihole -e ServerIP = votre_IP_here -e TZ = time_zone_here -e WEBPASSWORD = Mot de passe -e DNS1 = 1.1.1.1 -e DNS2 = 1.0.0.1 -p 80:80 -p 53: 53 / tcp - p 53: 53 / udp -p 443: 443 -v ~ / pihole /: / etc / pihole / --dns = 127.0.0.1 --dns = 1.1.1.1 --cap-add = NET_ADMIN --restart = moins que- arrêté pihole / pihole: dernier

(Cette commande a été adaptée à partir des instructions de Redditor dudutwizer, avec quelques ajouts recommandés par le trou Pi officiel pour le guide d'installation de Docker.)

Phew. C'est beaucoup, non? Passons rapidement en revue quelques éléments clés de cette magnifique salade de mots:

-e ServerIP = votre_IP_ici

Remplacez "your_IP_here" par l'adresse IP statique vous avez rendu votre Mac à l'étape 1. Pi-hole a besoin de savoir où trouver votre serveur.

-e TZ = time_zone_here

Remplacer time_zone_here avec votre fuseau horaire de cette liste. Vous voudrez utiliser le nom de la base de données TZ. Ainsi, par exemple, si vous êtes en heure normale de l’Est, vous utiliserez: America / New_York.

-e WEBPASSWORD = Mot de passe

Le panneau d'administration basé sur le Web de Pi-hole nécessite un mot de passe avant de vous permettre de régler les paramètres. Il génère un mot de passe aléatoire lors de l'installation, mais il ne vous dit pas quel est ce mot de passe. (Du moins, pas sur Mac, avec Docker, dans Terminal.)

Vous pouvez trouver ce mot de passe aléatoire en consultant les journaux du conteneur Pi-hole à l'aide de Kitematic, mais qui a le temps pour cela? Remplacer Mot de passe ci-dessus avec un mot de passe de votre choix pour définir votre propre mot de passe tout de suite.

Même si vous ajoutez cette étape, Pi-hole encore peut ne pas reconnaître que vous avez changé votre mot de passe. Il m'est arrivé Beaucoup. Si cela vous arrive, ne vous inquiétez pas. Nous le réparerons plus tard en une étape facile.

--dns = 127.0.0.1 --dns = 1.1.1.1

Le premier de ces chiffres doit toujours être 127.0.0.1 – qui est computer-speak pour "la même machine sur laquelle ce programme est exécuté", également appelée "localhost". Mais le deuxième numéro est une sauvegarde et il peut pointer sur le serveur DNS de votre choix. J'ai utilisé le serveur 1.1.1.1 de Cloudflare, qui prétend trouver des adresses plus rapides que la concurrence sans vendre vos données à des annonceurs. Mais si vous avez un favori particulier, inscrivez-le ici.

--restart = si-arrêté

Cela indique à Pi-hole de toujours démarrer automatiquement à chaque ouverture de Docker – par exemple, si votre Mac se bloque et doit redémarrer – à moins que ou jusqu'à ce que vous disiez le contraire.

Une fois que vous avez personnalisé ce code puissant avec votre adresse IP statique et votre mot de passe préféré, copier et coller toute la commande dans le terminal et l'exécuter.

Attendez une minute ou deux pendant que Pi-hole commence à bouger, puis utilisez cette commande pour vous assurer que tout est casher:

docker ps -a

Il va cracher des informations sur Pi-hole et son fonctionnement. Si vous voyez le mot "sain", vous êtes bon. Si vous voyez "malsain", quelque chose s'est mal passé. Vous ne verrez probablement pas ça, mais si vous voyez ça va! Utilisez Kitematic pour supprimer le conteneur de Pi-hole, puis essayez à nouveau ces instructions depuis le début de cette étape.

5. Dites à votre routeur d’utiliser Pi-hole pour DNS

Maintenant que Pi-hole fonctionne sur votre Mac, vous devez indiquer à votre routeur sans fil d'utiliser ce Mac comme serveur DNS. Cela garantira que chaque périphérique connecté à votre routeur bénéficie de la qualité de blocage des publicités de Pi-hole.

Vous aurez besoin de remplacez les numéros de serveur DNS de votre routeur par l'adresse IP statique de votre Mac rétabli à l’étape 1. Et bien que la plupart des routeurs disposent de suffisamment de place pour entrer plus d’un serveur DNS, cette adresse IP statique doit être le seul serveur DNS utilisé par votre routeur. Sinon, vous verrez toujours des publicités Web.

Définir les informations DNS de votre routeur ne devrait pas être trop difficile – vous devrez simplement taper des nombres dans la case appropriée, puis cliquer sur un bouton. Vérifiez vos instructions pour plus de détails.

Si vous avez un routeur AirPort, le processus est rapide et sans douleur. Ouvrez à nouveau l'Utilitaire AirPort, sélectionnez votre borne d'accès, puis cliquez sur Modifier. Sous le l'Internet onglet, trouver les cases pour Serveurs DNS. Effacez-les et collez l'adresse IP statique de votre Mac dans la première case. Laissez la deuxième case vide. Puis clique Mettre à jour et laissez votre routeur réinitialisé.

Comment définir un serveur DNS sur une borne d'accès AirPort.

6. Faites du dépannage rapide

Une fois votre routeur réinitialisé, tout périphérique qui s'y connecte doit pouvoir naviguer sur le Web sans publicité. Si Pi-hole fonctionne correctement, mais qu'un appareil donné continue de diffuser vos annonces, vous avez peut-être défini manuellement ses serveurs DNS à un moment donné. Pour résoudre ce problème…

  • Sur un Mac: Aller à Préférences Système> Réseau> Avancé> DNSet assurez-vous d'avoir rien n'est entré dans les serveurs DNS boîte. (Le texte en grisé convient, cela signifie que vous obtenez vos informations DNS de votre routeur.) Si ce n'est pas le problème, accédez à la section TCP / IP onglet, et cliquez sur le Renouveler le bail DHCP Ce bouton peut inciter votre Mac à reconnaître les nouveaux serveurs DNS.
  • Sur iOS: Aller à Paramètres> Wi-Fi et cliquez sur l'icône "i" à droite de votre réseau sans fil sélectionné. Faites défiler jusqu'à Configurer le DNS et assurez-vous qu'il est réglé sur Automatique. Sinon, appuyez dessus, sélectionnez "Automatique", puis appuyez sur "Enregistrer". Pour renouveler le bail DHCP, retournez à l'écran d'informations sur votre réseau sans fil, recherchez et tapez sur Renouveler le bail.

7. Connectez-vous à Pi-hole

Vous trouverez la page d’administration de Pi-hole en visitant http: //pi.hole/admin dans le navigateur de votre choix. Cela peut prendre quelques minutes après la mise à jour de votre routeur pour que cette adresse fonctionne. Ne vous inquiétez donc pas si elle ne s'affiche pas immédiatement.

C'est là que la magie opère, au point de vue pi-trou.

Pour explorer pleinement les capacités de Pi-hole, vous devez vous connecter. Cliquez sur "Connexion" sur le côté gauche de l'écran:

Pi-hole ne veut pas vraiment que vous connaissiez votre propre mot de passe. Mais il y a des façons de contourner cela.

Entrez le mot de passe que vous avez spécifié lors de la configuration de Pi-hole. Comme je l'ai dit, cela pourrait ne pas fonctionner; ça n'arrivait pas souvent pour moi. Heureusement, vous pouvez changer le mot de passe pour de bon en ouvrant Terminal et en entrant cette commande:

docker exec -it pihole pihole -a -p votre_password_here

… où your_password_here est le mot de passe que vous voulez. Le terminal confirmera que votre mot de passe a changé et vous êtes prêt.

N'hésitez pas à explorer les différents paramètres de Pi-hole. Si vous rencontrez des problèmes irréparables, vous pouvez toujours supprimer le conteneur et recommencer à partir de l'étape 4. Toutefois, vous ne devriez pas avoir à utiliser ces paramètres pour profiter d'une navigation sans publicité.

Une mise en garde rapide (et un moyen de le réparer)

Comme tout trou noir, Pi-hole peut se comporter de manière déroutante et imprévisible. Après que je l'ai configuré pour la première fois, il ne fonctionnerait plus de manière inattendue après environ 24 heures, laissant tous les périphériques de mon réseau incapables de se connecter au Web tant que je ne les aurais pas redémarrés. Cela ne semblait pas être la faute de Docker; cela aurait pu être un problème dans Pi-hole, ou peut-être un problème avec mon routeur.

Si cela vous arrive, essayez ce correctif qui a fonctionné pour moi, suggéré par l'intrépide Dr Drang. En gros, vous voulez assurez-vous que l'adresse IP statique utilisée par votre serveur ne se situe pas dans la plage d'adresses IP que votre routeur vous a fournie.

  1. Cherchez votre routeur Plage DHCP, le nombre de "places de stationnement" différentes mises à disposition sur votre routeur via DHCP. (Avec AirPort, vous pouvez le voir sous le Réseau lorsque vous configurez une station de base et modifiez-la en cliquant sur le bouton Options réseau bouton en bas de l’onglet.) La plupart des routeurs que j’ai vus ont une plage allant de 2 à 200, ce qui signifie qu’ils peuvent distribuer près de 200 spots sur le routeur à différents périphériques de votre maison souhaitant se connecter.

  2. Utilisation arp -a dans le terminal une fois de plus pour vérifier les adresses IP de votre réseau. Depuis que vous Probablement Ne connectez pas 199 périphériques différents à votre routeur. Recherchez le numéro IP le plus élevé, inférieur à 200. Vous pouvez voir des numéros IP supérieurs à 200, mais ne vous en faites pas.

  3. Choisissez un nouveau numéro IP statique qui n'est pas déjà utilisé, est supérieur au numéro IP actuel le plus élevé inférieur à 200 et vous laisse une marge de manœuvre supplémentaire pour vous permettre d'ajouter plus de périphériques à votre routeur. Pour moi, c'était 50, mais n'hésitez pas à ajuster cela en fonction de votre propre configuration et de vos besoins en matière de réseau.

  4. En utilisant ce nouveau numéro, définir l'adresse IP statique de votre serveur directement sur le Mac lui-même, pas sur le routeur, via Préférences Système> Réseau, en suivant les instructions de l’étape 1 ci-dessus. Si vous avez utilisé votre routeur pour attribuer une réservation IP à votre serveur, désactivez-la.

  5. Sur votre routeur, éditez la plage DHCP pour qu'elle se termine à moins de la nouvelle adresse IP que vous avez choisie – Ainsi, si vous choisissez 50, la plage DHCP se terminera à 49. Alors Modifiez le serveur DNS de votre routeur pour qu'il corresponde à cette nouvelle adresse IP. Ne mettez pas à jour ou redémarrez le routeur pour le moment.

  6. Pointez Pi-hole sur l'adresse IP de votre serveur. Vous pouvez le faire en supprimant le conteneur et en réexécutant les instructions d'installation de l'étape 4 avec la nouvelle adresse IP du serveur, mais il existe un moyen plus simple. Kitematic ouvert et sélectionnez le trou conteneur de la liste des conteneurs en cours d'exécution sur la gauche. Lorsque Kitematic affiche ses journaux, recherchez l'onglet "Paramètres" sur le côté droit de l'écran. Sous Paramètres, vous verrez une liste de nombreuses variables identiques à celles que vous avez utilisées lors de la configuration de Pi-hole. Trouver ServerIP, remplacez le numéro à côté par votre nouvelle adresse IP, puis cliquez sur le bouton Bouton Enregistrer au bas de la liste des variables. Une fois la sauvegarde effectuée, Kitematic redémarrera Pi-hole pour que la nouvelle variable prenne effet et vous pourrez fermer Kitematic.

  7. À présent redémarrez votre routeur. Lorsque la nouvelle plage DHCP et le nouveau serveur DNS entrent en vigueur, Pi-hole devrait être opérationnel et ne présenter aucune panne inattendue.

Dépannage de côté, pour une heure ou moins d'inconvénients mineurs, vous pouvez libérer tous les appareils de votre ménage de l'aggravation des publicités Web. Si vous vous sentez reconnaissant, assurez-vous de créer une liste blanche d'iMore.com (et de vos autres sites préférés) dans le panneau d'administration de Pi-hole, d'accord? Nos serveurs, hélas, ne paieront pas pour eux-mêmes.

Click to rate this post!
[Total: 0 Average: 0]

Commentaires

Laisser un commentaire

Votre commentaire sera révisé par les administrateurs si besoin.