
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 :

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.
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 :
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 !
super bonne idée il faut que je teste ça merci pour le tuto
Merci pour le tuto! Ça a l’air top, faut que je teste !
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.
Heureux de découvrir ton blog mais surtout des articles qui me semble très pertinent !
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
Perso j’utilise firefox mobile et le module adblock
Bonne idée mais pas sur iPhone 🙁
des que j essaye d ouvrir une page web se met un message d erreur de serveur proxy.
svp aidez moi
Bonjour quel est le message en question ?
Cela le fait pour toutes les pages web ?
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. 🙂
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…
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
Bonjour ;
Quand je tape la commande “sudo nano /etc/privoxy/config”
fichier vide , jai rien dedans >< comment faire ? svp
J’ai le même problème svp de l’aide
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
bonjour , le bloqueur fonctionne mais ca doit fonctionner avec youtube ? ( bloquer les pub de youtube ? ) je suis sur un raspberry pi3. merci =)
SVP j’ai le même problème
Après avoir tapé sudo nano… je n’ai rien dans la configuration , comment faire?
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”
Je viens de me commander un Orange Pi Zero H2 rien que pour ça.
Ras la casquette de la pub sur phone et tablette !!!
Tu as bien raison 🙂
Je vais peut-être me tourner vers Pi-Hole. Ainsi plus besoin de paramétrer un proxy sur tous les appareils de la maison, le paramétrage est fait directement sur la box.
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 ?
Bonjour,
Il va falloir :
– un Raspberry Pi (environ 30 à 35€ selon modèles et promos) ex : http://amzn.to/2rcEg7e
– un boitier pour le Raspberry Pi (environ 5 à 6€) : ex : http://amzn.to/2r431UN
– une carte micro SD (environ 6 à 8€) ex : http://amzn.to/2r3QdOm
– un chargeur + câble micro USB (environ 6€) : ex : http://amzn.to/2rcxUEM
– un câble Ethernet si pas de connexion en wifi (1€ ou 2€) : ex : http://amzn.to/2rcripZ
Total entre 50 et 60€ en fonction des composants / accessoires choisis.
Bonjour !
y a t il une grande diference avec PI-Hole https://pi-hole.net/
j ais tester les 2 et je ne sait pas lequel et meilleur ??
voila mon avis 😉
Hello l’interface de PI-Hole est plus user friendly que privoxy après le résultat final est le même 🙂
Merci pour ta réponse
bonne continuation pour votre site
Salut
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 ?