• {{article.mytitle}}
  • 用syncthing非局域网同步文件

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