随着数据的增长,我们对于文件的同步和备份需求也日趋强烈。各种网盘为我们在文件同步备份提供便利的同时,也在速度、安全和隐私等方面带来不小的限制和风险。
Syncthing是一款开源免费跨平台的文件同步工具,是基于P2P技术实现设备间的文件同步,所以它的同步是去中心化的,即你并不需要一个服务器,故不需要担心这个中心的服务器给你带来的种种限制,而且类似于torrent协议,参与同步的设备越多,同步的速度越快。针对隐私问题,Syncthing软件只会将数据存储于个人信任的设备上,不会存储到服务器上。设备之间的通信均通过TLS进行,Syncthing还使用了完全正向保密技术来进一步保障你的数据安全。对于处于不同局域网之中的设备之间的文件同步,Syncthing也提供了支持。
Syncthing支持非常多的平台,包括Windows、macOS、Android、Linux、FreeBSD、Solaris、群晖和威联通NAS等,但遗憾的是,在iOS上只有一个第三方客户端fsync。
目前开源免费跨平台的文件同步工具syncthing没有适用于Windows的官方安装程序。但是,有一些简单的解决方案:
方法一:
下载syncthing windows版压缩包并解压,打开记事本将以下代码复制进去
start "Syncthing" syncthing.exe -no-console -no-browser
文件--另存为syncthing.bat保存到syncthing目录
右击syncthing.bat并按“创建快捷方式”
用鼠标单击该快捷方式并复制syncthing.bat
单击开始,单击所有程序,然后单击启动。右键单击“ 启动”,然后单击“ 打开”
粘贴快捷方式(右键单击文件夹并选择粘贴,或按CTRL+V)
Syncthing现在将在下次打开新的Windows会话时自动启动。没有控制台或浏览器窗口会弹出。通过浏览到http://localhost:8384/
如果您希望扫描速度较慢,但索引较慢,但响应速度更快,请复制以下命令替换上面创建syncthing.bat步骤中的命令:
start "Syncthing" /low syncthing.exe -no-console -no-browser
方法二:
通过设置方法1后Syncthing仅在用户登录到机器时才会启动。
方法2可以在没有任何人登录的情况下,机器可以在重新启动后免登陆运行在你的电脑上。在这种情况下,最好创建一个在Windows启动后立即运行的服务。这可以使用NSSM。
下载并提取nssm到它可以保留的文件夹。NSSM可执行文件执行管理以及执行Windows服务,因此需要将其保存在合适的位置。
从管理员命令提示符,CD到NSSM文件夹并运行:
nssm.exe install <syncthing service name>
设置你的路径syncthing.exe并输入为参数。注意:稍后设置日志记录。这里不会被应用。-no-restart -no-browser -home="<path to your Syncthing folder>"-logfile
详情选项卡
可选:将启动类型设置为自动(延迟启动),以在系统第一次启动时延迟Syncthing的启动,以提高启动速度。
登录选项卡
输入用户帐户以运行Syncthing为。此用户需要具有对Syncthing可执行文件及其父文件夹,配置文件/数据库文件夹和同步文件夹的完全访问权限。您可以将其作为本地系统,但这样做会造成安全风险。设置这个到你的Windows用户帐户将减少这个; 理想情况下创建一个专用的用户帐户,最小权限。
进程选项卡
可选:如果您想要一个响应速度更快的系统,则将优先级更改为“ 低”,但系统繁忙时可能需要较长的同步时间。
可选:启用日志启用“控制台窗口”。
关机标签
为确保Syncthing正常关闭,请选中所有复选框,并将所有超时设置为10000ms。
退出操作选项卡
设置重新启动操作,以停止服务(单稳模式)。稍后使用特定设置来处理Syncthing退出,重新启动和升级。
I / O选项卡
可选:启用日志记录设置输出(stdout)到日志所需的文件。该错误字段将被自动设置为同一个文件。
文件旋转选项卡
可选:将旋转设置设置为您的首选项。
点击安装服务按钮
为确保Syncthing退出,Windows服务管理器正确处理重新启动和升级,需要进行一些最终设置。在相同的命令提示符下执行这些命令:
nssm set syncthing AppExit Default Exit nssm set syncthing AppExit 0 Exit nssm set syncthing AppExit 3 Restart nssm set syncthing AppExit 4 Restart
通过命令提示符启动服务。
start syncthing