MINI SERVIDOR NAS CON TELÉFONO ANDROIDAbro este hilo para quien quiera reutilizar su teléfono Android para crear un mini servidor local en casa para compartir archivos con todos los usuarios de la red del hogar.
¿QUÉ HARDWARE NECESITAMOS?A)Un teléfono con USB-C, a poder ser el más avanzado que tengamos que nos sobre.
En esta web puedes ver las especificaciones de cada teléfono:
https://www.gsmarena.com/xiaomi_redmi_n ... -11333.phpB)Un dock USB-C con alimentación por puerto USB C (para que nuestro teléfono siempre esté conectado a la corriente y el disco externo también),
a poder ser con puerto Ethernet, si queremos una conexión más rápida por cable. Los puertos deben ser USB 2.0 o superiores, yo recomiendo 3.0 como partida.
https://es.aliexpress.com/item/10050082 ... cificationEste es top con puertos 3.2, pero los hay como el de arriba, por menos de 5 euros con puertos 3.0
https://es.aliexpress.com/item/10050092 ... in_prod%3APodemos hacer uso del Wifi si queremos, pero seguramente no sea una conexión tan estable.
C)Discos NVMe, SATA, HDD que puedan conectarse por USB al dock principal que va al teléfonoD)Un dock para discos, si queremos tener varios discos podemos adquirir un dock con alimentación propia y con bahías más ordenadas, lo mismo hay alguno con interfaz de red que puede conectarse directamente al teléfono. (Opcional)¿QUÉ SOFTWARE NECESITAMOS?Pues aquí tenemos cierta variedad, como servidor tenemos desde aplicaciones Android .apk como MiExplorer a Termux, o incluso si quieres ir a otro nivel hay gente que ha conseguido instalar Linux en un teléfono.
RECOMENDACIONESUna recomendación es si el teléfono va a estar siempre enchufado es recomendable quitarle la carga rápido e incluso nerfearla si podemos con algún adaptador, más que nada para que la batería no se degrade, yo en mi caso se la quitaría.
NAS ANDROID CON TERMUX Y SAMBA SIN ROOTTermux es un Emulador de terminal Android y aplicación de entorno Linux que funciona directamente sin necesidad de rootear ni configurar. Se instala automáticamente un sistema base mínimo: hay paquetes adicionales disponibles mediante el administrador de paquetes APT. Configurar un servidor Samba en Termux es una excelente forma de convertir tu Android en un centro de almacenamiento (NAS) para compartir archivos con tu PC, Smart TV u otros teléfonos en la misma red Wi-Fi.
Primero de todo descarga e instala la APK de Termux desde Github o la Google Play Store:
DESCARGA: https://github.com/termux/termux-app/re ... g/v0.118.3Ahora ejecútala y verás una consola de comandos.
Este tutorial puede variar, en mi caso mi teléfono no tiene root:
TUTORIAL: Servidor NAS Samba en Termux (Paso a Paso)
Este tutorial permite convertir tu dispositivo Android en un servidor de archivos accesible desde Windows y otros dispositivos, superando las restricciones de puertos de Android sin necesidad de ser ROOT.
PASO 1: Identificar tu Usuario en Termux Antes de configurar nada, debemos saber qué nombre interno te ha asignado Android.
[]Abre Termux y escribe: whoami
[]Anota el resultado (será algo como u0_a520). Este es tu Usuario para todo el tutorial, el tuyo será diferente y debes usar el que te de Termux.
PASO 2: Instalación de Herramientas Ejecuta estos comandos para instalar el software necesario:
pkg update && pkg upgrade pkg
pkg install samba
install samba termux-api
El primer comando (pkg update) actualiza los repositorios.
El segundo comando (pkg upgrade pkg ) instala la versión más reciente de Samba, actualmente es Samba 4, que soporta SMBv2 y SMBv3, ya que SMBv1 no debe utilizarse per problemas de vulnerabilidad.
El tercer comando (install samba termux-api) instala la API de Termux, para que el móvil no se duerma mientras funciona el servidor.
PASO 3: Preparar Carpetas y Permisos Damos acceso a Samba a la memoria de tu teléfono:
[]Vincula el almacenamiento: termux-setup-storage
(Acepta el permiso en la pantalla emergente).
[]Crea la carpeta compartida: mkdir -p ~/storage/shared
- Da permisos totales:
chmod -R 777 ~/storage/shared
PASO 4: Crear la Contraseña de Red Samba usa su propia base de datos de contraseñas.
PASO 5: Configuración del Fichero Maestro (smb.conf) Aquí corregimos los errores de red y puertos.
Abre el editor:
[global]
workgroup = WORKGROUP
server string = Termux Samba
security = user
map to guest = Bad User
# Configuración de Red (CRÍTICO)
force user = root
interfaces = 0.0.0.0
bind interfaces only = no
smb ports = 1445
[Compartido]
path = /data/data/com.termux/files/home/storage/shared
writable = yes
browseable = yes
read only = no
guest ok = yes
force user = u0_a520
Guarda con Ctrl+O, Enter y sal con Ctrl+X.
Interfaces 0.0.0.0 es para que nos detecte todas nuestras interfaces de red, por eso debemos apagar las que no usemos, apagar el wifi si usamos un adaptador de Ethernet.
smb ports = 1445 es el puerto que usaremos si no tenemos root ya que samba por defecto usa el porte 445 pero sin root tenemos que cambiarlo.
Compartido es el nombre de nuestro path
En el fichero nano podemos cambiar el path, o si queremos que el disco se pueda escribir o no, etc..
Si queremos forzar SMB2 y SMB3 en cualquier cliente podemos añadir esto en global
client min protocol = SMB2
client max protocol = SMB3
Este comando te dejará ver que protocolos samba están activos
testparm -v | grep "protocol"
Ahora ya deberíamos de poder iniciar el servidor samba con los siguientes comandos:
PASO 6: COMANDOS BÁSICOS PARA EL SERVIDOR SAMBA Iniciar el servidor:smbd -D -s $PREFIX/etc/samba/smb.conf
nmbd -D -s $PREFIX/etc/samba/smb.conf
Ver si el servidor está vivo una vez iniciado: pgrep -l mbd
Si el servidor está activo nos mostrará varios números en columna.Detener el servidor: pkill smbd && pkill nmbd
o
pkill smbd
pkill nmbd
Ver si el servidor está apagado: pgrep -l mbd
Si está apagado los números que nos salían antes ya no saldrán, no saldrá nada, eso significa que no hay respuesta del servidor.PASO 7: Automatización con Alias (.bashrc) Para arrancar y apagar el servidor con una sola palabra:
Esto nos facilitará arrancar el servidor y apagarlo sin necesidad de usar los comandos mostrados en el PASO 6
1.Edita el inicio:
nano ~/.bashrc
2.Pega, si hay algún texto baja con las flechas y pega al final:
# Comando para encender
alias smb='termux-wake-lock; pkill smbd; pkill nmbd; smbd -D -s $PREFIX/etc/samba/smb.conf; nmbd -D -s $PREFIX/etc/samba/smb.conf && echo "SERVIDOR ON - PUERTO 1445"'
# Comando para apagar
alias nosmb='pkill smbd; pkill nmbd; termux-wake-unlock && echo "SERVIDOR OFF"'
3.Aplica cambios:
source ~/.bashrc
PASO 7: Ajustes de Energía y Wakelock En Ajustes de tu móvil > Termux > Batería: Selecciona
"Sin restricciones".
[]Tras ejecutar
smb en Termux, baja la cortina de notificaciones y pulsa
"Acquire wakelock" en la notificación de Termux.
Puedes forzar a Termux a pedir el "Wakelock" mediante un comando. Escribe esto en la terminal:
termux-wake-lock
Esto debería hacer aparecer inmediatamente un icono de Termux en tu barra de estado.
PASO 8: Conexión desde el Cliente (PC/Móvil) Importante: recuerda que cada vez que cambies de red Wi-Fi o Ethernet, tu IP cambiará.
[]Consulta tu IP en Termux:
ifconfig wlan0
[]En tu cliente Samba (ej. Owlfiles
https://www.skyjos.com/owlfiles/ ), configura:
[]
Host: Tu IP actual.
[]
Port: 1445
[]
User Name: Tu usuario de Termux.
[]
Password: Tu contraseña que le diste a samba en Termux, en este caso 0_a520
[]
Path: Compartido

Prueba rápida hecha con un teléfono Android Xiaomi con USB C 2.0 y un adaptador USB Ethernet 3.0, simplemente he copiado un archivo a la memoria interna del teléfono.

23MBs = 184 mbps ya son más que suficientes para 4K 60FPS 30 Hz HDR, y da para 8K 60FPS + HDR.
Un servidor samba no nos va a dar velocidades muy locas, aunque son mejorables.