Existe-t-il un moyen de bloquer l'accès à un site Web particulier via le navigateur Android standard ?
Réponses
Trop de publicités?Si vous avez Root, vous pouvez monter la partition des systèmes comme modifiable et éditer le fichier hosts et configurer le site en question pour qu'il redirige vers 127.0.0.1. Il s'agit cependant d'une méthode un peu compliquée et je ne vous la recommande pas si vous ne savez pas déjà de quoi je parle.
Cependant, si vous ne voulez pas le faire manuellement et que vous avez enraciné votre téléphone, l'application Éditeur d'hôtes est un joli petit utilitaire à usage unique juste pour cela.
Si tu es prêt pour le vaudou, et que tu as ADB installé :
-
Depuis le terminal, invoquez la commande adb avec l'option remount, sinon vous obtiendrez "failed to copy 'hosts' to '/system/etc/hosts' : Système de fichiers en lecture seule".
adb remount
-
Dans le terminal, tirez le fichier hosts par défaut de /system/etc/hosts ou /etc/hosts qui est le lien symbolique du fichier non seulement pour la sauvegarde mais aussi pour obtenir le fichier à modifier.
adb pull /system/etc/hosts <path to pull hosts file to>
-
Modifiez le fichier en fonction de vos besoins. (par exemple) 127.0.0.1 www.somewebsite.com
-
Repoussez le fichier sur le téléphone :
adb push <path you pulled hosts file to>/hosts /system/etc/
-
C'est ça. Vous pouvez le vérifier à partir de la coquille :
adb -e shell
cat /system/etc/hosts
Le moyen le plus simple de bloquer l'accès à un site web est d'ajouter le nom de domaine en question à la liste des noms de domaine. hosts
comme principalement Les résolveurs DNS honorent ce fichier . Mais il n'est pas possible d'éditer /etc/hosts
sans enraciner l'appareil Android. Voici quelques options que vous pouvez utiliser sur un appareil non rooté :
- Utilisez une application VPN qui intercepte le trafic DNS et recherche une adresse personnalisée.
hosts
avant d'effectuer des requêtes auprès du serveur DNS amont configuré. - Exécuter un serveur DNS ; ils peuvent être configurés pour renvoyer une adresse IP prédéfinie pour un nom spécifique. Par exemple, si vous utilisez
dnsmasq
, ajouteraddress=/xyz.com/0.0.0.0
a "dnsmasq.conf" . Ou surdnscrypt-proxy
ajouterxyz.com 0.0.0.0
a "cloaking-rules.txt" . - Configurez le téléphone pour qu'il utilise un proxy ou un VPN, puis ajoutez l'entrée suivante
0.0.0.0 xyz.com
ahosts
sur le serveur proxy ou exécuter un serveur DNS local sur le serveur VPN. - Si le chargeur de démarrage est déverrouillable, éditez
hosts
à partir de la récupération personnalisée.
Pour plus de détails, voir : Comment résoudre toujours un nom de domaine vers une IP fixe sans rooter ?