Articulo de referencia

Sincronizar cosas

{{cite web|url=https://github.com/syncthing/syncthing/blob/main/AUTHORS|title=AUTHORS|via=[[GitHub]]|access-date=7 April 2016}} "},"released":{"wt":"{{start date and age|2013|12...

Syncthing es una utilidad de sincronización de archivos entre pares , diseñada para sincronizar archivos entre dispositivos en una red local o entre dispositivos remotos a través de Internet . Se ejecuta en Windows , macOS , Linux , Android , iOS , *BSD e illumos . [ 7 ] El software es gratuito y de código abierto , y su versión 1.0 se lanzó en 2019 después de 5 años en beta . [ 8 ]

El servidor Syncthing se ejecuta en segundo plano como un demonio y proporciona una interfaz gráfica de usuario para configurar las carpetas y dispositivos compartidos. Se accede a la interfaz en un navegador web mediante la dirección localhosthttp://127.0.0.1:8384 . [ 7 ] [ 9 ] La seguridad de los datos está integrada en su diseño, ya que todas las transferencias de datos de Syncthing se cifran mediante TLS . [ 10 ]

Tecnología

Syncthing está escrito en Go e implementa su propio protocolo de intercambio de bloques, igualmente gratuito . [ 11 ]

Syncthing es un modelo de nube BYOD (Trae tu propio hardware), que se ejecuta en hardware proporcionado por el usuario. Admite IPv6 y, para aquellos en redes IPv4 , NAT Punching y relés. La conexión de un dispositivo requiere aprobación explícita (excepto cuando se utiliza la función Introducer), lo que aumenta la seguridad de la malla . Todos los datos, ya sean transferidos directamente entre dispositivos o a través de relés, se cifran mediante TLS . [ 10 ] [ 12 ]

Los conflictos se resuelven renombrando el archivo anterior con el sufijo "sync-conflict" (junto con la marca de tiempo), lo que permite al usuario decidir cómo gestionar dos o más archivos con el mismo nombre que se hayan modificado entre sincronizaciones. [ 13 ] Las interfaces gráficas de usuario pueden utilizar estos archivos para ofrecer al usuario un método de resolución de conflictos sin tener que recurrir a la gestión manual de archivos.

La sincronización eficiente se logra mediante la compresión de metadatos y todos los datos de transferencia, [ 14 ] la reutilización de bloques, [ 15 ] y el escaneo ligero [ 16 ] de archivos modificados una vez que se ha calculado y guardado un hash completo . Syncthing ofrece tipos de carpetas de solo envío y solo recepción, [ 17 ] en las que no se procesan las actualizaciones de dispositivos remotos, varios tipos de control de versiones de archivos [ 18 ] (papelera, control de versiones simple o escalonado y entrega del control de versiones a un programa o script externo), y patrones de ignorancia de archivos/rutas. [ 19 ] Actualmente se admiten dos implementaciones diferentes de hash SHA256 , la más rápida de las cuales se utiliza dinámicamente después de una breve prueba de rendimiento al inicio. [ 20 ] El movimiento y el cambio de nombre de archivos y carpetas se manejan de manera eficiente, sin volver a descargar los datos existentes. [ 21 ]

Infraestructura

El descubrimiento de dispositivos se realiza mediante servidores de descubrimiento de acceso público alojados por los desarrolladores del proyecto, [ 22 ] el descubrimiento de LAN mediante mensajes de difusión, historial de dispositivos y nombre/direccionamiento de host estático. El proyecto también proporciona el programa Syncthing Discovery Server [ 23 ] para alojar servidores de descubrimiento propios, que pueden utilizarse junto con los servidores públicos o como alternativa a ellos.

La red de servidores de retransmisión aportados por la comunidad permite que los dispositivos detrás de diferentes firewalls NAT IPv4 se comuniquen retransmitiendo datos cifrados a través de un tercero. La retransmisión es similar al protocolo TURN , con el tráfico cifrado mediante TLS de extremo a extremo entre dispositivos (por lo que ni siquiera el servidor de retransmisión puede ver los datos, solo el flujo cifrado). También se pueden configurar retransmisiones privadas, con o sin retransmisiones públicas, si se desea. Syncthing cambia automáticamente de la retransmisión a conexiones directas entre dispositivos si detecta que hay una conexión directa disponible. [ 24 ]

Syncthing se puede utilizar sin ninguna conexión a los servidores del proyecto o de la comunidad: [ 25 ] las actualizaciones, los datos de uso opcionales, el descubrimiento y el reenvío se pueden deshabilitar o configurar de forma independiente, por lo que la malla y su infraestructura se pueden ejecutar en un sistema cerrado para la privacidad o la confidencialidad.

Configuración y gestión

Syncthing proporciona una interfaz web para configurar y supervisar el estado, a través de un navegador web, ya sea localmente ( localhost en el puerto predeterminado 8384) o remotamente (y admite el acceso mediante un servidor proxy ). La interfaz permite a los usuarios seleccionar y administrar las carpetas para compartir, así como los dispositivos que forman parte de la sincronización. Cada ordenador en Syncthing tiene un ID de dispositivo único que se utiliza para añadir nuevos dispositivos a la red de sincronización previa aprobación. [ 26 ]

Interfaz Syncthing-Fork en un teléfono móvil Android.

Syncthing está disponible actualmente directamente para las plataformas Windows , macOS , Linux , FreeBSD , OpenBSD e illumos . [ 27 ] Algunas plataformas ya no ofrecen versiones precompiladas y deben compilarse manualmente. [ 7 ] También existen programas envoltorio de Syncthing aportados por la comunidad, como SyncTrayzor para Windows (que se ejecuta como una utilidad en la bandeja de la barra de tareas ), Syncthing-Fork para Android y Möbius Sync para iOS . [ 28 ] [ 29 ] Un cliente oficial de Android estuvo disponible en Google Play Store hasta 2024. [ 30 ]

Para usuarios más avanzados, también es posible editar el archivo de configuración de Syncthing directamente sin usar la interfaz o utilizar Syncthing mediante la línea de comandos . En la página de contribuciones de la comunidad se proporcionan enlaces a imágenes de Docker, así como enlaces a soluciones de gestión de configuración compatibles como Puppet, Ansible y otras.

Recepción

En el episodio 456 de SecurityNow! (grabado en 2014), el presentador Steve Gibson elogió a Syncthing como un posible reemplazo de código abierto para BitTorrent Sync , [ 31 ] y volvió a mencionarlo en los episodios 603, [ 32 ] 698, [ 33 ] 727, [ 34 ] y con más detalle en los episodios 734 y 781. [ 35 ] [ 36 ]

Un crítico de LWN escribió en 2021: [ 37 ] «Syncthing causa una impresión favorable. Los desarrolladores parecen haber trabajado arduamente para crear un sistema capaz, confiable, seguro y con un rendimiento razonable. Además, se han esforzado por facilitar su configuración y uso, un aspecto en el que muchos proyectos de software libre suelen fallar. Es una herramienta atractiva para cualquiera que desee controlar sus necesidades de sincronización y replicación de datos».

Historial de versiones

Véase también

Referencias

  1. "AUTORS" . Consultado el 7 de abril de 2016 a través de GitHub .
  2. "Versión 2.1.2" . 8 de julio de 2026. Consultado el 9 de julio de 2026 .
  3. "Versión v2.1.1-rc.1" . Recuperado el 1 de junio de 2026 a través de GitHub .
  4. https://syncthing.net/downloads/
  5. "El proyecto de traducción de syncthing en Transifex" . www.explore.transifex.com . Consultado el 26 de septiembre de 2025 .
  6. "LICENCIA" . Consultado el 7 de abril de 2016 a través de GitHub .
  7. 1 2 3 "Sincroniza archivos de forma rápida y segura entre dispositivos gratis con Syncthing 2.0" . BetaNews . 12 de agosto de 2025. Consultado el 23 de octubre de 2025 .
  8. "Syncthing 1.0.0 se lanza como herramienta de sincronización P2P de código abierto y finalmente sale de la fase beta" . BetaNews . 3 de enero de 2019. Consultado el 18 de octubre de 2023 .
  9. Wallen, Jack (5 de enero de 2016). "Deja que Syncthing convierta tu escritorio en una nube local para tu dispositivo móvil" . TechRepublic . CBS Interactive .
  10. 1 2 "Principios de seguridad — Documentación de Syncthing v0.14" . Docs.syncthing.net . Consultado el 4 de enero de 2017 .
  11. "Protocolo de intercambio de bloques v1" . Consultado el 7 de abril de 2016 .
  12. "Retransmisión — Documentación de Syncthing v0.14" . Docs.syncthing.net . Consultado el 4 de enero de 2017 .
  13. "Preguntas frecuentes — Documentación de Syncthing v0.14" . Docs.syncthing.net . Consultado el 4 de enero de 2017 .
  14. "Preguntas frecuentes — Documentación de Syncthing v0.14" . Docs.syncthing.net . Consultado el 4 de enero de 2017 .
  15. "Entendiendo la sincronización: documentación de Syncthing v0.14" . Docs.syncthing.net . Consultado el 4 de enero de 2017 .
  16. "Entendiendo la sincronización: documentación de Syncthing v0.14" . Docs.syncthing.net . Consultado el 4 de enero de 2017 .
  17. "Tipos de carpeta" . Consultado el 9 de julio de 2020 .
  18. "Control de versiones de archivos: documentación de Syncthing v0.14" . Docs.syncthing.net . Consultado el 4 de enero de 2017 .
  19. "Ignorar archivos — Documentación de Syncthing v0.14" . Docs.syncthing.net . Consultado el 4 de enero de 2017 .
  20. "cmd/syncthing: Agregar paquete sha256 seleccionable (corrige #3613, corrige #3614)" . Github.com . 2016-09-22 . Recuperado 2017-01-04 .
  21. "Preguntas frecuentes — Documentación de Syncthing v0.14" . Docs.syncthing.net . Consultado el 4 de enero de 2017 .
  22. "Comprensión de los ID de dispositivos: documentación de Syncthing v0.14" . Docs.syncthing.net . Consultado el 4 de enero de 2017 .
  23. "Servidor de descubrimiento de Syncthing — Documentación de Syncthing v0.14" . Docs.syncthing.net . Consultado el 4 de enero de 2017 .
  24. "Retransmisión — Documentación de Syncthing v0.14" . Docs.syncthing.net . Consultado el 4 de enero de 2017 .
  25. "Principios de seguridad — Documentación de Syncthing v0.14" . Docs.syncthing.net . Consultado el 4 de enero de 2017 .
  26. "Comprensión de los ID de dispositivos: documentación de Syncthing" . docs.syncthing.net . Consultado el 23 de octubre de 2025 .
  27. "Syncthing | Descargas" . syncthing.net . Consultado el 23 de octubre de 2025 .
  28. Newman, Jared. "Cómo usar SyncThing para sincronizar archivos sin la nube" . PCWorld . Consultado el 23 de octubre de 2025 .
  29. "Contribuciones de la comunidad — Documentación de Syncthing" . docs.syncthing.net . Consultado el 23 de octubre de 2025 .
  30. "La aplicación de Syncthing para Android desaparecerá; las políticas de Google Play Store son una de las razones" . Noticias de software libre . 23 de octubre de 2024. Consultado el 23 de octubre de 2025 .
  31. "Seguridad ahora! Episodio 456" . Grc.com . Consultado el 4 de noviembre de 2014 .
  32. "Seguridad ahora! Episodio 603" . Grc.com . Consultado el 7 de febrero de 2019 .
  33. "Seguridad ahora! Episodio 698" . Grc.com . Consultado el 7 de febrero de 2019 .
  34. "Seguridad ahora! Episodio 727" . Grc.com . Consultado el 14 de agosto de 2019 .
  35. "Seguridad ahora! Episodio 734 en YouTube" . YouTube.com. Octubre de 2019. Consultado el 3 de octubre de 2019 .
  36. "Seguridad ahora! Episodio 781 en YouTube" . YouTube.com. 25 de agosto de 2020. Consultado el 1 de septiembre de 2020 .
  37. "Sincronizar todas las cosas" . Consultado el 7 de septiembre de 2021 .
  38. syncthing. "Versión v2.0.0 · syncthing/syncthing" . GitHub . Consultado el 23 de octubre de 2025 .
  39. 1 2 3 4 5 6 7 "Versiones y lanzamientos — Documentación de Syncthing" . docs.syncthing.net . Consultado el 18 de octubre de 2023 .
  40. "Interrupción de syncthing-android" . forum.syncthing.net . Consultado el 10 de diciembre de 2025 .
  41. "Configuración de Syncthing para Windows v1.27.2" . Foro de la comunidad de Syncthing . 2 de enero de 2024. Consultado el 2 de diciembre de 2025 .
  42. "Versión v1.10.0 · syncthing/syncthing" . GitHub . Consultado el 15 de octubre de 2020 .
  43. "Versión v1.9.0 · syncthing/syncthing" . GitHub . Consultado el 15 de octubre de 2020 .
  44. "Versión v1.8.0 · syncthing/syncthing" . GitHub . Consultado el 15 de octubre de 2020 .
  45. v1.3.0 , El proyecto Syncthing, 1 de octubre de 2019
  46. v1.2.0 , El proyecto Syncthing, 9 de julio de 2019
  47. "Versión v1.2.0 · syncthing/syncthing" . GitHub . Consultado el 15 de octubre de 2020 .
  48. v1.1.3 , El proyecto Syncthing, 31/05/2019
  49. v1.1.1 , 31/05/2019
  50. v1.1.0 , 31/05/2019
  51. "Versión v1.1.0 · syncthing/syncthing" . GitHub . Consultado el 15 de octubre de 2020 .
  52. v1.0.0 , 31/05/2019
  53. "Día de graduación de Syncthing" . Foro de la comunidad de Syncthing . 1 de enero de 2019. Consultado el 15 de octubre de 2020 .
  54. "Versión v1.0.0 · syncthing/syncthing" . GitHub . Consultado el 15 de octubre de 2020 .
  55. "Syncthing 1.0.0 se lanza como herramienta de sincronización P2P de código abierto y finalmente sale de la fase beta" . BetaNews . 3 de enero de 2019. Consultado el 15 de octubre de 2020 .
  56. "Versiones y lanzamientos — Documentación de Syncthing v1" . docs.syncthing.net . Consultado el 15 de octubre de 2020 .
  57. "0.14" . Github.com . 19 de junio de 2016.
  58. "0.13" . Github.com . 17 de mayo de 2016.
  59. "Versión v0.13.0 · syncthing/syncthing" . GitHub . Consultado el 15 de octubre de 2020 .
  60. "0.12" . 14 de abril de 2016.
  61. 1 2 3 "Notas de la versión Syncthing v0.11.0" . Foro de la comunidad de Syncthing . 14 de abril de 2015. Consultado el 15 de octubre de 2020 .
  62. "Lanzamientos" . 30 de diciembre de 2013 vía GitHub .
  • Sitio web oficialEdita esto en Wikidata