Cómo instalar Linux y Pi-hole en cualquier dispositivo Android | Autor: André Nagatani | Septiembre de 2021
En lugar de convertir su viejo teléfono inteligente en basura electrónica, es mejor darle una nueva vida como dispositivo de bloqueo de anuncios a nivel de red.
contenido
DisclaimerOverviewHardware you will needSoftware you will useHands on 1. Installing Busybox 2. Installing linux-deploy 3. Connect with SSH to your android device 4. Update your sources list 5. Installing pi-hole 6. Set your devices to use pihole 7. Fix the admin web-page not load 8. Conclusion
Esta guía está dirigida a principiantes en el laboratorio doméstico, y su objetivo es experimentar completamente la experiencia de instalar Pi-hole en un dispositivo dedicado y agregarlo a su red doméstica.
Hay algunas cosas a tener en cuenta. El proceso es como instalar Pi-hole en la Raspberry Pi. Esta guía se aplica a todos los dispositivos Android, pero debido a la amplia variedad de dispositivos Android, su kilometraje puede variar.
el últimoUna generaciónLo que debe tenerse en cuenta es la seguridad de su dispositivo Android. Debe usar un dispositivo con el último kernel de Android. Si elige usar un dispositivo con un kernel desactualizado, esto puede representar una vulnerabilidad en su red.
Para fines de aprendizaje, esto debería estar bien, pero si planea ejecutar dispositivos Pi-hole durante mucho tiempo, le recomiendo encarecidamente que use un dispositivo adecuado, como Raspberry Pi Zero-W.
En resumen, la idea es instalar y ejecutar el sistema operativo Linux (Debian) en su dispositivo Android, y luego instalar y ejecutar pi-hole desde esa instalación de Linux.
- Cualquier dispositivo Android. El dispositivo Android debe ser raíz.
- Una tarjeta micro SD, esto no es necesario, si tiene suficiente espacio, puede ejecutar directamente desde el almacenamiento interno de su dispositivo Android, mi memoria interna no es lo suficientemente grande, así que usaré una vieja tarjeta micro SD de 8GB de baja calidad , Esta ni siquiera es una tarjeta de nivel 10, pero puede funcionar.
- Una terminal que ejecuta todos los comandos. Digo «terminal» porque puedes usar el mismo dispositivo Android para realizar esta operación, pero por supuesto la experiencia de hacerlo no es buena, así que usaré SSH para conectarme al dispositivo Android desde mi dispositivo principal La computadora ejecuta todos los comandos con una pantalla grande y cómoda y mi buena gente * No virtual * teclado.
1. Instale Busybox
Instalar en pc Caja ocupada Desde Playstore hasta tu dispositivo Android, esta aplicación no es Busybox en sí, sino un instalador, así que abre la aplicación y presiona «instalar», usaremos la configuración predeterminada, por lo que no se requieren más cambios aquí.
2. Instale linux-deploy
Instalar en pc Implementación de Linux Desde Playstore hasta su dispositivo Android, ahora tenemos que establecer algunas configuraciones diferentes.
Primero haga clic en el menú de hamburguesas en la esquina superior izquierda e ingrese a la configuración, podemos establecer algunas configuraciones interesantes aquí, abra «Encendido automático», Haga clic debajo del medio ambiente «Variable de ruta» E ingrese la ubicación donde está instalado Busybox. Si usa la configuración predeterminada, debería ser /system/xbin
luego haga clic en «Actualizar entorno». debajo «Servicio» Abierto «telecomunicaciones» Opciones. Este es el contenido completo de este menú.
De vuelta a la interfaz principal de Linux-deploy, hay un menú de tres puntos en la esquina superior derecha, debajo de este menú puede usar «estado» Opción para verificar la información de su sistema, como su arquitectura.
En la parte inferior derecha hay otro menú, donde configuraremos nuestra instalación de Linux, seguimos pulsando sobre él.
Este es el atributo que usaré:
* DistributionDebian* Architecturearm64 (chose the one appropriate to your device)* Distribution SuiteBuster* Installation typeFile* Installation path/storage/52017–38B6/debian.img (*this is the path to my external SD card, you will have to check your own path with a file manager.)*The default option $EXTERNAL_STORAGE/linux.img will create the linux img on your internal memory, if this is what you want leave as it is.* Image sizeAutomatic calculation* File systemext4* User nameandroid(you can and should change this, this is the username you will use to login on your linux system as well through ssh)* User password*********(you must change this, this is the password you will use to login on your linux system as well through ssh)* Locationen_US.UTF-8 (this is optional and you can either leave the default ‘C’ or change to your own locale)* INITEnable: TRUE(just check it)* Init Systemsysv* SSHEnable: TRUE(*I’m using the default settings but if you run into any trouble with android you might need to change the ssh port, the default is 22 if this does not work just use 2222)* Pulse audio and GUINot enabled, leave it unchecked we are not going to need it.**Every other properties not mentioned here was left to its default configuration.**
Ahora regrese a la pantalla principal y haga clic en el menú de tres puntos ubicado en la esquina superior derecha, luego presione «Instalar». Esto llevará un tiempo, así que espere a que se complete.
Cuando vea la última línea se muestra como <<<deploy
Su instalación está completa y ahora ha instalado correctamente Linux en su dispositivo Android. ¡Felicitaciones!
Presione en la esquina inferior izquierda «Comienzo» Comience a ejecutar su distribución de Linux desde su dispositivo Android, estamos listos para comenzar a usar SSH No hay nada configurable en dispositivos Android.
3. Utilice SSH para conectarse a su dispositivo Android
Abra el terminal de su elección, este puede ser CMD Si estás en la ventana Conecta el robot Si está usando el mismo dispositivo Android o cualquier terminal predeterminado, si está usando una Mac o cualquier distribución de Linux. Y escriba el siguiente comando SSH para iniciar una conexión segura:
ssh username@IPaddress
esta nombre de usuario Fue establecido por usted en la configuración anterior dirección IP Igual que el que se muestra en la parte superior de Linux-deploy. Por ejemplo, el comando final debería verse así:
ssh [email protected]
Si no está utilizando el puerto ssh predeterminado, el comando será:
ssh username@IPaddress -p port
dónde port
Será el puerto que seleccionaste en la configuración anterior.
Es posible que su terminal le pregunte si desea agregar Clave de host Primera vez en su archivo, ingrese sí Y continúe.
Luego le pedirá su contraseña, ingrese la contraseña y presione Enter. Ahora está conectado a su dispositivo Android, y cada comando que ingrese en el terminal se ejecutará en la distribución de Linux instalada en su dispositivo Android.
4. Actualice su lista de fuentes
Por defecto, la lista de fuentes instaladas debería ser:
deb http://ftp.debian.org/debian/ buster main contrib non-freedeb-src http://ftp.debian.org/debian/ buster main contrib non-free
Le agregaré seguridad y actualizaré canales, así que ejecute los siguientes comandos en su terminal:
sudo nano /etc/apt/sources.list
Reemplace el contenido del archivo con:
deb http://deb.debian.org/debian buster main contrib non-freedeb-src http://deb.debian.org/debian buster main contrib non-freedeb http://deb.debian.org/debian-security/ buster/updates main contrib non-freedeb-src http://deb.debian.org/debian-security/ buster/updates main contrib non-freedeb http://deb.debian.org/debian buster-updates main contrib non-freedeb-src http://deb.debian.org/debian buster-updates main contrib non-free
Úselo en su teclado ctrl + shift+ O
Para guardar los cambios, le preguntará el nombre del archivo que desea guardar, solo presione enter
. Salir ahora nano
de acuerdo a ctrl + shift + X
Ahora verifiquemos si nuestro sistema Linux está actualizado, ejecute el comando:
sudo apt update
y luego:
sudo service lighttpd restartsudo service pihole-FTL restartpihole restartdnssudo apt upgrade
Ahora estamos listos para instalar pi-hole.
5. Instale el agujero pi
Utilice el siguiente comando para instalar curl:
sudo apt install curl
Antes de ejecutar el instalador como root usando el siguiente comando:
su
Luego ejecute la instalación automatizada de un solo paso de pihole
curl -sSL https://install.pi-hole.net | bash
Cuando lo pregunte el instalador de pihole «Elija una interfaz» Elegir wlan0
Todas las demás configuraciones se establecerán en los valores predeterminados. Puede hacer clic en «Aceptar» o continuar y seguir los pasos hasta el final, esta es una instalación estándar de Pihole.
Una vez completada la instalación, le sugiero que utilice el siguiente comando para cambiar la contraseña de la página de administración de pihole:
pihole -a p
Establezca la contraseña que desee.
Pihole ahora está instalado, puede salir del modo raíz con el siguiente comando:
exit
Ahora que pihole está instalado y funcionando, puede usar
pihole status
6. Configure su dispositivo para usar pihole
Empiece a usar ahora Agujerito Configure su dispositivo para usar dirección IP pihole (la misma dirección que usa para SSH) Como sistema de nombres de dominio Servidor, prefiero hacer esto en mi enrutador, por lo que todos los dispositivos conectados a mi red lo usarán sin tener que configurarlo manualmente en cada dispositivo.
Esto variará dependiendo de su enrutador. Configuré mi enrutador para usar la dirección IP de mi pihole como servidor DNS, y dejaré el formulario del segundo servidor DNS en blanco en la configuración de mi enrutador.
También debe configurar una dirección IP estática para su canalización en su enrutador para que tenga la misma dirección cada vez que se conecte a su red.
Cuando termine, pihole debería estar ejecutándose y ya lo está usando, pero debemos hacer un trabajo de limpieza.
7. Corrija la página de administración que no se carga
Puede utilizar la dirección para acceder a su página de gestión de pihole
http://<IP_ADDPRESS_OF_YOUR_PI_HOLE>/admin/
o
http:/pi.hole/admin
(Al usar Pi-hole como su servidor DNS), si ha estado siguiendo esta guía, es posible que no pueda conectarse a esta página de administración. Esto se debe a que nuestro servidor web no tiene los permisos correctos. Utilice el siguiente comando en el terminal para cambiarlo:
sudo usermod -a -G aid_net_bt_admin,aid_net_bt,aid_inet,aid_net_raw,aid_net_admin rootsudo usermod -a -G aid_net_bt_admin,aid_net_bt,aid_inet,aid_net_raw,aid_net_admin piholesudo usermod -a -G aid_net_bt_admin,aid_net_bt,aid_inet,aid_net_raw,aid_net_admin www-data
Cuando termine, reinicie su servicio usando el siguiente comando:
sudo service lighttpd restartsudo service pihole-FTL restartpihole restartdns
Su página de administración debería funcionar ahora.
Eso es todo, ahora que ha instalado con éxito la distribución de Linux y Pihole en su dispositivo Android, este es solo su primer paso hacia un mundo nuevo. Pihole es solo uno de los muchos servicios que puede alojar por su cuenta para mejorar su experiencia general de Internet .La privacidad y seguridad de su propia red doméstica.
Si desea expandir este tema aún más, puede intentar usar Wireguard para implementar su propio servidor VPN, o usar PfSense para implementar su propio firewall, o incluso actualizar su dispositivo y comenzar a usar Raspberry Pi para hacer estas cosas por usted.
buen tuto falto un video esta bien explicado, gracias.