用syncthing非局域网同步文件

Author : zbzhen,        Modified : Tue Feb 21 10:41:53 2023

1. 用syncthing非局域网同步文件

如果觉得文件同步用别人的云不太靠谱, 那就自己动手

1.1. 准备材料

电脑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.xml127.0.0.1修改为0.0.0.0
    温馨提示: vim可以按i进入编写模式, 改写好了之后, 按Esc退出编写模式, 然后组合快捷键Shift+z+z保存并推出
    可用cat命令查看有没有修改成功,
    cat ~/.config/syncthing/config.xml

  • 再次输入syncthing命令启动Syncthing客户端,然后在浏览器输入: http://您的服务器IP:8384进行访问, 这里需要进行一些配置

    1. 设置账号和密码, 整复杂一点, 如果不小心忘记了密码, 可以删除配置文件, 重新整一次
      rm ~/.config/syncthing/config.xml

    2. 建议设置为https, 如果不配置ssl的话, 界面会显示不安全, 这样别人不会随便乱登陆

    3. 常用设置

    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/
仅供参考,部分漏洞在所难免
欢迎转载,转载请指明来源,
请勿用于商业