Changer le DNS pour les données mobiles sans utiliser dapplication
On novembre 30, 2020 by admin(Mon téléphone est rooté et fonctionne sous Android 5.1)
Comment changer le DNS adresses de données mobiles (et de manière persistante, si possible) sans lexigence dune application?
Commentaires
- Comment modifier les connexions mobiles ' Le DNS de div sur Android KitKat? a plusieurs réponses à ce sujet – différentes approches, au moins 2 dentre elles ne nécessitant pas dapplication.
- Connexes: Comment configurer correctement le DNS?
Réponse
Je nai pas trouvé de moyen faites-le de manière fiable sans application.
Jutilise souvent OpenDNS Family Shield , mais parfois cela mempêche de visiter un site de piratage particulier, puis Jai besoin de changer rapidement et facilement les serveurs DNS.
Jutilisais Set DNS mais cela a cessé de fonctionner sous Android 4.3 et plus , jai donc créé Override DNS , une nouvelle application qui imite le comportement de Set DNS « , mais elle a été mise à jour pour fonctionner même dans Lollipop. Il possède également une autre fonctionnalité intéressante, comme une protection par code PIN et un filtre SSID Wi-Fi.
La seule façon de le faire sans app est quelque chose comme une règle iptables
pour rediriger tout trafic allant vers udp / 53 vers une autre adresse IP. Une procédure similaire est présentée dans un thread XDA .
Je colle ici les règles iptables
par souci dexhaustivité (je ne les ai pas testés)
$IPTABLES -t nat -D OUTPUT -p tcp --dport 53 -j DNAT --to-destination 208.67.222.222:53 || true $IPTABLES -t nat -D OUTPUT -p udp --dport 53 -j DNAT --to-destination 208.67.222.222:53 || true $IPTABLES -t nat -I OUTPUT -p tcp --dport 53 -j DNAT --to-destination 208.67.222.222:53 $IPTABLES -t nat -I OUTPUT -p udp --dport 53 -j DNAT --to-destination 208.67.222.222:53
Tout ce qui est dirigé de lappareil Android vers nimporte quelle IP, port UDP et TCP 53 est redirigé vers 208.67.222.222
qui est lun des serveurs DNS OpenDNS « .
Ces commandes doivent être placées dans un script qui est exécuté à chaque démarrage de lappareil. Cette fonctionnalité dépend de votre ROM spécifique. Je ne « Je ne sais pas si quelque chose de similaire peut être fait dans une ROM stock sans utiliser dapplication. Override DNS résout également ce problème.
Commentaires
- Le trait I aimé ici, cest quen plus de montrer les fonctionnalités de votre application (que beaucoup de développeurs / spécialistes du marketing que jai ' voir le faire ici), vous vous êtes concentré directement sur la question et avez essayé pour fournir une alternative à votre application elle-même. Bien!
- @Firelord oui … plug sans vergogne, mais avec un peu de style 🙂
- Jessaye dutiliser ces paramètres mais jobtiens " Erreur dadresse IP erronée ". Jessaie dutiliser les DNS 8.8.8.8 et 8.8.4.4 de Google
- De nombreuses applications prétendent offrir la même capacité sans racine. Existe-t-il des " catch " pour ces applications?
- @ mac9416 I ' Je nai connaissance daucun comportement particulier lié à ces applications (elles créent toutes un faux VPN local), mais la question initiale était de la réaliser sans application spécifique, donc je pense que nous ' va en OT.
Réponse
Commençant par Android 9 Pie , il est possible de changer le DNS globalement, à condition quils prennent en charge TLS . Entrez simplement
Settings → Network & internet → Advanced → Private DNS
Commentaires
- Jai Redmi Note 9 Pro Max sous Android 10. Lorsque jentre IP dans le nom dhôte du fournisseur DNS privé, il désactive le bouton Enregistrer dès que jentre le premier caractère après le 3e point. Est-ce que les adresses IP ne sont pas autorisées? Je ' essaie de saisir 208.67.222.222 ou 208.67.220.220
- Y a-t-il un domaine à la place qui pointe vers ces IP Open DNS?
Réponse
Cette information date de 2014. Mais cela pourrait toujours fonctionner. Je ne suis pas en mesure de le tester pour le moment, mais puisque vous êtes enraciné. Vous pouvez essayer dajouter les paramètres DNS au fichier build.prop et voir si cela colle. Lajout de ce qui suit au fichier build.prop devrait ajouter google comme serveur DNS.
net.rmnet0.dns1=8.8.8.8 net.rmnet0.dns2=8.8.4.4 net.dns1=8.8.8.8 net.dns2=8.8.4.4
Tiré de ce message sur le Nexus 5 forums sur XDA. Ce message est disponible ici. Lélément numéro 21 correspond aux paramètres DNS.
Commentaires
- Jai essayé ceci pour le plaisir sur mon Lenovo P2 sous Android 7.0 et cela na pas fonctionné
Réponse
Ce nest pas possible sans une application, cela doit être avec une application. Deuxièmement, vous avez besoin dun accès root pour pouvoir changer 1G / DNS 2G / 3G / 4G. Essayez Définir le DNS .
Commentaires
- " Que ' nest pas possible sans une application, cela doit être avec une application " – une bonne raison?
- Cuz android ne le prend pas en charge par défaut, de sorte que ' s pourquoi vous avez besoin dune application spéciale pour jouer avec
- Android prend en charge build.prop édition, vous avez juste besoin dun gestionnaire de fichiers avec un accès root.
- @DanB +1, était sur le point de commenter cela en disant cela. Voir ma réponse pour la méthode build.prop. Si vous êtes intéressé.
- @ jer3my Les grands esprits pensent-ils pareil? Je ' vais regarder votre réponse 🙂
Laisser un commentaire