Ändern Sie DNS für mobile Daten, ohne eine App zu verwenden

Antworten:

16

Ohne App habe ich keinen Weg gefunden, das zuverlässig zu machen.

Ich benutze oft OpenDNS Family Shield , aber manchmal blockiert es mich, eine bestimmte Hacking-Site zu besuchen, und dann muss ich schnell und einfach die DNS-Server wechseln.

Früher habe ich Set DNS verwendet, aber in Android 4.3 und höher funktionierte es nicht mehr. Deshalb habe ich Override DNS erstellt , eine neue App, die das Verhalten von Set DNS nachahmt. Sie wurde jedoch so aktualisiert, dass sie auch in Lollipop funktioniert. Es hat eine andere nette Funktion wie einen PIN-Schutz und einen Wi-Fi-SSID-Filter.

Der einzige Weg, wie ich es ohne eine App schaffen kann, ist so etwas wie eine iptablesRegel, um jeglichen Datenverkehr, der zu udp / 53 geht, auf eine andere IP umzuleiten. Eine ähnliche Prozedur wird in einem XDA-Thread gezeigt .

Ich füge hier die iptablesRegeln für die Vollständigkeit ein (ich habe sie nicht getestet)

$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

Alles, was vom Android-Gerät an eine IP, einen UDP- oder TCP-Port 53 geleitet wird, 208.67.222.222wird auf einen der DNS-Server von OpenDNS umgeleitet .

Diese Befehle sollten in einem Skript abgelegt werden, das bei jedem Gerätestart ausgeführt wird. Diese Funktionalität hängt von Ihrem spezifischen ROM ab. Ich weiß nicht, ob so etwas in einem Standard-ROM ohne Verwendung einer App möglich ist. Das Überschreiben von DNS löst auch dieses Problem.

MaxChinni
quelle
1
Die Besonderheit, die mir hier gefallen hat, ist, dass Sie sich nicht nur auf die Funktionen Ihrer App (die viele Entwickler / Vermarkter hier gesehen haben) konzentriert haben, sondern auch versucht haben, eine Alternative für Ihre App selbst bereitzustellen . Gut!
Feuerfürst
2
@Firelord ja ... schamloser Stecker, aber mit etwas Stil :)
MaxChinni
Ich versuche, diese Einstellungen zu verwenden, erhalte jedoch die Fehlermeldung "Bad IP Address" (Ungültige IP-Adresse). Ich versuche, Google DNS 8.8.8.8 und 8.8.4.4
Kristopher
Viele Apps behaupten, ohne root die gleichen Fähigkeiten zu haben. Gibt es einen "Haken" an diesen Apps?
Michael Crenshaw
@ mac9416 Mir ist kein bestimmtes Verhalten im Zusammenhang mit diesen Apps bekannt (sie alle erstellen ein falsches lokales VPN), aber die ursprüngliche Frage lautete, dass dies ohne eine bestimmte App möglich ist.
MaxChinni
3

Diese Information stammt aus dem Jahr 2014. Aber es könnte immer noch funktionieren. Ich bin im Moment nicht in der Lage, es zu testen, aber da bist du verwurzelt. Sie könnten versuchen, die DNS-Einstellungen zur Datei build.prop hinzuzufügen und zu prüfen, ob sie hängen bleiben. Wenn Sie der Datei build.prop Folgendes hinzufügen, sollte Google als DNS-Server hinzugefügt werden.

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

Entnommen aus diesem Beitrag im Nexus 5-Forum über XDA. Diesen Beitrag finden Sie hier. Artikel Nummer 21 ist die DNS-Einstellungen.

jer3my
quelle
Ich habe dies zum Spaß auf meinem Lenovo P2 mit Android 7.0 versucht und es hat nicht funktioniert
user1151923
1

Das geht nicht ohne App, es muss mit einer App sein. Zweitens benötigen Sie Root-Zugriff, um 1G / 2G / 3G / 4G-DNS ändern zu können. Versuchen Sie, DNS festzulegen .

user119443
quelle
" Das geht nicht ohne App, es muss mit einer App sein " - ein guter Grund?
Feuerfürst
2
Cuz Android unterstützt es nicht standardmäßig, so dass Sie eine spezielle App benötigen, um sich damit zu
messen
3
Android unterstützt die Bearbeitung von build.prop, Sie benötigen lediglich einen Dateimanager mit Root-Zugriff.
Dan Brown
@DanB +1, wollte diesen Spruch kommentieren. Siehe meine Antwort für die build.prop-Methode. Wenn interessiert.
Jer3my
@ jer3my Großartige Köpfe denken gleich? Ich werde auf Ihre Antwort schauen :)
Dan Brown