PairDrop, utiliza 'Airdrop' con cualquier dispositivo

🔓
Dificultad del tutorial: Baja

En el tutorial de hoy se detallarán los pasos para poder realizar una instalación de cero del servicio de de pairdrop.

Pairdrop es una aplicación gratuita, de código abierto, multiplataforma y basada en navegador para compartir archivos y texto tipo Airdrop que utiliza conexiones cifradas de igual a igual.

Características principales:

  1. Intercambio de archivos en red local que funciona en todas las plataformas.
  2. Una solución multiplataforma similar a AirDrop que funciona.
  3. Envía imágenes, documentos o texto a través de una conexión de igual a igual a dispositivos en la misma red local.
  4. Únete a salas públicas temporales para transferir archivos fácilmente a través de Internet.
  5. Funciona en todos los dispositivos con un navegador web moderno.

Otra de las grandes alternativas es SnapDrop, que además de estar con un soporte ya muerto, presenta importantes carencias respecto a PairDrop, en la siguiente tabla os resumo las más importantes (entre otras):

PairDrop vs SnapDrop

Diferencias SnapDrop PairDrop
Dispositivos emparejados y salas públicas: transferencia por Internet
Emparejamiento persistente de dispositivos
Ingresar a una sala pública mediante un código de 5 letras o un código QR
Se transfieren varios archivos a la vez con un indicador de progreso general

Introducción

En esta ocasión estamos ante un Docker-Compose muy sencillo, no requiere ningún tipo de volumen, ya que se gestiona todo vía Web.

Aunque se recomienda utilizar un Proxy Inverso para poder usar todas las características de la aplicación y en un modo más seguro, en nuestro caso lo instalaremos a nivel local y pudiendo acceder a él fuera de casa mediante VPN.

Cómo instalar y configurar Nginx Proxy Manager en tu NAS o servidor unRAID
Guía detallada sobre cómo instalar tu Proxy Inverso en un NAS - unRAID con certificado Let’s Encrypt.

Instalación mediante Docker-Compose

Como os decía anteriormente, estamos ante un Stack realmente sencillo. Copiaremos el siguiente Compose teniendo que modificar las variables necesarias.

version: "3"
services:
  pairdrop:
    image: "lscr.io/linuxserver/pairdrop:latest"
    container_name: pairdrop
    restart: unless-stopped
    environment:
      - PUID=1000 # UID del NAS
      - PGID=1000 # GID del NAS
      - WS_FALLBACK=false # Poner en verdadero si se quiere habilitar el respaldo de websocket si la conexión WebRTC de igual a igual no está disponible para el cliente.
      - RATE_LIMIT=false # Poner en verdadero si se quiere para limitar los clientes a 1000 solicitudes cada 5 minutos.
      - RTC_CONFIG=false # Poner en verdadero si se quiere poner la ruta de un archivo que especifique los servidores STUN/TURN.
      - DEBUG_MODE=false # Poner en verdadero si se quiere depurar conexiones de contenedores y pares.
      - TZ=Europe/Madrid # Time Zone
    ports:
      - 3000:3000 # Cámbialo si lo tienes en uso ejemplo 3008:3000

Una vez ejecutado el Stack, podremos ingresar en AirDrop mediante: http://ipdenuestronas:3000.

Una vez dentro podremos ver una imagen como la siguiente:

Antes de seguir, quisiera destacar que podremos hacer con PairDrop:

  • Crear una sala publica temporal (por ejemplo, si estamos fuera de casa y tenemos algún amigo que tengamos que pasarle algún fichero).
  • Emparejar los dispositivos permanentemente.
  • Interfaz con modo oscuro o claro.
  • Posibilidad de cambiar el idioma.
  • Panel de Información.
  • Posibilidad de cambiar el nombre de nuestro Host “LimeBobcat” por otro, para tener identificado el servidor Host en todo momento.

Bien, seguimos. Una vez realizado esto, solo deberemos conectarnos desde los demás dispositivos a esta web y ya podremos compartir.

Si compartimos alguna imagen o fichero, nos saldrá lo siguiente en el dispositivo destino:

Ejemplo utilizando un iPhone

Como añadir PairDrop a la pantalla de inicio

Si queremos que sea como una aplicación normal, puedes añadir el icono a la pantalla de inicio del iPhone para acceder rápidamente. Para ello:

Mientras visualizas el sitio web, toca en la barra de menús.

Desplázate hacia abajo por la lista de opciones y, a continuación, toca “Añadir a pantalla de inicio”.

💡
Si no ves la opción “Añadir a pantalla de inicio”, puedes añadirla. Desplázate hasta el final de la lista, toca “Editar acciones” y, a continuación, toca “Añadir a pantalla de inicio”.

Ya podremos acceder a PairDrop de forma rápida desde la Home de nuestro iPhone, como si de cualquier otra aplicación se tratase.