BitTorrent-Sync是一个简单的文件传输工具,他使用p2p协议传输文件,以最大的安全度、网络带宽、存储能力传输文件。文件通过p2p协议传输,因此每一个链接上 的电脑都同时是客户端和服务端。设备在同步时是直接相连的,你可以通过udp、nat转换、upnp端口映射、中继服务器等建立链接。如果你的网络是本地 网络,BitTorrent Sync在同步时不会使用外部网络。所有在设备之间的传输都是经过AES加密的。
BitTorrent Sync可以在windows、mac、linux上使用,本文主要是在linux上使用,在linux平台上BitTorrent Sync是很好安装的,从官方根据平台类型下载好你需要的tar包之后,在linux服务器上解压即可看到一个btsync二进制文件,执 行./btsync即可运行。BitTorrent Sync自带了一个WEB UI界面,你可以通过你本机的ip:8888/gui来访问,端口都是可以修改的,在第一次访问UI界面时是不需要认证的,不过还是建议设置密码认证。不 过我还是喜欢CLI的管理方式。执行./btsync --help即可看到CLI的使用方式。
安装
mkdir -p /usr/local/btsync cd /usr/local/btsync wget -c https://download-cdn.getsync.com/stable/linux-x64/BitTorrent-Sync_x64.tar.gz tar zxvf BitTorrent-Sync_*.tar.gz && rm -f BitTorrent-Sync_*.tar.gz /usr/local/btsync/btsync --dump-sample-config > sync.conf /usr/local/btsync/btsync --config /usr/local/btsync/sync.conf echo "/usr/local/btsync/btsync --config /usr/local/btsync/sync.conf" >>/etc/rc.local #iptables -I INPUT 1 -p tcp -m tcp --dport 8888 -s office.yxdown.cn -j ACCEPT iptables -A INPUT -p tcp --dport 8888 -j ACCEPT service iptables save service iptables restart
以上操作即安装完成,同时已启动进程。
配置
配置文件默认在安装目录下的sync.conf
{ 
#定义设备名称,一般写主机名或者IP
  "device_name": "My Sync Device",
#是使用随机端口还是固定端口,0表示随机
  "listening_port" : 0,                       
  
#storage_path包含一些运行时产生的状态文件,如果没有定义,则会在二进制命令运行的目录下产生一个.sync隐藏目录
  "storage_path" : "/home/user/.sync",
#定义pid文件的路径
  "pid_file" : "/var/run/btsync/btsync.pid",
#是否检查文件更新
  "check_for_updates" : true, 
#使用UPnP进行端口映射
  "use_upnp" : true,                              
#是否对上传/下载进行限速,0表示不限速
  "download_limit" : 0,                       
  "upload_limit" : 0, 
  "webui" :
  {
#如果去掉listen项,则表示禁用WEB UI
    "listen" : "0.0.0.0:8888",
#如果去掉login/password,则表示不用验证
    "login" : "admin",
    "password" : "password"
  },
#如果你在配置文件中设置了shared folders,则WEB UI中的会被禁止,配置文件中的会覆盖UI中设置的。
  "shared_folders" :
  [
    {
#你的secret,可以使用--generate-secret参数生成
      "secret" : "MY_SECRET_1",                  
#同步的目录
      "dir" : "/home/user/bittorrent/sync_test", 
#是否使用中继服务器
      "use_relay_server" : true,
#是否使用tracker服务器
      "use_tracker" : true,
#是否使用dht 
      "use_dht" : false,
#
      "search_lan" : true,
#是否自动删除文件
      "use_sync_trash" : true,
#设置不用查找就可以直接连接的机器   
      "known_hosts" :
      [
        "192.168.1.2:44444"
      ]
    }
  ]
}
配置参考:
服务端
{
  "device_name": "192.168.10.123",
  "listening_port" : 9999,
storage_path" : "/usr/local/btsync/.sync",            (##很重要的一个参数,一定要指定,不然会导致重启进程,之前的配置会丢失)
  "pid_file" : "/var/run/btsync/btsync.pid",
  "check_for_updates" : true, 
  "use_upnp" : false,                            
  "download_limit" : 0,                       
  "upload_limit" : 0,
  "folder_rescan_interval" : 5,
  "lan_encrypt_data" : false,
  "lan_use_tcp" : true,
  "webui" :
  {
  },
  "shared_folders" :
  [
    {
      "secret" : "AXZ46VPZZ7PRVHPPFBHEO7JEXFFVABC4J",     (##读写密钥A开头的,B开头的则为只读密钥)               
      "dir" : "/home/test", 
      "use_relay_server" : true,
      "use_tracker" : true, 
      "use_dht" : false,
      "search_lan" : true,
      "use_sync_trash" : true,
      "known_hosts" :
      [
        "10.20.112.26:9999"
      ]
    }
  ]
}
客户端
{ "device_name": "192.168.10.125", 
"listening_port" : 9999, 
"storage_path" : "/usr/local/btsync/.sync", 
"pid_file" : "/var/run/btsync/btsync.pid", 
"check_for_updates" : true, 
"use_upnp" : false, 
"download_limit" : 0, 
"upload_limit" : 0, 
"folder_rescan_interval" : 5, 
"lan_encrypt_data" : false, 
"lan_use_tcp" : true, 
"webui" : {
  }, "shared_folders" : [
    {
      "secret" : "B4AQVMAERP6DDUK62ATS3KODMLI4CGWER",                   
      "dir" : "/home/test2", 
      "use_relay_server" : true,
      "use_tracker" : true, 
      "search_lan" : true,
      "use_sync_trash" : false,
      "overwrite_changes" : false,
      "known_hosts" :
      [
        "192.168.10.123:9999" 
      ] 
   } 
 ] 
}高级参数
disk_low_priority:true 设置在磁盘上操作文件的优先级,如果设置为false,在同步文件时读写文件将会采用最高速度和优先级,不过这样会影响其他应用的性能。 folder_rescan_interval:600 设置扫描目录的时间间隔,单位为秒 lan_encrypt_data:true 如果设置为ture,则在本地网络传输时会采用加密传输。 lan_use_tcp:false 如果设置为ture,在本地网络同步会采用tcp传输,而不是采用udp传输。注意:在LAN中禁止加密并采用tcp传输,会增加传输速度。 rate_limit_local_peers:false 申请在本地网络的peers直接限速传输,默认没有在LAN里面限速 send_buf_size:5 在发送文件时可以使用的发送缓存,可以设置1~100M recv_buf_size:5 在接收文件时可以使用的接收缓存,可以设置1~100M sync_max_time_diff:600 同步的设备之间的时间差别 sync_trash_ttl:30 设置多少天之后自动删除.SyncArchive目录中的文件 max_file_size_diff_for_patching:1000 max_file_size_for_versioning:1000
 本文由 Mr Gu 创作,采用 知识共享署名4.0 国际许可协议进行许可
本站文章除注明转载/出处外,均为本站原创或翻译,转载前请务必署名
最后编辑时间为: Oct 12, 2016 at 02:57 pm 
