(Il mio telefono è rootato ed esegue Android 5.1)
Come si possono modificare gli indirizzi DNS dei dati mobili (e in modo persistente, se possibile) senza il requisito di un'app?
(Il mio telefono è rootato ed esegue Android 5.1)
Come si possono modificare gli indirizzi DNS dei dati mobili (e in modo persistente, se possibile) senza il requisito di un'app?
Risposte:
Non ho trovato il modo di farlo in modo affidabile senza un'app.
Uso spesso OpenDNS Family Shield , ma a volte mi impedisce di visitare un determinato sito di hacking e quindi devo cambiare rapidamente e facilmente i server DNS.
Ho usato per usare Set DNS , ma ha smesso di funzionare in Android 4.3 e oltre, così ho creato DNS Override , una nuova applicazione che simula il comportamento Set DNS', ma è aggiornato per funzionare anche in Lollipop. Ha alcune altre belle funzionalità come una protezione PIN e un filtro SSID Wi-Fi.
L'unico modo in cui posso vedere di farlo senza un'app è qualcosa come una iptables
regola per reindirizzare qualsiasi traffico che va a udp / 53 su qualche altro IP. Una procedura simile è mostrata in un thread XDA .
Incollare qui le iptables
regole per completezza (non le ho testate)
$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
Tutto indirizzato dal dispositivo Android a qualsiasi IP, porta UDP e TCP 53 viene reindirizzato a quello 208.67.222.222
che è uno dei server DNS di OpenDNS.
Questi comandi devono essere inseriti in uno script che viene eseguito ad ogni avvio del dispositivo. Tale funzionalità dipende dalla specifica ROM. Non so se qualcosa di simile può essere fatto in una ROM di scorta senza usare un'app. Override DNS risolve anche questo problema.
Questa informazione è del 2014. Ma potrebbe ancora funzionare. Non sono nella posizione di provarlo al momento, ma dal momento che sei radicato. Potresti provare ad aggiungere le impostazioni DNS al file build.prop e vedere se si attacca. L'aggiunta di quanto segue al file build.prop dovrebbe aggiungere google come server 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
Tratto da questo post sui forum Nexus 5 su XDA. Quel post può essere trovato qui. L'articolo numero 21 è le impostazioni DNS.
A partire da Android 9 Pie è possibile cambiare DNS a livello globale, a condizione che supportino TLS . Entra
Settings → Network & internet → Advanced → Private DNS
Questo non è possibile senza un'app, deve essere con un'app. In secondo luogo, è necessario l'accesso root per poter modificare il DNS 1G / 2G / 3G / 4G. Prova a impostare DNS .