syncthing搭建私人网盘分享

时间:2024-02-19 10:21:03

无意间发现了syncthing这个开源软件,对于多客户端共享同步文件的问题一下有了终极解决方案。

当然类似自动同步的软件有很多,网盘产品也不在少数,但是百度网盘限速,坚果云限流量的情况下,对第三方的网盘产品都心有余悸,最主要的是类似此类网盘产品,有些公司是直接封杀的,为了公司的数据安全。

syncthing是个不错的替代品,首先他是多客户端之间点对点传输,并没有第三方服务器做网盘存储,只要两台电脑同时在线,就可以做到实时同步,当然也可以用一台24小时不关机的中间服务器做私人网盘,支持Android、Linux、Windows、Mac OS X等系统,本文就简单介绍linux和windows版的安装和操作。

syncthing官网:https://syncthing.net/
下图是linux64位的和windowsx64的下载链接

 
image.png

 

windows客户端:

下载下来是个免安装的zip文件,直接解压后运行syncthing.exe就可以运行成功啦


 
image.png

该服务默认端口为8384,打开浏览器直接访问http://127.0.0.1:8384 在本机就可以打开syncthing web UI页面了

 
image.png

右上角的操作按钮可以打开设置和显示id,每台机器都有一个独一无二的id,syncthing也是通过这个id来识别不同客户端的,添加文件夹的时候也会自动生成一个独一无二的文件夹id,设定共享文件夹之后,不同计算机之间一定要设置为同一个文件夹id,添加远程设备共享文件夹之后就可以自动同步啦,默认每60s同步一次。文件夹名字和路径都可以自定义。

linux客户端

下载之后解压文件把sything文件放入/usr/bin/文件夹下 然后运行syncthing就可以启动啦
当linux客户端是远程服务器时,不可以通过127.0.0.1:8384直接访问,要改一下配置文件,配置文件在 /root/.config/syncthing/config.xml
将里面的 IP 地址(默认127.0.0.1)修改为你的 0.0.0.0:8384 就能远程访问了。

<address>127.0.0.1:8384</address>

别忘了放行8384和22000端口
远程访问到syncthing web UI页面之后就可以添加上面相同文件夹id的共享文件夹添加上面的远程设备id,共享文件夹, 上面的windows设备的web UI会弹出连接请求,点击确定远程设备就设置好啦

每隔一分钟可以看到文件夹显示同步成功字样。

多台设备的设置都是如此,互相添加远程设备,相同文件夹id的文件夹在不同设备下就能实时同步啦,超级方便的说。



作者:haiyong6
链接:https://www.jianshu.com/p/dfe717b09554
来源:简书
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。