Syncthing es un programa de sincronización continua de archivos P2P. Sincroniza archivos entre dispositivos en tiempo real sin depender de la nube. Esta plantilla habilita la conexión P2P directa exponiendo el protocolo de sincronización BEP en TCP/UDP 22000, para que los peers se conecten sin pasar por los relays de Syncthing. Despliega en Zeabur como nodo de sincronización permanente.

Sincronización continua de archivos P2P con soporte de conexión P2P directa — sin depender de los servidores relay de Syncthing.
Esta plantilla expone el protocolo de sincronización BEP (TCP/UDP 22000) mediante Port Forwarding de Zeabur, para que otros peers de Syncthing se conecten directamente a tu instancia en Zeabur. La instancia actúa como nodo de sincronización permanente, manteniendo los archivos sincronizados incluso cuando tus otros dispositivos están desconectados.
Por defecto, los dispositivos Syncthing tras NAT pueden recurrir a la red de relays de Syncthing, lo que limita la velocidad de transferencia. Esta plantilla expone TCP/UDP 22000 para conexión directa.
Paso 1 — Encuentra la dirección reenviada. En el Dashboard de Zeabur, abre la pestaña Networking de este servicio. Verás dos entradas para los puertos sync-tcp (22000/TCP) y sync-udp (22000/UDP), cada una con el formato <host>:<puerto>. En proyectos con servidor dedicado, será la IP pública de tu servidor y un puerto asignado (los valores exactos en tu dashboard varían por despliegue). Los puertos reenviados de TCP y UDP suelen compartir el mismo número (Zeabur usa un único puerto externo para ambos listeners del mismo puerto interno).
Paso 2 — Configura tu dispositivo peer. En tus otros dispositivos Syncthing (portátil, móvil, NAS, …), añade esta instancia de Zeabur como dispositivo remoto. Luego entra en la entrada del dispositivo, expande Advanced y establece el campo Addresses como (separado por comas):
tcp://HOST_REENVIADO:PUERTO_TCP_REENVIADO, quic://HOST_REENVIADO:PUERTO_UDP_REENVIADO
Sustituye los valores por los del Paso 1. Si quieres mantener el relay como fallback cuando las direcciones estáticas fallen, añade , dynamic al final. No dejes Addresses solo como dynamic — global discovery no puede inferir el puerto reenviado aleatorio y Syncthing recurrirá silenciosamente al relay.
Paso 3 — Verifica. En el panel de dispositivos remotos de la Web UI, el estado de conexión debe mostrar TCP o QUIC (no Relay). Se evita el cuello de botella del ancho de banda del relay.
/var/syncthing/config — contiene la clave privada del dispositivo y el Device ID. Sincronizarlo entre máquinas crea conflictos de Device ID.sync-conflict sin fin. Mantén las carpetas de Syncthing en rutas fuera de otros motores de sincronización.Toda la configuración y datos sincronizados se almacenan en /var/syncthing (respaldado por un volumen de Zeabur).
MPL-2.0 — GitHub · Official Site · Documentation