Modifica DNS per dati mobili senza utilizzare un'app


Risposte:


16

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 iptablesregola per reindirizzare qualsiasi traffico che va a udp / 53 su qualche altro IP. Una procedura simile è mostrata in un thread XDA .

Incollare qui le iptablesregole 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.222che è 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.


1
La caratteristica che mi è piaciuta qui è che oltre a mostrare le funzionalità della tua app (che molti sviluppatori / marketer ho visto fare qui), ti sei concentrato direttamente sulla domanda e hai provato a fornire un'alternativa alla tua app stessa . Buona!
Firelord

2
@Firelord sì ... spina spudorata, ma con un po 'di stile :)
MaxChinni

Tento di utilizzare queste impostazioni ma visualizzo l'errore "Indirizzo IP errato". Sto tentando di utilizzare Google DNS 8.8.8.8 e 8.8.4.4
Kristopher il

Molte app dichiarano di offrire la stessa funzionalità senza root. C'è qualche "cattura" per quelle app?
Michael Crenshaw,

@ mac9416 Non sono a conoscenza di alcun comportamento particolare relativo a quelle app (tutte creano una VPN locale falsa), ma la domanda originale era di raggiungerla senza alcuna app specifica, quindi penso che stiamo andando OT.
MaxChinni,

3

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.


L'ho provato per divertimento sul mio Lenovo P2 con Android 7.0 e non ha funzionato
user1151923

2

A partire da Android 9 Pie è possibile cambiare DNS a livello globale, a condizione che supportino TLS . Entra

Settings → Network & internet → Advanced → Private DNS


1

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 .


" Non è possibile senza un'app, deve essere con un'app " - qualche buona ragione?
Firelord

2
Perché Android non lo supporta per impostazione predefinita, ecco perché hai bisogno di un'app speciale per
scherzare

3
Android supporta l'editing build.prop, hai solo bisogno di un file manager con accesso root.
Dan Brown,

@DanB +1, Stavo per commentare questo dicendo che. Vedi la mia risposta per il metodo build.prop. Se interessato.
jer3my,

@ jer3my Le grandi menti pensano allo stesso modo? Vedrò la tua risposta :)
Dan Brown il
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.