Esta pagina se ve mejor con JavaScript habilitado

Widevine en FreeBSD mediante chroot Linux

 ·  🎃 kr0m

Siempre es recomendable disponer de varios navegadores ya que ciertas páginas web realizan restricciones por sistema operativo o simplemente emplean opciones del navegador que no han sido portadas a nuestra plataforma.

En el primer caso seguramente cambiando el User-Agent del navegador sea suficiente para saltarse la restricción pero si nos encontramos en el segundo caso el proceso será mas complicado, podríamos utilizar algún software como Wine para correr la versión de Windows pero en esta ocasión vamos a crear un chroot Linux en FreeBSD donde se instalarán los navegadores de Linux, las aplicaciones del chroot se ejecutarán mediante la capa de compatibilidad binaria de Linux o linuxlator.

En mi caso lo utilizaré para reproducir contenido protegido por DRM, los navegadores de FreeBSD carecen de dicha funcionalidad(Widevine) por lo tanto utilizaremos la versión de Linux.

En otra ocasión ya buscamos una solución a este problema pero dependiamos completamente de un teléfono móvil.


Clonamos el repositorio del script de instalación:

Lanzamos el instalador:

./linux-browser-installer install chrome

NOTA: El script permite instalar tres navegadores web distintos: Chrome, Brave y Vivaldi.

Ahora ya podremos arrancar el navegador versión Linux:

linux-chrome


Para actualizar el software del chroot es tan sencillo como ejecutar:

./linux-browser-installer jail upgrade

En caso de desear eliminar el chroot deberíamos ejecutar:

./linux-browser-installer jail delete


Como curiosidad podemos acceder al chroot de forma manual y consultar información:

chroot /compat/ubuntu /bin/bash

uname -a
Linux Garrus.alfaexploit.com 3.17.0 FreeBSD 13.0-RELEASE-p11 #0: Tue Apr  5 18:54:35 UTC 2022 x86_64 x86_64 x86_64 GNU/Linux
lsb_release -a
No LSB modules are available.
Distributor ID:	Ubuntu
Description:	Ubuntu 20.04 LTS
Release:	20.04
Codename:	focal

Incluso podemos instalar toda clase de software adicional:

apt install nano

Y utilizarlo desde nuestro sistema FreeBSD:

/compat/ubuntu/bin/nano -V

 GNU nano, version 4.8
 (C) 1999-2011, 2013-2020 Free Software Foundation, Inc.
 (C) 2014-2020 the contributors to nano
 Email: nano@nano-editor.org	Web: https://nano-editor.org/
 Compiled options: --disable-libmagic --enable-utf8
Si te ha gustado el artículo puedes invitarme a un RedBull aquí