Ce document fournit un guide complet sur DNS66, un bloqueur d'hôte basé sur DNS pour Android. Il détaille les méthodes d'installation, les instructions d'utilisation, les fonctionnalités, les considérations de confidentialité et les directives de contribution. L'application utilise un service VPN pour intercepter les requêtes DNS, bloquant le contenu indésirable tout en permettant la personnalisation des serveurs DNS en amont. Les futures fonctionnalités incluront des mises à jour automatiques et des capacités de débogage améliorées.
Blocage d'hôte basé sur DNS pour Android
Il s'agit d'un bloqueur d'hôte basé sur DNS pour Android. Dans la configuration par défaut,
plusieurs fichiers hôtes largement respectés sont utilisés pour bloquer les publicités, les logiciels malveillants et autres
des trucs bizarres.
Installation
Vous pouvez soit l'installer via F-Droid, en utilisant le référentiel officiel F-Droid, soit utiliser mon référentiel personnel sur https://jak-linux.org/fdroid/repo qui reçoit les mises à jour dès que possible.
Vous pouvez également télécharger des fichiers apk dans la section de téléchargement de GitHub. Actuellement, ce sont les mêmes fichiers que dans mon référentiel personnel F-Droid, mais cela pourrait changer à l'avenir.
XDA : Discussions et versions préliminaires
Il y a un fil de discussion sur XDA, où DNS66 peut être discuté et je poste occasionnellement
prévisualisez les builds du dépôt git :
https://forum.xda-developers.com/android/apps-games/app-dns66-source-host-ad-blocker-root-t3487497
L'utiliser
Au premier démarrage, vous devez mettre à jour manuellement les fichiers hosts (à l'aide du
bouton d'actualisation) avant que le service puisse fonctionner correctement (problème n°1) ; et toi
Vous devez également mettre à jour vous-même régulièrement les fichiers hosts pour le moment (problème n°2).
Les éléments des listes d'hôtes et de serveurs DNS peuvent être déplacés et supprimés)
de la liste à l'aide des interactions RecyclerView standard (un appui long permet
entrée mobile, glisser d’un côté ou de l’autre pour la supprimer). Pour les hôtes, une entrée ultérieure
remplace une entrée précédente ; pour les serveurs DNS, le premier serveur est préféré.
Il existe actuellement quelques problèmes mineurs d'utilisation :
Il n'y a pas non plus de validation des entrées, donc des serveurs DNS qui ne sont pas IPv4 valides
les adresses ne sont pas rejetées, pas plus que les URL pour les entrées du serveur DNS (nous avons l'intention
pour prendre en charge les URL à l'avenir, afin que vous puissiez pointer l'application vers une liste distante de
serveurs).
Comment ça marche
L'application établit un service VPN, avec des routes pour tous les serveurs DNS redirigées vers
il. Le service VPN intercepte ensuite les packages pour les serveurs et les transmet
toutes les requêtes DNS qui ne sont pas sur liste noire.
Un DNS en amont personnalisé peut être configuré. Si la fonctionnalité est désactivée, le
les serveurs DNS de la connexion actuelle sont utilisés. Les livraisons d'applications sont prédéfinies
liste de serveurs non-logging bien connus (pour la plupart allemands), gracieuseté du
Club informatique du chaos.
Garantie de confidentialité
La confidentialité est l'aspect le plus important du DNS66. Actuellement, DNS66 est strictement
réduction des données : son exécution ne peut que réduire la quantité de données sortant de votre
périphérique, ne l'augmentez pas (sauf pour récupérer les fichiers hôtes, évidemment), comme pour
à chaque demande, nous l'autoriserons ou non à quitter votre appareil - nous le ferons
ne pas envoyer d’autres demandes ni ajouter d’autres informations à la demande.
Bien qu'elles ne soient pas encore implémentées, les futures versions de DNS66 pourraient avoir des fonctionnalités supplémentaires.
fonctionnalités qui pourraient partager plus de données que votre téléphone ne le ferait normalement. Parmi
ces fonctionnalités sont:
Mises à jour automatiques. Votre téléphone peut contacter périodiquement les serveurs pour interroger
pour les nouvelles versions en amont et les nouvelles listes d'hôtes. DNS66 n'inclura que comme
autant de données que nécessaire pour compléter la demande.
Débogage. Nous espérons avoir une meilleure façon de déboguer les échecs des programmes que
exécuter manuellement logcat. Une telle fonctionnalité nécessite par définition un partage
journaux de débogage. Les journaux de débogage (y compris logcat) peuvent inclure des informations personnelles,
et vous devriez les examiner avant de les partager publiquement.
Si une telle fonctionnalité est ajoutée, vous aurez le choix d'activer
il (il sera désactivé par défaut). Aucune fonctionnalité de ce type ne sera activée sans
votre consentement explicite (par exemple, en cliquant sur oui dans une boîte de dialogue vous demandant si vous
souhaitez avoir des mises à jour automatiques).
Contribuer
Voir CONTRIBUTION.md
Licence
Ce programme est un logiciel libre : vous pouvez le redistribuer et/ou le modifier
selon les termes de la licence publique générale GNU telle que publiée par
la Free Software Foundation, soit la version 3 de la Licence, soit
(à votre choix) toute version ultérieure.
Certaines parties du programme sont sous licence uniquement sous la version 3 de la licence, et
certaines parties peuvent être concédées sous licence selon les termes d'autres licences compatibles. Voir
le copyright du fichier pour plus d'informations (lisibles par machine).
Les binaires regroupent également des bibliothèques externes. Au meilleur de nos connaissances, ces
sont sous licence Apache, version 2.0, à l'exception de pcap4j, qui
est sous licence MIT et dnsjava, qui utilise un BSD à 3 clauses
licence. Voir
le fichier copyright.libraries pour plus d'informations (lisibles par machine).
Code de conduite
Veuillez noter que ce projet est publié avec un code de contributeur de
Conduire. En participant à ce projet, vous acceptez d'en respecter les termes.
Auteurs
Julian Andres Klode [email protected]
Les parties sont dérivées de https://github.com/dbrodie/AdBuster par Daniel Brodie.