Aller au contenu

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

Tuto Raspberry pi 4 ovh
Publié dans Tutoriels · 31 Mars 2015
Tags: PUBIPHONEIPADRASPBERRYPC

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

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

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

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).




Mentions Légales - raspberry-pi.ovh 2022 © Copyright- Raspberry Pi est une marque déposée de la Raspberry Foundation - Les contenus rédigés par raspberry-pi.ovh sont distribués sous license open source.
Retourner au contenu