无需服务端的多平台同步利器(btsync)

简介

这是一种利用BitTorrent协议直接连接计算机进行同步的新服务。 它不需要借助第三方存储空间,所有同步文件都是加密后直接点对点传输,并且只有知道密钥的用户才能同步到这些数据。至于存储空间,由于是直接在计算机之间进行,因此仅受本地硬盘容量的限制。 它支持Windows、Mac、Linux等多个主流平台,所以不用担心多平台之间的互通问题。

搭建步骤

下载软件: http://labs.bittorrent.com/experiments/sync.html 根据你现在的客户端下载相应的软件包

linux客户端

解压btsync_x64.tar.gz 解压之后只有一个命令btsync,可以通过btsync -h来查看相关功能
BitTorrent Sync 1.1.82   
Usage:   
         btsync [--config ] [--nodaemon] [--generate-secret] [--dump-sample-config] [--help] [--get-ro-secret ]   
Options:   
       --config - location and name of configuration file   
       --nodaemon - do not use daemon mode   
       --generate-secret - generate shared secret   
       --get-ro-secret - get read only secret for existing master secret   
       --dump-sample-config - dump sample config file   
       --help - print this message and exit
讲指令复制到/sbin目录下面,然后执行btsync --dump-sample-config生成一个default的配置文件 新建一个同步的文件夹 mkdir /opt/btsync/{data,config} 将配置文件写入到相应的文件夹里面 /opt/btsync/config/btsync.config 修改配置文件
{    
  "device_name": "192.168.2.25",   
  "listening_port" : 36000,                       // 指定服务端口,写0表示随机端口   
  "storage_path" : "/opt/sync/.sync",           // btsync软件文件地址,不是同步数据地址 
  "check_for_updates" : true,    
  "use_upnp" : true,                              // use UPnP for port mapping   
  "download_limit" : 0,                          
  "upload_limit" : 0,    
  "shared_folders" :   
  [   
    {   
//  use --generate-secret in command line to create new secret   
      "secret" : "AEAA4BHZWSG5WDDJ6G6Z3EXOLD4TNPDU6",                   //这个key是通过btsync --generate-secret生成   
      "dir" : "/opt/sync/data", //同步数据的地址   

//  use relay server when direct connection fails   
      "use_relay_server" : true,   
      "use_tracker" : true,    
      "use_dht" : false,   
      "search_lan" : true,   
//  enable sync trash to store files deleted on remote devices   
      "use_sync_trash" : true,   
//  specify hosts to attempt connection without additional search        
      "known_hosts" :   
      [   
        "192.168.57.214:60131"  // 其他的同步服务器的IP及端口   
      ]   
    }   
  ]
启动服务 btsync --config /opt/btsync/config/btsync.config

windows 客户端

下载客户端软件,直接N个下一步,如果你要特定指定同步的文件夹,可以自己设定 安装完成之后,点文件夹的标签,选择“显示文件首选项”,里面会显示2个密钥,一个是完全同步的,一个是只读同步,这个意思大家应该不用说都晓得了撒 密钥需要保证每个客户端都保持一致,才能同步 点“属性”标签,添加客户端。如果要添加上面的linux客户端,就直接新增IP:192.168.2.25,端口:3600 点“设备”就能看到添加的同步的设备,里面会显示同步的时间,默认是30s同步一次,不过这个可以自己修改,在首选项里面的高级里面设置

同步效果

如果将文件拷贝到同步客户端的文件夹里面,30s之内就能马上同步到所有的其他客户端 包括删除,新增,修改操作,文件同步都可以完成,相当强大!
 

你可能感兴趣的:(无需服务端的多平台同步利器(btsync))