5 votos

¿Cómo resolver siempre un nombre de dominio a una IP fija sin rootear?

El sitio web financiero https://wex1.in tiene su nombre de dominio borrado pero todavía es posible llegar a él añadiendo 104.25.31.35 wex1.in a los archivos etc/hosts en un archivo .

Entonces, cómo acceder al sitio web sin editar /etc/hosts ?

0 votos

Necesita algún servidor DNS que tenga este registro.

0 votos

@iBug Estoy hablando de un sitio web público. Así que esto no es posible.

0 votos

Entonces no tienes suerte

4voto

Jack Wade Puntos 231

Hay varias opciones que puedes elegir:

  • Introduzca la dirección IP directamente (con puerto 80 o 443 ) a la barra de direcciones del navegador web en lugar del nombre de dominio. Pero esto no funcionará si el servidor web depende de host encabezado o SNI para alojar virtualmente varios sitios web en la misma dirección IP.

  • Es posible utilizar la API VpnService de Android para capturar todo el tráfico DNS sin rootear el teléfono. Así es como aplicaciones como este y este trabajo. Entonces el La aplicación VPN puede utilizar un hosts archivo antes de realizar las consultas al servidor DNS configurado. Anfitriones virtuales es una aplicación de código abierto para conseguirlo.

  • Como sugiere @ iBug puede configurar un Servidor DNS (localmente o en la nube) y configure su teléfono para utilizarlo en las consultas DNS. Por ejemplo, si se utiliza dnsmasq , añada address=/wex1.in/104.25.31.35 a "dnsmasq.conf" . O en dnscrypt-proxy añadir wex1.in 104.25.31.35 a "cloaking-rules.txt" .
    Del mismo modo, otros servidores DNS pueden ser configurados para devolver una dirección IP predefinida para un nombre específico.

  • Configurar el teléfono para utilizar un proxy o VPN y luego añadir la entrada 104.25.31.35 wex1.in en hosts en el servidor proxy o ejecutar un servidor DNS local en el servidor VPN.

  • Si no quieres rootear el dispositivo pero el bootloader está desbloqueado (o es posible desbloquearlo) y hay un recovery personalizado disponible, monta /system en la recuperación y editar hosts archivo allí. Establezca los permisos adecuados; propiedad, modo y etiqueta SELinux.

    Si no quiere modificar /system partición (por ejemplo, para no romper dm-verity o OTAs), es posible montar un bind personalizado hosts de algún lugar en /data . Pero eso requeriría un esfuerzo adicional como la definición de un init servicio, modificando la política de SELinux, etc.

Asegúrese de no utilizar el DNS privado (en Android 9+) para que las consultas DNS vayan siempre al puerto 53 sin encriptar.

PS: Los mismos métodos se pueden utilizar para bloquear los anuncios sin rootear el teléfono.

PreguntAndroid.com

PreguntAndroid es una comunidad de usuarios de Android en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X