3.6 万 Star!开源跨平台的文件同步工具

Syncthing是一款基于Go语言的免费文件同步软件,提供跨平台支持,确保数据安全、防攻击且操作简便。通过设备ID进行安全通信,用户可以在多台设备间同步文件,无需通过云端。安装简单,支持多种操作系统,并具有自动化同步和直观的GUI。启动后,设备和文件夹状态一目了然,通过配置设备ID即可实现双向同步。
摘要由CSDN通过智能技术生成

【导语】:Syncthing 是一个免费的、跨平台的文件同步工具。

简介

Syncthing 采用 Go 语言编写,它是一个免费的、跨平台的文件同步工具,其独有的对等自由块交换协议,可以在两台甚至更多的计算机之间同步文件,同步意味着在其中一台设备上进行的创建、修改或删除文件的操作,都会被其他设备看见。

Syncthing 只会在同步的设备之间传输数据,不会上传到云中。

Syncthing同步文件具有以下特点:

  • 防止数据丢失。这是文件同步最重要的目标,保护数据避免损坏。没有这个目标,同步文件将毫无意义。Syncthing不会为了性能或在某些情况下甚至是可用性而进行不安全的折衷。
  • 防范攻击者。保护用户数据至关重要,不能让用户的数据收到第三方的窃听或修改。
  • 易用性。复杂的概念和数学构成Syncthing功能的基础,但是对于普通用户来说不需要关心底层实现,其使用方法非常简单,
  • 自动化。Syncthing会自动化处理很多问题而无需用户干预,获取对文件的更改,解决冲突,维护连接等。
  • 通用性。保持在各个平台上使用的通用性。

项目地址是:

https://github.com/syncthing/syncthing

简单使用

Syncthing提供了很简易的安装方式,linux下直接解压安装包,windows则提供了exe文件供安装,另外社区还提供了Android等安装包。

以命令行启动,并输出以下内容(也可以在可视化系统中双击启动,这里只是为了了解细节才使用命令行):

> syncthing  
[monitor] 22:56:32 INFO: Log output saved to file "C:\Users\User\AppData\Local\Syncthing\syncthing.log"  
[monitor] 22:56:32 INFO: Default folder created and/or linked to new config  
[start] 22:56:32 INFO: syncthing v1.7.1 "Fermium Flea" (go1.14.4 windows-386) teamcity@build.syncthing.net 2020-07-11 18:17:41 UTC  
[start] 22:56:32 INFO: Default folder created and/or linked to new config  
[start] 22:56:32 INFO: Default config saved. Edit C:\Users\User\AppData\Local\Syncthing\config.xml to taste (with Syncthing stopped) or use the GUI  
[6FOKX] 22:56:33 INFO: My ID: 6FOKXKK-SKUBWFW-GSKX6IQ-ZC4SYUZ-5IEVZKE-TC42AAX-HW7IBW4-GAZFAQ7  
[6FOKX] 22:56:34 INFO: Single thread SHA256 performance is 123 MB/s using crypto/sha256 (108 MB/s using minio/sha256-simd).  
[6FOKX] 22:56:34 INFO: Hashing performance is 106.31 MB/s  
[6FOKX] 22:56:34 INFO: Overall send rate is unlimited, receive rate is unlimited  
[6FOKX] 22:56:34 INFO: Using discovery server https://discovery.syncthing.net/v2/?noannounce&id=LYXKCHX-VI3NYZR-ALCJBHF-WMZYSPK-QG6QJA3-MPFYMSO-U56GTUK-NA2MIAW  
[6FOKX] 22:56:34 INFO: Using discovery server https://discovery-v4.syncthing.net/v2/?nolookup&id=LYXKCHX-VI3NYZR-ALCJBHF-WMZYSPK-QG6QJA3-MPFYMSO-U56GTUK-NA2MIAW  
[6FOKX] 22:56:34 INFO: Using discovery server https://discovery-v6.syncthing.net/v2/?nolookup&id=LYXKCHX-VI3NYZR-ALCJBHF-WMZYSPK-QG6QJA3-MPFYMSO-U56GTUK-NA2MIAW  
[6FOKX] 22:56:34 INFO: Ready to synchronize "Default Folder" (default) (sendreceive)  
[6FOKX] 22:56:34 INFO: QUIC listener ([::]:22000) starting  
[6FOKX] 22:56:34 INFO: TCP listener ([::]:22000) starting  
[6FOKX] 22:56:34 INFO: Relay listener (dynamic+https://relays.syncthing.net/endpoint) starting  
[6FOKX] 22:56:34 INFO: Completed initial scan of sendreceive folder "Default Folder" (default)  
[6FOKX] 22:56:34 INFO: GUI and API listening on 127.0.0.1:8384  
[6FOKX] 22:56:34 INFO: Access the GUI via the following URL: http://127.0.0.1:8384/  
[6FOKX] 22:56:34 INFO: My name is "This computer"  
[6FOKX] 22:56:45 INFO: quic://0.0.0.0:22000 detected NAT type: Symmetric NAT  
[6FOKX] 22:56:45 INFO: quic://0.0.0.0:22000 resolved external address quic://125.190.151.7:59296 (via stun.syncthing.net:3478)  
[6FOKX] 22:56:46 INFO: Detected 0 NAT services  

管理员页面会自动启动,访问http://localhost:8384/即可。

左侧是“Folders”列表,代表要同步的目录,此时尚未与其他设备共享,因此当前状态为“Unshared”,文件夹状态还包括Paused、Stopped、Up to Date等状态。

右边是设备列表,表示与当前设备连接的设备,包括本地设备。本地设备始终位于顶部,而远程设备则按字母顺序排列。对于每个设备,都可以查看到当前状态以及更多的详细信息,如传输速率、数据总量等。

为了使Syncthing能够与另一台设备同步文件,必须告知该设备另一台设备的相关信息。Syncthing通过交换“设备ID”来实现。设备ID是唯一的加密安全标识符,该标识符在首次启动Syncthing时作为密钥生成的一部分生成。它被打印在上面的日志中,您可以通过选择“Actions”(右上角)和“Show ID”在Web GUI中看到它。

如果两个设备都配置有彼此的设备ID,则它们会相互连接并通话。由于配置必须是相互的,因此不需要将设备ID保密。它们本质上是公钥的一部分。

要使两个设备互相通信,请单击两个设备右下角的“Add Remote Device”,然后输入另一侧的设备ID,还要选择共享的文件夹。设备名称是可选的,可以随时更改。

单击“Save”后,新设备将出现在GUI的右侧,然后在大约一分钟后连接到新设备。另一台设备也需要重复以上步骤。

此时,两个设备共享一个空目录。将文件添加到任一设备上的共享目录会将这些文件同步到另一端。

Syncthing还有命令行的使用方法,感兴趣的读者自己去尝试吧。

开源前哨 日常分享热门、有趣和实用的开源项目。参与维护 10万+ Star 的开源技术资源库,包括:Python、Java、C/C++、Go、JS、CSS、Node.js、PHP、.NET 等。

同步软件是一款自同步是最好用的局域网文件实时同步工具。软件使用方便、同步快速,并且支持五大平台,包括windows、mac、linux、android和IOS(未发布)。 轻松实现多设备之间的无线数据同步,无需注册下载即用,简单与智慧并存,安全与极速并重,您居家办公必备的之神器。 自同步软件特点 1.全平台覆盖。 包揽所有平台,让跨平台使用数据不在那么遥远。 你不必担心在Windows、Linux、Mac多平台间的数据传递;更不必担心在电脑、手机、平板等多设备间传输文件跨平台问题。 自同步全平台覆盖(Windows、Linux、Mac、Iphone、Ipad、Android),完美解决跨平台问题,让跨平台使用数据不再那么遥远。 2.独创P2P同步。 无需中心服务器,任意两个设备自动同步数据。 您无需为在电脑和电脑间传递数据而到处寻找U盘;也无需为在手机与电脑间拷贝图片而使用数据线。 自同步以独有的P2P同步技术让您在任意两个设备上自动同步文件。 3.数据只属于你。无需云,无需外网,安全高速。 你无需在使用云服务同步文件时为担心数据丢失、泄露而苦恼;更无需在传输大量文件时因需要等待很长时间而发愁。 自同步无需云、无需外网,安全高速,数据只属于你。 自同步软件功能 1)在无网的情况下,手机、平板、电脑间无线同步数据。 2)零流量极速同步,歌曲图片秒同步,大文件同步速度无限制。 3)点对点通信,同时数据传输加密,最安全的同步工具。 4)支持Android手机、Android平板、Windows、Linux、Mac OS X。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值