J'ai installé récemment un petit jeux sur mon téléphone Android. C'est gratuit donc j'ai plein de publicité entre chaque niveaux 🫡. Mais il est bien trop addictif je n'ai pas de temps à perdre pour enchainer sur le niveau suivant.
Je me suis dit qu'il devait bien exister des serveurs DNS qui me permettraient de bloquer la pub en amont. Pour rappel le DNS est comme un grand annuaire téléphonique qui permet aux appareils connectés à Internet de trouver les adresses IP associées à des noms de domaine comme google.com. Lorsque vous entrez une adresse dans votre navigateur, le serveur DNS joue le rôle d'un intermédiaire qui traduit ce nom de domaine en l'adresse IP correspondante. C'est comme si vous demandiez à un hôtelier : "Pouvez-vous me donner la direction pour aller au Google ?" Et il vous répond : "Ah, oui ! Pour aller au Google, allez vers 216.58.194.174". Donc si le Dns decide de ne pas repertorier les serveurs publicitaires il ne vous redirigera pas vers eux et donc vous n'aurez pas ces pubs qui vous sont si chères.
Lors de mes recherches ce que j'ai trouvé de plus intéressant c'est d'utiliser une url de Controld.com. Ce n'est pas juste un paramétrage classique de nouveaux dns à renseigner mais une url à ajouter dans les paramètres réseaux avancés du téléphone. Cerise sur le gateaux ce paramétrage fonctionne sur le protocole dns over HTTPS qui est plus intéressant que le DNS classique car il va chiffrer vos requètes internet des yeux potentiellements indiscrets de votre opérateur mobile.
Voici ce qu'il faut faire pour activer ce dns, je suis sur un téléphone Samsung mais je suppose que ça doit être similaire chez les autres constructeurs Android.
Mise en place
Rendez-vous dans les paramètres de votre téléphones et ouvrez le menu Connexion
Ensuite séléctionez Plus de paramètre de connexion
Et enfin DNS Privé
Puis saissisez cette adresse
p2.freedns.controld.com
Et voilà c'est terminé, après ceci je n'avais plus de pub dans mon jeux.
Quelques remarques.
Je ne connaissais pas la société controld.com. D'après ce que je vois ils ont bonne réputation. Cependant je ne pourrais pas vous dire ce qu'ils récupèrent comme informations et ce qu'ils en font. C'est du DNS donc il ne doivent pas avoir grand chose de plus que les urls sur lesquels vous vous rendez et votre IP. Mais en cas de piratage de leur service il pourrait aussi renvoyer vos requètes sur des sites malveillants ressemblant aux vrais sites que vous désirez consulter. Si on reprends mon exemple d'hotellier à qui on demanderais ou se trouve google il pourrait ce dire Fuck off je l'envoi chez bing 😅 et nous filer une ip différente.
Enfin bon il n'y a pas de raison je préfère juste avertir que cette possibilité existe. Et si vous êtes curieux et que vous voulez en savoir plus sur le sujet j'ai trouvé ce lien [Recommendation Afnic] (https://www.afnic.fr/wp-media/uploads/2021/01/DNS-types-dattaques-et-techniques-de-se%CC%81curisation.pdf)
Je ne pense pas que ça fonctionnera avec des outils comme Youtube/Facebook ou la pub est complétement intégré au service mais ça devrait suffire à bloquer la plupart des app qui délègue la gestion de leurs publicités à des regies externe.
Si vous êtes sur un wifi d'entreprise il se peut que votre téléphone vous indique que vous n'avez pas accès à internet. Si c'est le cas c'est que le port 853 qui sert au DNS over HTTPS n'est pas autorisé. Si vous ouvrez le port internet reviendra et si ce n'est pas possible il faudra trouver une autre solution.
Pour finir lorsque j'aurais un peu de temps j'essayerais de monter mon propre serveur dns avec un soft comme Unbound ou Technitium DNS pour faire pareil sur un serveur qui m'appartient. Si cela fonctionne le cas je ferais un edit de ce post.
Conclusion
En fin de compte, la solution proposée par Controld.com m'a permis de bloquer efficacement les publicités dans mon jeu. Si vous cherchez également à virer toutes ces pubs qui vous pollue la vie, je recommande fortement d'essayer. N'hésitez pas à me faire un retour si cette astuce à pu vous servir !