用syncthing非局域网同步文件
Author : zbzhen, Modified : Tue Feb 21 10:41:53 2023
1. 用syncthing非局域网同步文件
如果觉得文件同步用别人的云不太靠谱, 那就自己动手
1.1. 准备材料
-
有公网ip的云服务器F
-
电脑A
-
电脑B
-
官网下载软件 https://syncthing.net/downloads/, 建议下载同一个软件版本
电脑A和电脑B不在同一个局域网中
1.2. 云服务器F需要做的工作
-
开启8384,22000端口
-
# 1.下载 https://syncthing.net/downloads/ # 2.解压 tar -zxvf syncthing-linux-amd64-v1.14.0.tar.gz # 3.进入目录 cd syncthing-linux-amd64-v1.14.0.tar.gz # 4.复制环境变量 cp syncthing /usr/local/bin/ # 5.启动 syncthing -
修改配置文件
vim ~/.config/syncthing/config.xml把127.0.0.1修改为0.0.0.0
温馨提示:vim可以按i进入编写模式, 改写好了之后, 按Esc退出编写模式, 然后组合快捷键Shift+z+z保存并推出
可用cat命令查看有没有修改成功,
cat ~/.config/syncthing/config.xml -
再次输入
syncthing命令启动Syncthing客户端,然后在浏览器输入:http://您的服务器IP:8384进行访问, 这里需要进行一些配置-
设置账号和密码, 整复杂一点, 如果不小心忘记了密码, 可以删除配置文件, 重新整一次
rm ~/.config/syncthing/config.xml -
建议设置为https, 如果不配置ssl的话, 界面会显示不安全, 这样别人不会随便乱登陆
-
常用设置
Settings->General->Anonymous Usage Reporting->Disabled Settings->Connectiongs->Enable NAT traversal->不勾选 Settings->Connectiongs->Global Discovery->不勾选 -
-
最后采用
nohup syncthing就可以安心后台处理了
1.3. 电脑A和B需要做的事
-
先下载好syncthing, 解压后就可以直接用了
-
设置账号密码
-
相关配置
1.4. 最后一步是链接
思路就是:
服务器F与电脑A同步,
服务器F与电脑B同步,
于是, 三者都同步起来
-
共享的文件夹名字和
Folder ID都起同一个 -
在电脑A和电脑B上分别添加服务器F. 三个选项依次为: 常规,共享,高级
常规就正确填写好服务器F的设备ID与设备名;
共享那里: 勾选要分享的文件夹以及自动接受(Auto Accept);
高级只修改地址列表, 直接用固定的ip地址, 例如tcp://xxx.com:22000 -
最后需要在服务器F的网页界面上确认A和B的连接
1.5. 体验心得
-
syncthing的安全性应该是很高的
-
服务器F与电脑A电脑B三者共享的文件夹中的所有文件会实时同步, 删除了其中一个, 那么三台机器中所有的文件也都会被删除, 据说syncthing可以有版本管理, 没试过, 感觉不如配合git管理文件版本
-
不怎么占用内存
-
速度可以接受, 可以一次性同步多个文件. 文件同步的延迟时间大约是3s-5s, 算是能接受, 能变成毫秒就完美了.
-
重启syncthing, 需要稍微等10s左右时间可以连接成功
1.6. 参考
本文来源 https://kz16.top/sync.html
主页地址 https://kz16.top/
仅供参考,部分漏洞在所难免
欢迎转载,转载请指明来源,
请勿用于商业