No digas a Google dónde te conectas a Internet en Android: cambiando los ajustes del portal cautivo

Cada vez que te conectas a un Internet con tu móvil Android, el sistema envía una petición HTTP a un servidor de Google, supuestamente solo para comprobar si hay un portal cautivo en la red; pero es poco probable que Google desaproveche esta valiosa información de, entre otras cosas, los lugares y la hora a la que te conectas a Internet.

En este tutorial te enseño a modificar la comprobación del portal cautivo para no dar esos datos a Google y así proteger un poco más tu privacidad. En cualquier caso, no recomiendo usar Android de Google porque no es 100% software libre, sino que te recomiendo pasarte a una distribución libre de Android como Replicant. Si no te he hecho cambiar de idea o no te resulta factible por el momento, sigue leyendo.

Necesitas instalar el Conector de Depuración en Android (también conocido como Android Debug Bridge). En muchas distribuciones de GNU/Linux hay disponibles paquetes con esta herramienta. En distribuciones basadas en Debian, como Trisquel, se encuentra en el paquete android-tools-adb y lo puedes instalar ejecutando...

sudo apt install android-tools-adb

Si no puedes instalar el programa desde tu sistema operativo, tendrás que descargarlo desde la web de Android (bajo el título Command line tools only), descomprimirlo e instalarlo.

Ahora hace falta activar el modo depuración USB en Android. Una vez hecho esto, abre una terminal y ejecuta los siguientes comandos:

adb shell 'settings put global captive_portal_http_url "http://captiveportal.kuketz.de"'
adb shell 'settings put global captive_portal_https_url "https://captiveportal.kuketz.de"'
adb shell 'settings put global captive_portal_fallback_url "http://captiveportal.kuketz.de"'
adb shell 'settings put global captive_portal_other_fallback_urls "http://captiveportal.kuketz.de"'

Recomiendo el servicio que proporciona Kuketz-Blog porque dice que borra todas las peticiones HTTP, pero puedes usar cualquier página web que devuelva siempre un código HTTP 204.

Aquí dejo una demostración:

Lo siento, asciinema-player no funciona sin JavaScript.

Si quieres dejar el sistema cómo estaba antes, puedes ejecutar...

adb shell settings delete global captive_portal_http_url
adb shell settings delete global captive_portal_https_url

Comentarios