6 cosas que puedes hacer con tu viejo android (para inquietos técnicos)

Si tienes un viejo smartphone con Android e inquietud técnica, probablemente se te han ocurrido algunas ideas de qué hacer con él.

Esta es mi lista:

1. ROOT ANDROID

Para hacer cualquier cosa va a ser necesario rootear el teléfono. Hay muchas APKs y aplicaciones para PC que permiten rootear el teléfono. Una recomendación:

https://play.google.com/store/apps/details?id=com.kingoapp.link

2. INSTALANDO UN LINUX EN ANDROID

Dentro del android ya hay un linux, pero quizás sea poco manejable. Algunos comandos básicos para tocar el androide son los siguientes:

https://androidayuda.com/2016/02/25/los-comandos-adb-que-todo-usuario-android-debe-conocer/

Sin embargo, como nos sentiremos más cómodos con otras distros, podemos desplegarlas fácilmente instalando una aplicación:

https://play.google.com/store/apps/details?id=ru.meefik.linuxdeploy

Esta aplicación permite desplegar varias distros de linux, por ejemplo un debian. Puede hacer la instalación en un archivo de imagen (la que mejor funciona), en un directorio, en RAM o en una partición dedicada. Al instalarlo permite levantar un servidor SSH para poder acceder al android más fácilmente. El terminal en un teléfono resulta bastante incómodo.

Con esto, tenemos preparado un dispositivo que se puede quedar encendido en casa las 24 horas del día y consume menos batería que un PC. Como tenemos permisos de root, desinstalamos todos los programas superfluos y herramientas de serie con el teléfono, para ahorra batería. Es decir, contamos con un mini-servidor para hacer lo que queramos, por ejemplo instalar un proxy squid, una de las ideas que dábamos para tener un control de las URL visitadas en casa, en el artículo de control parental.

3. INSTALANDO SOFTWARE DIRECTAMENTE EN ANDROID

Se nos podría ocurrir montar un servidor SSH, o un servidor proxy como APK en el smartphone. Hay muchas aplicaciones de este tipo. Están optimizadas y probablemente funcionen muy bien, pero suelen estar limitadas en las versiones gratuitas. Por ejemplo, el proxy permite añadir sólo tres reglas, para tener más control es necesario comprar una licencia. Por ello es preferible ir hacia el despliegue de un linux e instalar software de servidor en él.

Dejamos el android para instalar software de cliente. Por ejemplo, supongamos que publicamos en internet el proxy levantado en linux. Para que otro smartphone pueda conectarse a ese proxy, es necesario instalar Proxy Droid. Podría parecer trivial pero no lo es, téngase en cuenta que los navegadores android no permiten configurar un proxy, para hacerlo tendrían que acceder a la configuración de red del dispositivo. Por eso Proxy Droid requiere permisos de root. Se podría haber pensado que los navegadores sí tienen permiso para hacerlo, pero no es así.

Es decir, con la configuración vista podríamos tener un smartphone saliendo a internet a través de un proxy ubicado en casa. El único inconveniente es que es necesario publicar un proxy privado en internet, para evitarlo creamos una red privada y segura (próximo apartado). Para conectarnos a ella necesitaremos un cliente OpenVPN.

4. CREANDO UNA VPN EN ANDROID

Una vez que tenemos el linux, ¿por qué no instalar en él OpenVPN Server? He aquí un tutorial fácil y rápido de seguir:

http://davebennett.tech/vpn-server-android/

Habrá que publicar la VPN en internet e importar en los clientes los certificados que permiten acceder al servidor. Y por supuesto configurar el servidor, la directiva más importante del server.conf:

# Configure server mode and supply a VPN subnet
# for OpenVPN to draw client addresses from.
# The server will take 10.8.0.1 for itself,
# the rest will be made available to clients.
# Each client will be able to reach the server
# on 10.8.0.1. Comment this line out if you are
# ethernet bridging. See the man page for more info.

server 10.8.0.0 255.255.255.0

Si configuramos el proxy server en la IP 10.8.0.1 y los clientes ProxyDroid para que se conecten a él, tendremos desde cualquier lugar del mundo una VPN privada con salida a internet controlada a través de un proxy.

TROUBLESHOOTING VPN SERVER ANDROID

Los dispositivos rooteados android, a veces son incapaces de levantar el túnel necesario para cifrar y descifrar las sesiones (esto se comprueba porque al levantar el servidor, no se arranca una nueva tarjeta de red tun). Normalmente en los logs encontramos:

Cannot open TUN/TAP dev /dev/tun0: No such file or directory (errno=2)

Si ponemos cat /dev/net/tun para testear si TUN/TAP está disponible:

  • If you receive the message cat: /dev/net/tun: File descriptor in bad state your TUN/TAP device is ready for use
  • If you receive the message cat: /dev/net/tun: No such device the TUN/TAP device was not successfully created

Para que sea posible crear el túnel, es necesaria una librería que va compilada en el kernel (tun.ko). Por tanto si nuestro kernel no la tiene, hay que instalarla.

Cada fabricante de teléfono puede haber usado un kernel modificado de android (identificable a través de la etiqueta Build), por tanto el tun.ko es diferente. Existe una aplicación en la que múltiples usuarios han ido compartiendo su módulo tun.ko, de tal manera que si está disponible, podemos instalarlo automáticamente:

https://play.google.com/store/apps/details?id=com.aed.tun.installer&hl=es

Como último recurso si no encontramos el tun.ko, podemos instalar el sistema operativo libre CYANOGEN basado en Android, que lleva por defecto el módulo tun.ko.

5. CREAR UNA NUBE PRIVADA

Siguiendo la misma filosofía, es posible crear un servidor de ficheros dedicado, por ejemplo vía SFTP:

https://play.google.com/store/apps/details?id=com.icecoldapps.ftpserverultimate

Se trata de hacer un uso tipo media center, guardando documentos, videos, fotos, etcétera, y haciéndolos accesibles desde cualquier sitio, sin necesidad de usar otros servicios de nube pública, domo Drive o Dropbox. La aplicación permite levantar dos servidores y tres usuarios por servidor, para un uso casero suficiente.

Para usar SMB, en vez de SFTP:

https://play.google.com/store/apps/details?id=com.codesector.droidnas&hl=es

6. FUNCIONES DE USUARIO

Por último, si no quieres meterte en configuraciones de redes y servidores, puedes reciclar tu viejo smartphone con aplicaciones de usuario que no requieren root, ni tener una tarjeta SIM permanentemente en el teléfono. Por ejemplo, un navegador para coche GPS, mando a distancia de TV, llamadas VoIP y video Skype, despertador…

http://www.androidpit.es/que-hacer-con-tu-viejo-smartphone

Y tú, ¿qué haces con tu viejo android?

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *