BTsync 安装及配置

in linux with 0 comment

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

 

Responses