Bookbridge permite sincronizar Audiobookshelf con Koreader a través de Tailscale
El motor de sincronización Bookbridge, alojado de forma local, facilita la transferencia de audiolibros entre Audiobookshelf y el lector Koreader, aunque algunos usuarios reportan errores de servidor en configuraciones con Tailscale.
Problema de conexión al usar Bookbridge con Koreader
El usuario /u/boochwinder reporta que, al intentar sincronizar su Kindle 8ª generación con un servidor que aloja Audiobookshelf (ABS) y Bookbridge, se produce un error de "unknown server". El servidor no está en la red doméstica, por lo que se recurre a Tailscale para crear una VPN y acceder a la IP pública del host.
Configuración típica
- ABS y Bookbridge: ambos se ejecutan en un contenedor Docker o en un host Linux. Bookbridge expone un endpoint REST que expone la lista de audiolibros y los metadatos.
- Koreader: en el Kindle, se abre la sección Progress sync y se ingresa la IP del servidor y las credenciales generadas por Bookbridge.
- Tailscale: se instala en el Kindle y se conecta al mesh de la red. Se intenta usar el modo proxy de Tailscale para que las peticiones viajen por el túnel.
Posibles causas del error
- Firewall o reglas de iptables que bloquean el puerto 5000/8000 que expone Bookbridge.
- CORS no configurado correctamente, pues el Kindle no reconoce la IP pública como origen permitido.
- Versión de Bookbridge: el repo https://github.com/cporcellijr/bookbridge tiene versiones beta que no gestionan bien los encabezados de autenticación.
- Tailscale proxy mode: requiere que el cliente soporte el protocolo SOCKS5; el Kindle no lo implementa nativamente.
Soluciones probadas
- Cambiar el puerto de exposición a 8080 y añadir la regla
-p 8080:8080en Docker. - Añadir la IP del Kindle al allowlist en el archivo
config.yamlde Bookbridge. - Desactivar el proxy de Tailscale y usar el cliente
tailscale up --authkey <clave>directamente. - Actualizar a la última versión
v0.3.2del repositorio, que corrige la serialización de la respuesta JSON.
Qué sigue
Los administradores que usan ABS y Bookbridge con dispositivos Kindle deben revisar las reglas de red y la configuración de CORS. Si el error persiste, abrir un issue en el repositorio oficial. El proyecto sigue activo y la comunidad aporta mejoras continuas.