Syncthing一款开源去中心化和点对点文件同步工具

Syncthing:一款开源的文件同步工具,去中心化和点对点加密传输,支持多平台,允许用户在多个设备之间安全、灵活地同步和共享文件,无需依赖第三方云服务,特别适合高安全性和自主控制的文件同步场景。

🚀功能特性

  • 去中心化:不依赖于集中式服务器或云存储服务。采用点对点(P2P)技术,在设备之间直接进行通信和同步文件,无需经过第三方服务器;
  • 跨平台支持:支持多种操作系统,Windows、macOS、Linux、Android;
    灵活性:用户可以灵活地配置文件夹同步规则,包括排除特定文件或文件夹、设定带宽限制等;
  • 界面管理:提供了一个易于使用的Web界面,用户可以通过浏览器直接管理和监控其设备和同步任务;
  • 支持版本控制:支持版本控制功能,用户可以恢复到文件的指定版本,为同步的重要文件提供了安全备份保障。

🛠 特别说明

Syncthing项目也说明了,如果文件同步的效率不高或者无法建立连接时,可以自建Syncthing发现服务器(discovery-server)和中继服务器(relay-server)。

发现服务器:用于发现互联网上的设备;

中继服务器:当端点设备建立数据连接失败时,会利用中继服务器进行同步建立(但是同步效果就类似网盘模式了),所以如果需要最好是自行建立,不用共享的中继服务器!

Syncthing 安装

docker安装

 docker pull syncthing/syncthing
$ docker run -p 8384:8384 -p 22000:22000/tcp -p 22000:22000/udp -p 21027:21027/udp \-v /wherever/st-sync:/var/syncthing \--hostname=my-syncthing \syncthing/syncthing:latest

docker-compose安装

---
version: "3"
services:syncthing:image: syncthing/syncthingcontainer_name: syncthinghostname: my-syncthingenvironment:- PUID=1000- PGID=1000volumes:- /wherever/st-sync:/var/syncthingports:- 8384:8384 # Web UI- 22000:22000/tcp # TCP file transfers- 22000:22000/udp # QUIC file transfers- 21027:21027/udp # Receive local discovery broadcastsrestart: unless-stopped

安装包安装

#Github release下载地址
https://github.com/syncthing/syncthing/releases
#官网下载地址
https://syncthing.net/downloads/

手机端APP安装

目前Syncthing支持Android系统,下载地址:
https://github.com/syncthing/syncthing-android/releases

Syncthing 使用

本文主要操作将手机微信照片同步至PC。
一、个人PC安装Syncthing

我个人电脑是Windows10操作系统,所以直接下载Windows安装包,下载完成后解压,运行exe文件即可:
在这里插入图片描述
运行后,会自动打开默认浏览器,访问页面:
在这里插入图片描述
二、手机安装Syncthing APP

我手机是华为手机,所以直接下载安卓安装包,下载完成后安装即可:
在这里插入图片描述
默认加载所有照片文件夹,因为演示,所以这边需要选择微信图片。我们先在编辑页面,删除此文件夹
在这里插入图片描述
三、配置双向同步

在手机端操作,添加远程设备
在这里插入图片描述
添加电脑设备ID,ID可以电脑页面右上角【操作】-【显示设备ID】获取
在这里插入图片描述

手机扫描二维码,快速添加。稍等30秒左右,电脑端页面弹出添加设备确保选项,选择【添加设备】
在这里插入图片描述
电脑端添加完成后,页面显示设备信息
在这里插入图片描述
手机端,添加需要备份同步的微信图片目录。选择同步对象为【我的电脑】在这里插入图片描述
电脑端稍等片刻,会接收到同步信息提示,点击添加:在这里插入图片描述
输入电脑端需要存放的文件夹目录在这里插入图片描述
至此,配置完成,等待数据同步即可,可以在电脑文件夹中确认同步的微信图片在这里插入图片描述
总的来说,Syncthing是一个安全、灵活、功能强大且简单易用的点对点文件同步工具,特别适合在不依赖第三方云服务的情况下,在多个设备之间同步和备份场景。如果你也感兴趣的话,那么不妨自己动手实际下,给文件多一层安全备份吧!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/bicheng/43471.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

牛客周赛 Round 50

A题&#xff1a;小红的最小最大 思路&#xff1a; 大水题 code&#xff1a; inline void solve() {int a, b, c; cin >> a >> b >> c;if (min(a, b) c > max(a, b)) cout << "YES\n";else cout << "NO\n";return; }…

传感器标定(二)摄像头外参标定(camera2lidar)

一、数据采集 1、ros包数据采集 rosbag record -a -O output_filename --duration6 //设置bag包名字为 my_rosbag.bag rosbag record -a -O my_rosbag.bag --duration62、参数解释 -a&#xff1a;订阅所有话题。-O output_filename&#xff1a;指定输出文件名称。–duration…

使用MySQLInstaller配置MySQL

操作步骤 1.配置High Availability 默认选项Standalone MySQL Server classic MySQL Replication 2.配置Type and Networking ◆端口默认启用TCP/P网络 ◆端口默认为3306 3.配置Account and Roles 设置root账户的密码、添加其他管理员 4.配置Windows Service ◆配置MySQL Serv…

Java线程池及面试题

1.线程池介绍 顾名思义&#xff0c;线程池就是管理一系列线程的资源池&#xff0c;其提供了一种限制和管理线程资源的方式。每个线程池还维护一些基本统计信息&#xff0c;例如已完成任务的数量。 总结一下使用线程池的好处&#xff1a; 降低资源消耗。通过重复利用已创建的…

xcode项目添加README.md文件并进行编辑

想要给xcode项目添加README.md文件其实还是比较简单的&#xff0c;但是对于不熟悉xcode这个工具的人来讲&#xff0c;还是有些陌生&#xff0c;下面简单给大家讲一下流程。 选择“文件”>“新建”>“文件”&#xff0c;在其他&#xff08;滚动到工作表底部&#xff09;下…

【云原生】AWS云平台,ECR推送Helm chart包

文章目录 1、背景信息2、AWS ECR推送OCI1、背景信息 背景一:OCI 是一个围绕容器格式和运行时的开放治理结构,旨在创建开放的行业标准。OCI 由 Docker、CoreOS 和其他容器技术相关的公司于 2015 年创立,现在由 Linux 基金会托管。OCI 的目标是提供一个中立的论坛,以解决容器…

Vue 3<script setup>使用v-for渲染数组中的元素,根据传入id删除数组元素(filter方法根据元素id过滤数组中的元素)

首先&#xff0c;需要在<script setup>中定义组件的数据和方法。然后&#xff0c;在模板中使用v-for来遍历数组并渲染元素&#xff0c;每个元素旁边添加一个删除按钮&#xff0c;并通过点击事件调用删除方法。 <template> <div> <div v-for"item …

Java基础-组件及事件处理(中)

(创作不易&#xff0c;感谢有你&#xff0c;你的支持&#xff0c;就是我前行的最大动力&#xff0c;如果看完对你有帮助&#xff0c;请留下您的足迹&#xff09; 目录 BorderLayout布局管理器 说明&#xff1a; 示例&#xff1a; FlowLayout布局管理器 说明&#xff1a; …

vue extend的作用和使用方法

Vue.extend 是 Vue.js 提供的一个全局 API&#xff0c;用于扩展 Vue 组件。它的作用是创建一个可以被多次使用的组件构造器&#xff0c;可以像普通组件一样使用&#xff0c;并且可以在多个地方可以实例化该组件。 Vue.extend 的原理是通过 Vue.extend 方法创建一个新的构造器&…

【Qt5】入门Qt开发教程,一篇文章就够了(详解含qt源码)

目录 一、Qt概述 1.1 什么是Qt 1.2 Qt的发展史 1.3 Qt的优势 1.4 Qt版本 1.5 成功案例 二、创建Qt项目 2.1 使用向导创建 2.2 一个最简单的Qt应用程序 2.2.1 main函数中 2.2.2 类头文件 2.3 .pro文件 2.4 命名规范 2.5 QtCreator常用快捷键 三、Qt按钮小程序 …

使用Godot4组件制作竖版太空射击游戏_2D卷轴飞机射击-激光组件(二)

文章目录 开发思路发射点添加子弹组件构建子弹处理缩放效果闪光效果 使用Godot4组件制作竖版太空射击游戏_2D卷轴飞机射击&#xff08;一&#xff09; 开发思路 整体开发还是基于组件的思维。相比于工厂模式或者状态机&#xff0c;可能有些老套&#xff0c;但是更容易理解和编…

STM32/GD32驱动步进电机芯片TM2160

文章目录 官方概要简单介绍整体架构流程 官方概要 TMC2160是一款带SPI接口的大功率步进电机驱动IC。它具有业界最先进的步进电机驱动器&#xff0c;具有简单的步进/方向接口。采用外部晶体管&#xff0c;可实现高动态、高转矩驱动。基于TRINAMICs先进的spreadCycle和stealthCh…

STM32 低功耗模式 睡眠、停止和待机 详解

目录 1.睡眠模式&#xff08;Sleep Mode&#xff09; 2.停止模式&#xff08;stop mode&#xff09; 3.待机模式&#xff08;Standby Mode&#xff09; STM32提供了三种低功耗模式&#xff0c;分别是睡眠模式&#xff08;Sleep Mode&#xff09;、停止模式&#xff08;Stop …

Electron 简单搭建项目

准备工作 全局安装 node npm创建文件夹&#xff0c;并执行 npm init安装 electron npm i electron --save-dev在 package.json 配置文件中的scripts字段下增加一条start命令&#xff1a; {"scripts": {"start": "electron ."} }由于配置中的入…

MYSQL八股文汇总

目录 1、三大范式 2、DML 语句和 DDL 语句区别 3、主键和外键的区别 4、drop、delete、truncate 区别 5、基础架构 6、MyISAM 和 InnoDB 有什么区别&#xff1f; 7、推荐自增id作为主键问题 8、为什么 MySQL 的自增主键不连续 9、redo log 是做什么的? 10、redo log…

CY5-丙氨酸荧光探针,生物医学研究应用-星戈瑞

在生物医学研究中&#xff0c;荧光探针技术因其高灵敏度、高特异性和非侵入性而受科研应用。其中&#xff0c;CY5-丙氨酸荧光探针作为一种生物分子标记工具&#xff0c;近年来在细胞成像、蛋白质定位等领域展现出科研潜力。本文将详细介绍CY5-丙氨酸荧光探针的结构、性质以及其…

App H5+ 实现下载、查看功能 前后端实现(SpringBoot)

<!doctype html><html><head><meta charset"utf-8"><title>维修指南</title><meta name"viewport" content"widthdevice-width, initial-scale1.0, minimum-scale0, maximum-scale0.85, user-scalableyes&quo…

下半年交火点:智驾全国都能开,智舱多模态大模型

“你猜一猜我现在参加什么样的活动呢&#xff1f;” “你参加的是WAIC&#xff0c;就是那个人工智能的大Party&#xff0c;超多科技高手都在这……” “你帮我介绍一下这本书吧。” “这书叫《反脆弱&#xff0c;从不确定性中获益》&#xff0c;讲的是怎么在混乱里找机会&am…

闲聊C++与面向对象思想

艾伦凯曾说&#xff0c;“I made up the term object-oriented, and I can tell you I did not have C in mind.”&#xff08;“我发明了术语‘面向对象’&#xff0c;可以告诉您我没有C”&#xff09;。 今天看到这句话&#xff0c;激发了笔者写一篇文章聊聊C与面向对象思想…

搞不清啊?伦敦金与上海金区别是?

进入黄金市场的朋友&#xff0c;有可能会被各式各样的黄金交易品种带得眼花缭乱&#xff0c;其实各品种虽然都以黄金作为投资标的物&#xff0c;但是也是各有不同的&#xff0c;下面我们就来比较一下相似的投资品种——伦敦金和上海金。 首先在比较之前&#xff0c;我们要搞清楚…