(Mon téléphone est enraciné et fonctionne sous Android 5.1)
Comment peut-on changer les adresses DNS des données mobiles (et de manière persistante, si possible) sans l'exigence d'une application?
(Mon téléphone est enraciné et fonctionne sous Android 5.1)
Comment peut-on changer les adresses DNS des données mobiles (et de manière persistante, si possible) sans l'exigence d'une application?
Réponses:
Je n'ai pas trouvé de moyen de le faire de manière fiable sans application.
J'utilise souvent OpenDNS Family Shield , mais parfois cela me empêche de visiter un site de piratage particulier, puis je dois changer rapidement et facilement les serveurs DNS.
J'utilisais Set DNS mais cela ne fonctionnait plus dans Android 4.3 et plus, j'ai donc créé Override DNS , une nouvelle application qui imite le comportement de Set DNS, mais elle est mise à jour pour fonctionner même dans Lollipop. Il possède également une autre fonctionnalité intéressante, comme une protection PIN et un filtre SSID Wi-Fi.
La seule façon que je peux voir pour le faire sans application est quelque chose comme une iptables
règle pour rediriger tout trafic allant vers udp / 53 vers un autre ip. Une procédure similaire est présentée dans un thread XDA .
Je colle ici les iptables
règles de complétude (je ne les ai pas testées)
$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é depuis l'appareil Android vers n'importe quelle IP, port UDP et TCP 53 est redirigé vers 208.67.222.222
lequel est l'un des serveurs DNS d'OpenDNS.
Ces commandes doivent être placées dans un script exécuté à chaque démarrage de périphérique. Cette fonctionnalité dépend de votre ROM spécifique. Je ne sais pas si quelque chose de similaire peut être fait dans une ROM stock sans utiliser d'application. Remplacer DNS résout également ce problème.
Cette information date de 2014. Mais cela pourrait encore fonctionner. Je ne suis pas en mesure de le tester pour le moment, mais puisque vous êtes enraciné. Vous pouvez essayer d'ajouter les paramètres DNS au fichier build.prop et voir s'il persiste. L'ajout 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 post sur les forums Nexus 5 sur XDA. Ce message peut être trouvé ici. L'élément numéro 21 correspond aux paramètres DNS.
À partir d' Android 9 Pie, il est possible de changer le DNS globalement, à condition qu'ils prennent en charge TLS . Entrez
Settings → Network & internet → Advanced → Private DNS
Ce n'est pas possible sans application, cela doit être avec une application. Deuxièmement, vous avez besoin d'un accès root pour pouvoir changer le DNS 1G / 2G / 3G / 4G. Essayez de définir DNS .