Usar viejos Tablets en el Internet de hoy día.
Soy un melancólico de mis viejos dispositivos. Aún tengo un Nókia Lumia 620 con Windows Phone 8, un Blackberry Playbook y un Samsung Galaxy 2 scl a parte del teléfono que uso normalmente.
Estos dispositivos viejos aun funcionan y me gusta darles uso. Por ejemplo leer cosas de Wikipeida en el Playbook.
Desde hacía varios años venia experimentando que la mayoría de webs ya no funcionaban en ellos, no solo que se vean mal porque el HTML y el CSS hayan avanzado y los browsers se hayan quedado obsoletos. Es que las webs no cargaban directamente.
Me salían errores en plan Network Error, y ya está.
El problema es que las web han ido cambiando el algoritmo de encriptación del HTTPS y si se intentan visitar con HTTP, muchas te redireccionan al HTTPS y esto previene a estos dispositivos que no soportan el nuevo algoritmo, de poder abrir las webs.
Se me ocurrió un día que alguien mas se debe haber ocupado de este problema y que alguna solución debe existir. Quizás un proxy que haga el internet compatible para viejos dispositivos. Así que me dedique a investigar y encontré un comentario en algún foro que hablaban de un proyecto llamado WebOne.
WebOne es un proxy desarrollado por Alexander Tauenis y consiste en un proxy desarrollado en C# que hace las llamadas HTTPS compatibles con tu viejo dispositivo.
La idea por tanto es tener este proxy corriendo en una maquina y hacer que tu tablet hagas las llamadas a través de el.
Yo conseguí instalarlo en mi Raspberry Pi 3 y en este artículo voy a explicar los pasos para conseguirlo.
Lo que yo hago normalmente es usar docker y empezar con una imagen limpia de Ubuntu 18.4 pero debería funcionar en el sistema operativo anfitrión.
Los pasos son los siguientes:
Lo primero es actualizar APT e instalar wget y libicu-dev
apt-get update apt-get install wget libicu-dev
Ahora hay que descargar un runtime de .NET, tiene que ser .NET Core 3.1.
Se puede descargar de esta URL https://dotnet.microsoft.com/download/dotnet/3.1
En el momento que lo hice seleccioné ASP.NET Core Runtime 3.1.19 pero también lo he probado con SDK 3.1.413.
Como lo estoy instalando en el Raspberry Pi que corre Linux y el microprocesador es ARM cogí aspnetcore-runtime-3.1.19-linux-arm.tar.gz. Tu tienes que coger la mas apropiada para el ordenador donde lo vas a ejecutar.
wget https://download.visualstudio.microsoft.com/download/pr/151dda42-4bbe-4a05-a3bf-ccb5803a2a28/8e0b0ae365850d455efbf2afcd7c6768/aspnetcore-runtime-3.1.19-linux-arm.tar.gz
Ahora descargamos WebOne del Git de Alexander Tauenis.
wget https://github.com/atauenis/webone/releases/download/v0.11.0/webone.0.11.0.linux-armhf.deb
Ahora lo instalamos. En mi ejemplo lo instalé en la carpeta de root porque es un Docker container. Tu puedes ponerlo en otra carpeta.
export DOTNET_ROOT=/root/dotnet export PATH=$PATH:$DOTNET_ROOT mkdir -p $DOTNET_ROOT tar zxf aspnetcore-runtime-3.1.19-linux-arm.tar.gz -C $DOTNET_ROOT dpkg -x webone.0.11.0.linux-armhf.deb ~/WebOneDeb
y ahora para ejecutarlo usamos este comando:
dotnet WebOneDeb/usr/share/webone/webone.dll WebOneDeb/etc/webone.conf > /dev/null
Ahora WebOne esta corriendo y acepta llamadas en el puerto 8080.
Ahora en el dispositivo tienes que configurar el proxy, poner la url del ordenador donde estas corriendo WebOne y el puerto 8080 y ya puedes volver a usar internet en el.
Espero que sea este tutorial sea de utilidad.
Comentarios