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