明天的明天 永远的永远 未知的一切 我与你一起承担 ??

是非成败转头空 青山依旧在 几度夕阳红 。。。
  博客园  :: 首页  :: 管理

告别中央服务器:Syncthing实现点对点文件同步

Posted on 2024-11-18 16:09  且行且思  阅读(41)  评论(0编辑  收藏  举报

去中心化的同步机制

核心: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 ,下面我们开始如何配置同步。

添加要同步的设备。

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

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

 

打开 A,在弹窗中选择接收添加设备,设备同步完成

image.png

 

选择要同步的文件夹。

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

 

选择要同步的设备。

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

image.png

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

 

image.png

切换到你选择共享的设备,添加共享过来的文件夹

 

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

 

 

 

 

 

 

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

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 端口