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 !

A propos de l'auteur :

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... Vous pouvez me contacter personnellement sur contact[.at]place4geek.com ou par message privé sur Twitter.
24 commentaires sur Tuto : Bloquer toutes les publicités sur iPhone / iPad / PC et autres avec un Raspberry Pi
  1. Pingback: Plus de 70 idées de projets pour votre Raspberry Pi - Place4geek

    • Sophie
    • Super ce tuto, les pubs sont devenues tellement envahissantes dès qu’on regarde une petite vidéo sur iPhone. Je vais le tester dès que possible.

    • bruno_02
    • 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

    • Will
    • 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. 🙂

    • Jct
    • 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

      • Jct
      • 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…

    • jerem
    • 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

    • maony
    • Bonjour ;
      Quand je tape la commande “sudo nano /etc/privoxy/config”
      fichier vide , jai rien dedans >< comment faire ? svp

    • ed
    • 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

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

      • Admin
      • 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”

    • Datawolf
    • Je viens de me commander un Orange Pi Zero H2 rien que pour ça.
      Ras la casquette de la pub sur phone et tablette !!!

Laisser un commentaire

*

Suivez nous sur Twitter Devenez fan de Place4Geek Suivez nous sur Google+ Abonnez-vous à la chaîne Place4Geek Abonnez-vous à notre flux RSS