去中心化的同步机制

核心:Syncthing通过去中心化的方式实现文件同步,不再依赖任何中心服务器,确保了数据的隐私和安全。

自动发现与连接

优势:无需预先设定IP地址或端口号,Syncthing可以自动在局域网或互联网环境中发现并连接其他运行Syncthing的设备,简化了设备间的同步过程。

智能过滤和选择性同步

特点:用户可根据需求设定文件过滤规则,实现对特定文件夹、文件类型或文件大小的选择性同步,避免了不必要的数据传输。

安全的端对端加密

保障:所有传输的数据都经过强大的端对端加密,确保在同步过程中不被第三方窃取,保障数据安全与隐私。

个人用户

• 跨设备文件同步:在多台设备间无缝同步文件,如从笔记本电脑到平板电脑或手机,无需担心第三方云服务的数据安全问题。

• 隐私保护:对于敏感文件或个人数据,Syncthing提供端到端加密,确保数据在传输和存储过程中的安全。

团队与项目协作

• 快速文件共享:团队成员间可以迅速共享文件,无需通过邮件或第三方服务,提高协作效率。

• 版本控制:支持多版本文件管理,团队成员可以跟踪文件历史版本,便于历史回溯和版本对比。

教育与学术研究

• 资源共享:在教育机构或学术研究中,Syncthing用于共享课程资料、研究文档,促进知识交流与合作。

高效与便捷

• 无需额外费用:作为开源软件,Syncthing无需任何月费或订阅费用,对于个人用户和小型团队尤为经济实惠。

• 易于部署:无论是个人家庭环境还是企业网络,Syncthing都能轻松部署,支持快速启动同步过程。

高度定制与灵活性

• 自定义同步规则:用户可以依据个人需求或团队工作流程,灵活调整文件同步策略,实现高度定制化。

• 跨平台兼容:支持Windows、macOS、Linux、iOS和Android等多平台设备,确保了广泛的应用场景覆盖。

安全可靠

• 端到端加密:保证数据在传输过程中的安全,防止数据泄露,提供用户数据的最高保护。

• 去中心化架构:避免了中心化服务可能带来的单点故障风险,提高了系统稳定性和数据安全性。

如何使用Syncthing

Syncthing 支持多种平台,包括 Windows、macOS、Android、Linux、FreeBSD、Solaris,以及群晖和威联通 NAS 等。这使得用户可以在多种设备和操作系统上使用 Syncthing 进行文件同步,提高了其灵活性和可用性。不过,需要注意的是,在 iOS 上只有一个第三方客户端 fsync 可用。

Windows安装教程

(1)下载安装包:访问 Syncthing 的官方网站 https://syncthing.net, 在首页点击"Download"按钮,然后在下载页面找到Windows版,点击下载最新版本的安装程序。(如下图)

(2)运行安装程序:双击下载好的安装包(如 syncthing-windows-amd64-vX.Y.Z.exe),按照安装向导提示进行操作。你可以选择安装路径,默认情况下它会安装到 C:Program FilesSyncthing。

(3)配置与启动:安装完成后,Syncthing 会自动启动并打开Web界面(默认地址为 http://localhost:8384)。首次使用时,你需要在Web界面上进行一些基本设置,比如添加设备、指定同步文件夹等。

macOS、Android、Linux、FreeBSD、Solaris等平台参考百度设置。

1、初始配置

在初始访问时,Syncthing 会询问您是否发送报告,这里按照您自己的需求选择。

选择过后 Syncthing 会显示一个危险警告,这是因为 Syncthing 默认是没有登录用户/密码,这里会要求你尽快设置用户/密码

点击设置,在弹窗中选择第二个选项:图形用户界面,在输入框中输入你自己的账号密码。

点击确定后,会跳转到登录页面,输入你刚才设置的账号密码即可登录。

使用教程

假设现在我们已经在两台设备( A源服务器 / B目标服务器 )上已安装好 Syncthing ,下面我们开始如何配置同步。

添加要同步的设备。

访问 A 的 Syncthing Web界面,点击界面右上角:操作->显示ID,找到 A 的设备ID。

访问 B 的 Syncthing Web 界面,点击界面右下角按钮:添加远程设备,输入刚才获取的 A 的设备ID,并设置一个名称,点击保存。

打开 A,在弹窗中选择接收添加设备,设备同步完成 (在添加后,在另一边要操作同意,否则添加失败。)

选择要同步的文件夹。

点击 添加文件夹 按钮 , Syncthing会默认生成随机字符串作为文件夹名,点击保存后即可在文件夹列表中找到刚才新增的文件夹

选择要同步的设备。

选择要同步的文件夹,点击 选项

切换到 共享 选择你要共享的设备,保存即可

切换到你选择共享的设备,添加共享过来的文件夹 (在添加后,在另一边要操作同意,否则添加失败。)

这样两个设备之间的同步配置就完成了

=====================================================================================================================

1、解决 Syncthing/SyncTrayzor 提示 Cannot open database

1. 运行了两次 Syncthing请在任务管理器中检查是否还有其他的 Syncthing 正在运行。

2. 程序上次意外关闭(断电等)导致数据库锁需要到 C:\Users\当前用户名\AppData\Local\删除Syncthing和syncTrayzor文件夹。记得退出syncthing程序,然后再重启程序即可。

2、阿里云上安装 syncthing 需要在控制台安全组中开启哪些端口?

固定监听的是 22000,8384,8385

安全组入方向内开放22000,8384,8385端口

8384 为默认的 web ui 端口

8385 为默认的 localAnnouncePort 端口

内网穿透 - 案例

https://blog.csdn.net/fq157856469/article/details/143224636