Cambiar DNS para datos móviles sin usar una aplicación

Respuestas:

16

No encontré una manera de hacerlo de manera confiable sin una aplicación.

A menudo uso OpenDNS Family Shield , pero a veces me impide visitar algún sitio de piratería en particular y luego necesito cambiar rápida y fácilmente los servidores DNS.

Solía ​​usar Set DNS pero dejó de funcionar en Android 4.3 y posteriores, así que creé Override DNS , una nueva aplicación que imita el comportamiento de Set DNS, pero está actualizada para funcionar incluso en Lollipop. Tiene alguna otra característica agradable, como una protección de PIN y un filtro SSID de Wi-Fi, también.

La única forma en que puedo ver hacerlo sin una aplicación es algo así como una iptablesregla para redirigir cualquier tráfico que vaya a udp / 53 a alguna otra ip. Un procedimiento similar se muestra en un hilo XDA .

Pego aquí las iptablesreglas de integridad (no las probé)

$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

Todo lo dirigido desde el dispositivo Android a cualquier IP, puerto UDP y TCP 53 se redirige a 208.67.222.222uno de los servidores DNS de OpenDNS.

Estos comandos deben colocarse en un script que se ejecuta en cada arranque del dispositivo. Esa funcionalidad depende de su ROM específica. No sé si se puede hacer algo similar en una ROM común sin usar una aplicación. Anular DNS también resuelve este problema.

MaxChinni
fuente
1
El rasgo que me gustó aquí es que, aparte de mostrar las características de su aplicación (que muchos desarrolladores / comercializadores he visto haciéndolo aquí), se centró directamente en la pregunta e intentó proporcionar una alternativa para su propia aplicación. . ¡Bueno!
Señor del fuego
2
@Firelord sí ... enchufe descarado, pero con algo de estilo :)
MaxChinni
Intento usar esta configuración pero aparece el error "Dirección IP incorrecta". Estoy intentando utilizar Google DNS 8.8.8.8 y 8.8.4.4
Kristopher
Muchas aplicaciones afirman dar la misma capacidad sin root. ¿Hay alguna "trampa" para esas aplicaciones?
Michael Crenshaw
@ mac9416 No conozco ningún comportamiento particular relacionado con esas aplicaciones (todas crean una VPN local falsa), pero la pregunta original era acerca de lograrlo sin una aplicación específica, por lo que creo que vamos a OT.
MaxChinni
3

Esta información es de 2014. Pero aún podría funcionar. No estoy en condiciones de probarlo en este momento, pero ya que estás enraizado Puede intentar agregar la configuración de dns al archivo build.prop y ver si se queda. Agregar lo siguiente al archivo build.prop debería agregar Google como su servidor 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

Tomado de esta publicación en los foros de Nexus 5 en XDA. Esa publicación se puede encontrar aquí. El número de artículo 21 es la configuración de DNS.

jer3my
fuente
Probé
2

A partir de Android 9 Pie , es posible cambiar el DNS globalmente, siempre que sean compatibles con TLS . Solo entra

Settings → Network & internet → Advanced → Private DNS

mirh
fuente
1

Eso no es posible sin una aplicación, tiene que ser con una aplicación. En segundo lugar, necesita acceso de root para poder cambiar 1G / 2G / 3G / 4G DNS. Intenta establecer DNS .

usuario119443
fuente
" Eso no es posible sin una aplicación, tiene que ser con una aplicación ", ¿alguna buena razón?
Señor del fuego
2
Porque androide no lo soporta por defecto, así que es por eso que necesita una aplicación especial para meterse con él
user119443
3
Android admite la edición build.prop, solo necesita un administrador de archivos con acceso root.
Dan Brown
@DanB +1, estaba a punto de comentar sobre esto diciendo eso. Vea mi respuesta para el método build.prop. Si está interesado.
jer3my
@ jer3my ¿Grandes mentes piensan igual? Veré tu respuesta :)
Dan Brown