Tuto : Bloquer toutes les publicités sur iPhone / iPad / PC et autres avec un Raspberry Pi

Tuto : Bloquer toutes les publicités sur iPhone / iPad / PC et autres avec un Raspberry Pi

Salut les geeks !

Aujourd’hui je vous propose un nouveau tutoriel votre Raspberry Pi ou tout autre machine tournant sous linux d’ailleurs.

Pour vous situer un peu le contexte : les publicités sont de plus en plus invasives et elles sont de plus en plus intrusives et bien souvent impossibles à éviter.

Une grosse publicité juste avant une vidéo que l’on doit regarder en entier parce qu’on n’a pas l’option de la zapper, ou encore une popup qui apparait en plein écran avec une croix (pour fermer) qui redirige finalement la page vers le site de publicité quoi de plus frustrant ?

Voici d’ailleurs un CommitStrip qui résume parfaitement la situation aujourd’hui :

Tuto : Bloquer les publicités sur iPhone / iPad / PC et autres avec l'aide d'un Raspberry Pi
Cliquez sur l’image pour voir le CommitStrip en entier

C’est là que je me suis dit qu’il était temps d’agir : j’ai un petit Raspberry qui tourne sous Raspbian à la maison pourquoi ne pas l’utiliser comme proxy bloqueur de publicité ?

Le gros avantage d’utiliser un proxy comme bloqueur de publicités c’est que le serveur va faire tout le travail de filtrage pour vous, votre smartphone / tablette ou autre ne téléchargera plus que le contenu (texte, images, vidéos…) sans toute la partie polluante de la publicité. Au final la phase de rendu (affichage d’une page web) sur votre smartphone pourrait même être plus rapide qu’en chargeant la page originale du moins en théorie.

Bref j’ai regardé un peu ce qu’il existait sous Linux pour bloquer des publicités au travers d’un proxy.

Il s’avère qu’il existe un petit service tout simple appelé Privoxy qui fait exactement ce dont nous avons besoin.

En regardant de plus près il s’avère que ce dernier à l’air parfait pour notre besoin ici je cite :

Privoxy is a non-caching web proxy with advanced filtering capabilities for enhancing privacy, modifying web page data and HTTP headers, controlling access, and removing ads and other obnoxious Internet junk. Privoxy has a flexible configuration and can be customized to suit individual needs and tastes. It has application for both stand-alone systems and multi-user networks.

C’est super alors c’est partit pour le tutoriel.

Tuto : Bloquer toutes les publicités sur iPhone / iPad / PC et autres avec un Raspberry Pi

Avant de commencer il vous faudra un Raspberry Pi : n’importe quelle version devrait faire l’affaire, de mon côté j’ai utilisé un Raspberry Pi B+.

Privilégiez tout même une version B (avec Ethernet) pour de meilleures performances en termes de latence réseau.

Branchez votre Raspberry Pi en Ethernet sur votre box ou routeur afin qu’il puisse accéder à internet.

Préparez-vous une carte SD avec Raspbian fraîchement installé ou réutilisez une version déjà existante (oui le Raspberry Pi est multitâches !).

Connectez vous en SSH sur votre Raspberry Pi.

On va mettre à jour vos paquets, lancez les commandes suivantes :

sudo apt-get update
sudo apt-get upgrade

Une fois la mise à jour terminée, on récupère le paquet Privoxy :

sudo apt-get install privoxy

Une fois que le paquet est installé on va modifier une ligne dans le fichier de configuration de privoxy :

sudo nano /etc/privoxy/config

Voici ce que contient le fichier par défaut :

#
#      Suppose you are running Privoxy on an IPv6-capable machine and
#      you want it to listen on the IPv6 address of the loopback device:
#
#        listen-address [::1]:8118
#
#listen-address  localhost:8118
#
#
#  4.2. toggle

Il faut dé-commenter la ligne listen-adress localhost:8118 et remplacer localhost par l’adresse IP de votre Raspberry Pi (c’est celle que vous avez utilisée pour vous connecter en SSH dessus).

Vous devriez obtenir quelque-chose comme ceci (dans mon cas l’adresse IP est 192.168.1.40) :

#
#      Suppose you are running Privoxy on an IPv6-capable machine and
#      you want it to listen on the IPv6 address of the loopback device:
#
#        listen-address [::1]:8118
#
listen-address  192.168.1.40:8118
#
#
#  4.2. toggle

Pour les bidouilleurs c’est dans ce fichier que l’on peut tout configurer ou presque sur Privoxy, je ne m’étalerai pas sur le sujet mais tout est assez explicite.

La configuration par défaut est plutôt efficace d’ailleurs.

Sauvegardez votre fichier avec CTRL + X et ensuite Y pour revenir au terminal.

Pour que les modifications soient prises en compte, il faut relancer le service Privoxy :

sudo service privoxy restart

Voilà c’est à peu près tout votre Raspberry Pi bloqueur de publicités est prêt à l’emploi.

Il ne manque plus qu’à configurer vos téléphones, tablettes, pc portables etc.. pour utiliser le proxy du Raspberry Pi.

Voici quelques exemples pour le mettre en place sur un iPhone (ou iPad), Firefox et Chrome :

Voilà votre navigateur est désormais configuré pour passer par le Raspberry Pi qui se chargera de filtrer toutes les publicités.

Pour vérifier que le proxy est bien en place entrez l’url suivante dans votre navigateur :

http://config.privoxy.org/

Vous devriez avoir une page Web affichant le message suivant :

This is Privoxy 3.0.23 on raspberrypi.local (192.168.0.40), port 8118, enabled

Voilà c’est à peu près tout.

Pour vous résumer un peu la chose sous un iPhone ou iPad par exemple toutes les publicités seront bloquées lorsque vous surferez sous Safari / Chrome ou autre, mais aussi dans toutes les applications qui avaient pour habitude de vous afficher une bannière de publicité ou vous lancer une vidéo etc…

Cela fonctionne plutôt bien et dans 95% des cas on ne voit jamais de publicités, sauf si la publicité est “codée en dur” avec une image statique ou une vidéo enregistrée dans l’application elle-même.

Si vous souhaitez faire fonctionner le blocage des publicités en dehors de votre réseau Wifi il va falloir soit utiliser un VPN pour se connecter chez vous depuis l’extérieur (un Raspberry Pi peut faire l’affaire), soit ouvrir le port 8118 sur votre routeur et le rediriger vers le Raspberry Pi (il vaudra mieux prévoir une authentification tout de même).

Amusez-vous bien et si vous avez des questions n’hésitez pas !

Admin

Passionné par l'univers du Web, les Nouvelles Technologies et le High-Tech, je partage sur Place4Geek mes découvertes et le meilleur de l'actualité geek, du net, des jeux, du Raspberry Pi, de la domotique et bien d'autres !

Articles Similaires

Test du chargeur Ugreen Nexode 65W USB-C

Test du chargeur Ugreen Nexode 65W USB-C

Test du mini ventilateur à batterie EasyAcc

Test du mini ventilateur à batterie EasyAcc

Test du ventilateur de table USB EasyAcc

Test du ventilateur de table USB EasyAcc

Comment choisir un vidéoprojecteur pour jeux vidéo ?

Comment choisir un vidéoprojecteur pour jeux vidéo ?

30 Comments

  1. bien le tuto
    facile à comprendre
    mais ça bloque aussi les images de certains sites
    jil y à surement des opions à affiner

    merci en tout les cas

  2. Merci beaucoup pour le tuto, ça a vraiment l’air génial !
    Un petit tuto en supplément pour le VPN ou le port 8118 serait parfait. 🙂

  3. Bonjour besoin d aide, j ai installer la dernière version de privoxy, mais j ai des probleme avec les sites de videos(youtube, netflix…)
    J ai mis une whitelist mais ca ne fonctionne toujours pas , j ai fait la meme chose sur un fichier user.action plus complet recuperer sur guithub mais rien n y fait, apres des heures de recherche et d essai, je fais appel a vous , avez vous la solution ? Si oui est il possible d avoir directement ces fichiers? Merci

    • Ma version est en 3.0.19 avec un raspi b 512mb et impossible de trouver une version plus recente avec sudo apt-get update/upgrade. Et avec les fichiers de la derniere version en tar.gz je n arrive pas a l installer…

  4. bonjour apres 72h non stop d essai infructueux j espere que vous m aiderez;

    j ai installer owncloud et privoxy (sans installer tor) sur mon raspberry qui dispose de l addresse ip 192/168.1.29 , tout fonctionne parfaitennement ,privoxy fait son boulot, et owncloud accessible sans privoxy ok mais des que je passe par privoxy (sur mon pc ou iphone) donc en local j ai la page 503 de privoxy . je suis un peu désarmer car j vais fait une premier install qui fonctionner.

    info complementaire meme si je suis quasi sur que des regles doivent etre ajouter ou retirer à privoxy , owncloud travail avec apache2 et sqlite3

    svp aidez moi

  5. Salut, j’ai utilisé un certain temps privoxy via ton tuto, mais j’ai arrêté à cause de mauvaises performances, le temps de chargement des pages web était multiplié par 4 avec le proxy.
    ça pourrait venir du piB (512 de ram) ? pas assez puissant ? ou y a-t-il des optimisations possibles via le fichier de config ?
    Dernière question, peut-on faire cohabiter privoxy avec un serveur web (lamp par exemple) sur le pi ?

    Merci

  6. bonjour , le bloqueur fonctionne mais ca doit fonctionner avec youtube ? ( bloquer les pub de youtube ? ) je suis sur un raspberry pi3. merci =)

    • Bonjour, c’est bizarre vous avez bien installé le paquet privoxy auparavent avec
      “sudo apt-get install privoxy” ?

      Sinon le fichier de configuration est bien positionné ici par défaut et editable avec
      “sudo nano /etc/privoxy/config”

  7. Bonjour, ce tuto m’a l’air bien intéressant, je voudrais débuter en m’achetant mon premier Raspberry (depuis le temps que j’hésite). Une seule question résonne encore dans ma tête, quel à été le budget nécessaire pour mettre cela en place, en partant du principe que je n’ai rien du tout ?

  8. Bonjour,
    Ce tutoriel est vraiment pratique. Le seul problème, c’est qu’à l’extérieur il est plus compliqué de rediriger son trafic vers le Raspberry Pi. N’ayant aucune connaissance technique en réseau, je préfère utiliser le mode lecteur de Google Chrome lorsque j’ai besoin de consulter une page web loin de ma connexion Wi-Fi. Cet outil permet de supprimer tous les publicités tout en offrant un meilleur confort de lecture. L’option lecteur de page web est malheureusement cachée. Pour l’activer, il suffit de suivre la procédure décrite sur cette page http://www.prodigemobile.com/tutoriel/bloquer-affichage-pub-page-web/ Seul regret, ça ne marche avec les vidéos YouTube ?

Laisser un commentaire

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

Ce site utilise Akismet pour réduire les indésirables. En savoir plus sur comment les données de vos commentaires sont utilisées.

Articles Phares

Derniers Commentaires