Modifica il DNS per i dati mobili senza utilizzare unapp
Su Novembre 30, 2020 da admin(Il mio telefono è rootato e funziona con Android 5.1)
Come si può cambiare il DNS indirizzi di dati mobili (e in modo persistente, se possibile) senza il requisito di unapp?
Commenti
- Come modificare le connessioni mobili ' s DNS su Android KitKat? ha diverse risposte in merito: approcci diversi, almeno 2 dei quali non richiedono unapp.
- Correlati: Come configurare correttamente il DNS?
Risposta
Non ho trovato un modo per farlo in modo affidabile senza unapp.
Uso spesso OpenDNS Family Shield , ma a volte mi impedisce di visitare qualche particolare sito di hacking e poi Ho bisogno di cambiare rapidamente e facilmente i server DNS.
Usavo Set DNS ma ha smesso di funzionare in Android 4.3 e versioni successive , quindi ho creato Override DNS , una nuova app che imita il comportamento “Set DNS”, ma è stata aggiornata per funzionare anche in Lollipop. Ha anche qualche altra bella funzione come una protezione PIN e un filtro SSID Wi-Fi.
Lunico modo in cui posso vedere per farlo senza un lapp è qualcosa di simile a una regola iptables
per reindirizzare il traffico diretto a udp / 53 a un altro IP. Una procedura simile è mostrata in un thread XDA .
Incollo qui le iptables
regole per completezza (non li ho testati)
$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 ciò che è diretto dal dispositivo Android a qualsiasi IP, porta UDP e TCP 53 viene reindirizzato a 208.67.222.222
che è uno dei server DNS di OpenDNS.
Questi comandi dovrebbero essere inseriti in uno script che viene eseguito ad ogni avvio del dispositivo. Questa funzionalità dipende dalla ROM specifica. “Non so se qualcosa di simile può essere fatto in una ROM di serie senza utilizzare unapp. Override DNS risolve anche questo problema.
Commenti
- Il tratto I è piaciuto qui è che oltre a mostrare le funzionalità della tua app (che molti sviluppatori / operatori di marketing ho ' ho visto farlo qui), ti sei concentrato direttamente sulla domanda e hai provato per fornire unalternativa alla tua app stessa. Bene!
- @Firelord sì … plug spudorato, ma con un certo stile 🙂
- Tento di usare queste impostazioni ma ottengo " Errore di indirizzo IP errato ". Sto tentando di utilizzare Google DNS 8.8.8.8 e 8.8.4.4
- Molte app affermano di fornire la stessa funzionalità senza root. Cè qualche " cattura " in queste app?
- @ mac9416 I ' Non sono a conoscenza di alcun comportamento particolare relativo a quelle app (creano tutte una falsa VPN locale), ma la domanda originale era di ottenerlo senza unapp specifica, quindi penso che ' vado a OT.
Risposta
A partire da Android 9 Pie è possibile modificare il DNS a livello globale, a condizione che supporti TLS . Entra
Settings → Network & internet → Advanced → Private DNS
Commenti
- Ho Redmi Note 9 Pro Max con Android 10. Quando inserisco lIP nel nome host del provider DNS privato, disabilita il pulsante di salvataggio non appena inserisco il primo carattere dopo il terzo punto. È che gli IP non sono ammessi? ' sto tentando di inserire 208.67.222.222 o 208.67.220.220
- Esiste un dominio invece che punta a questi IP Open DNS?
Risposta
Questa informazione è del 2014. Ma potrebbe ancora funzionare. Non sono nella posizione di provarlo al momento, ma dato che sei radicato. Potresti provare ad aggiungere le impostazioni dns al file build.prop e vedere se si blocca. Laggiunta 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 sul Nexus 5 forum su XDA. Il post può essere trovato qui. Lelemento numero 21 è le impostazioni DNS.
Commenti
- Lho provato per divertimento sul mio Lenovo P2 con Android 7.0 e non ha funzionato
Risposta
Non è possibile senza unapp, deve essere con unapp. In secondo luogo, è necessario laccesso come root per poter cambiare 1G / DNS 2G / 3G / 4G. Prova Imposta DNS .
Commenti
- " ' non è possibile senza unapp, deve essere con unapp " – qualche buona ragione?
- Perché Android non lo supporta per impostazione predefinita, quindi ' è il motivo per cui hai bisogno di unapp speciale per scherzare con essa
- Android lo supporta build.prop, hai solo bisogno di un file manager con accesso root.
- @DanB +1, stavo per commentare questo dicendo questo. Vedi la mia risposta per il metodo build.prop. Se interessati.
- @ jer3my Le grandi menti pensano allo stesso modo? ' guarderò la tua risposta 🙂
Lascia un commento