一、简介
Syncthing是一个开源的P2P文件同步工具,可以在多个设备上同步文件,支持多平台,包括Windows,Linux,MacOS和Android等。Syncthing使用了加密技术和协议转发,确保了数据的安全性和隐私性。它与其他同步软件相比有许多特点,例如实时同步,设备之间无中心节点的同步,直接对等通信等。以下是Syncthing使用教程的详细信息。
二、安装
在官方网站https://syncthing.net/
下载适合您操作系统的Syncthing软件。安装过程因平台而异,源码安装步骤略有不同。在启动Syncthing之前,请关闭计算机上的防火墙或端口转发。
三、基础配置
首次启动Syncthing时,将出现一个web界面,界面上显示了Syncthing的ID和IP地址等信息。下面是基本配置的步骤:
1.添加同步文件夹
点击网页左侧的“添加文件夹”按钮,选择要同步的文件夹,并设置访问密码和共享密钥等参数。注意,这些密码和密钥必须与其他设备一致。
<folder id="folderid" path="/home/user/documents">
<!-- 此处填写文件夹的属性,例如密码等 -->
</folder>
2.添加同步设备
点击网页左侧的“添加设备”按钮,输入其他设备的ID和IP地址或主机名,设置访问密码和共享密钥等参数。注意,这些密码和密钥必须与其他设备一致。
<device id="deviceid" name="device1">
<address>tcp://192.168.1.100:22000</address>
<!-- 此处填写设备的属性,例如密码等 -->
</device>
3.链接同步文件夹和设备
点击网页左侧的“编辑”按钮,在弹出的页面中选择要同步的文件夹和设备,建立相应的链接。完成后,其他设备会出现在相应文件夹的“连接设备”列表中,并开始同步文件。
<folder id="folderid" path="/home/user/documents">
<!-- 此处填写文件夹的属性,例如密码等 -->
<device id="deviceid" />
</folder>
四、高级设置
1.改变监听端口
默认情况下,Syncthing使用IPv6和IPv4的22000端口进行通信,可以通过修改config.xml
文件中的监听地址和端口来更改默认设置。
<gui>
<address>127.0.0.1:8384</address>
</gui>
<options>
<listenAddress>tcp://192.168.1.100:22000</listenAddress>
</options>
2.自定义设备名称
可以在设备属性中自定义名称,以便在所有设备之间进行区分。
<device id="deviceid" name="device1">
<address>tcp://192.168.1.100:22000</address>
</device>
3.手动添加其他设备
如果希望将其他设备添加到Syncthing中,可以直接通过网页界面进行添加。
<device id="deviceid" name="device2">
<address>tcp://192.168.1.101:22000</address>
</device>
4.使用内部TLS证书
Syncthing使用内部的TLS证书,确保设备之间的通信安全。如果需要自己的TLS证书,则需要将公钥和私钥文件放在.config/syncthing
目录下。
<options>
<tlsCert>/path/to/cert</tlsCert>
<tlsKey>/path/to/key</tlsKey>
</options>
5.自定义CPU限制
可以在配置文件中设置Syncthing的CPU使用率限制,以确保Syncthing不会过度使用处理器资源。
<options>
<maxCPU>50</maxCPU>
</options>
五、常用命令
以下是一些常用的Syncthing命令,可以通过命令行或web界面运行。
1.暂停同步
可以通过web界面或命令行暂停Syncthing的同步功能。
curl -X POST http://127.0.0.1:8384/rest/system/pause
2.恢复同步
可以通过web界面或命令行恢复Syncthing的同步功能。
curl -X POST http://127.0.0.1:8384/rest/system/resume
3.重载配置
可以通过命令行或web界面重载Syncthing的配置文件。
curl -X POST http://127.0.0.1:8384/rest/system/config
4.查看设备列表
可以通过命令行或web界面查看当前设备的列表。
curl http://127.0.0.1:8384/rest/system/devices | jq
5.查看同步文件夹列表
可以通过命令行或web界面查看当前同步文件夹的列表。
curl http://127.0.0.1:8384/rest/system/config | jq '.folders[]'
六、结语
本教程概述了Syncthing的使用方法和一些高级设置。Syncthing是一个十分实用的工具,可以在多个设备之间实时同步文件。如果您遇到了其他问题,请访问官方网站https://syncthing.net/
或查看官方文档。
原创文章,作者:小蓝,如若转载,请注明出处:https://www.506064.com/n/186598.html