4月 242013
 

第一部分:BitTorrent Sync简介
1,什么是BitTorrent Sync
用过BT下载的童鞋应该都听过BitTorrent这个软件,BitTorrent Labs在2013年4月23日发布了其开发的一款去中心化的同步工具BitTorrent Sync。

2.BitTorrent Sync支持的平台
目前BitTorrent Sync已经可以在Windows, Mac and Linux等平台下工作,特别是Linux平台不但支持i386和x86_64,还支持ARM,PowerPC,这样很多网络存储设备上也可以使用bitTorrent Sync了。
将来还会开发智能手机上运行的版本,如苹果IOS,Android等。

Mac OS X Snow Leopard or later
Windows XP SP3 (32-bit) or newer (32 and 64-bit)
Linux with kernel 2.6.16 (glibc 2.4) or newer on ARM/PPC/i386/x86_64
You can install our application on Network Attached Storages (NAS) running on Linux with ARM, PowerPC, i386 and x86_64 architecture.

3.BitTorrent Sync使用的协议
我猜您已经想到了,BitTorrent是采用与BT下载类似的P2P协议,并特别针对大文件的传输做了优化,所以您尽可大胆放心地传输个头较大的未经压缩的原始档案资料。

4.BitTorrent Sync的安全性
BitTorrent Sync在设计之初就优先考虑了安全性,已确保共享的资料不会被未经授权的用户访问到,因此,并未引入第三方的服务器来参与整个同步共享的过程,所有的传输都是在用户可信的设备之间直接传输的。

每个共享文件夹的传输过程,都使用256位的密钥并经AES算法加密,没有密钥是无法解密传输的数据的。

5.各同步节点的通讯发现机制
每添加一个共享的文件夹,就会产生唯一的key,与其他朋友或节点共享时,告诉他这个key就可以了。

如果一个key被2个节点知道,就是互相同步,被多个节点共享,就是大规模的p2p同步共享了。比较适合不同规模的群体来分享资源。

针对每个共享文件夹的key,BitTorrent通过以下几种机制来发现和交换这个key,也即找到对应的文件。

(1)Local peer discovery. 所有内网中的节点会发送自身要同步文件的密钥的广播包,如果某个节点收到该密钥后,发现与自己配置里的密钥一致,则就会做出应答。
举例:一个屋子里100多个小孩,小王走进来想找他弟弟,跟他弟弟传达父亲老王的话,
小王就说,嘿,谁是老王家的孩子啊,
小王他弟弟听到了,就说,我是,我就是老王家孩子啊 哥,

这里“老王”就是文件的密钥,“老王的话”就是对于文件的内容。

(2)Peer exchange (PEX).
当两个节点相连时,会相互交换他们自己知道的其他节点的信息,这个跟BT是一样一样的。

(3)Known hosts (folder settings).
如果已知一个节点的ip和端口,则可以直接在BitTorrent客户端里配置这个节点,少走点弯路。

(4)DHT. 这个也是BT里用到的,也不说了,自己看英文。
Sync uses DHT to distribute information about itself and obtain the information about other peers with this secret. Sync sends SHA2(Secret):ip:port to DHT to announce itself and will get a list of peers by asking DHT for the following key SHA2(Secret)

(5)BitTorrent tracker. 这个也是BT里用到的种子服务器,也不说了,自己看英文。
BitTorrent Sync can use a specific tracker server to facilitate peer discovery. The tracker server sees the combination of SHA2(secret):ip:port and helps peers connect directly. The BitTorrent Sync tracker also acts like a STUN server and can help do a NAT traversal for peers so that they can establish a direct connection even behind a NAT.

当然了BitTorrent是推荐大家使用tracker服务器的,因为获取节点的速度比DHT慢慢交换要快啊。

6.流量中继Traffic Relay
跟tor类似,BitTorrent Sync也引入了流量中继的概念,以帮助处在办公室内网并被防火墙严重隔离的节点之间进行数据传输。一般情况下关闭它即可,只有在你的两个设备间因防火墙问题无法通讯时,可以试试。

当然,这个流量中继也是无法察看到你的数据的,因为你的数据是经过AES加密过的,没有你的密钥一切都是秘密。

第二部分:Ubuntu下的安装配置及使用

7.下载BitTorrent
打开http://labs.bittorrent.com/experiments/sync.html,页面中间有个大大的红色Download,
点击它http://labs.bittorrent.com/experiments/sync.html#downloadpop

然后选择系统,我们选Linux
Linux ARM: http://btsync.s3-website-us-east-1.amazonaws.com/btsync_arm.tar.gz
Linux PowerPC: http://btsync.s3-website-us-east-1.amazonaws.com/btsync_powerpc.tar.gz
Linux i386: http://btsync.s3-website-us-east-1.amazonaws.com/btsync_i386.tar.gz
Linux x64: http://btsync.s3-website-us-east-1.amazonaws.com/btsync_x64.tar.gz
Linux_i386 (glibc 2.3): http://btsync.s3-website-us-east-1.amazonaws.com/btsync_glibc23_i386.tar.gz
Linux_x64 (glibc 2.3): http://btsync.s3-website-us-east-1.amazonaws.com/btsync_glibc23_x64.tar.gz
Linux PPC QorIQ: http://btsync.s3-website-us-east-1.amazonaws.com/btsync_ppc_quoriq.tar.gz

根据cpu选择不同的软件包,我的是i386,就选第3个Linux i386,下载后保存到你希望的路径,比如我就保存在~/download/btrsync/ 目录下,得到的文件是btsync_i386.tar.gz

8.安装BitTorrent Sync
将下载到的btsync_i386.tar.gz解压缩,得到一个btsync的可执行文件。
然后在命令行终端了,进入到 ~/download/btsync/目录,直接运行 ./btsync 就可以运行BitTorrent Sync了。其实都没有安装,相当于windows里的绿色软件,直接运行了。

9.使用及共享同步文件夹配置
运行./btsync 后,在浏览器里访问 http://localhost:8888/gui/ 或者 http://127.0.0.1:8888/gui/ 就可以看到管理界面了。
看到了管理界面,就一目了然,不用再说什么了吧? 赶紧共享同步吧。。。。。。

  2 条评论 到 “同步工具BitTorrent Sync的简介,以及在ubuntu系统的安装配置和使用”

  1. 654253

    BitTorrent Sync HR-HDTV电影同步下载
    同步密匙:BHK56Y75XCKI3M5CFEKVBVZ2X7F45AY7T

  2. 匿名

    i386 和 i386_glibc 2.3 有什么区别吗

 回复

您可以使用这些 HTML 标签和属性: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>