BTsync设置详细说明1

BTsync设置详细说明1

P2Pfans

全局基础设置:

  1. 开机启动start sync on startup
  2. 语言设置language
  3. 首选项preferences中重要选项

UPnP这个要配合路由器开启UPnP,如果是光猫自带路由器那种,你需要在光猫中开启UPnP。作用是自动把你设备的端口转发到路由器的端口。当然貌似需要你在路由器那里也设置好,而你的路由器是光猫的话,记得问你的宽带提供商要光猫的超级管理员密码。(过去就是一般就是猫,而现在一般都光纤入户了,一般都是光猫了)


Listening Port ——Allows you to configure the port Sync will be using for:

  • Incoming and outgoing UDP packets(接受与发送UDP数据包)
  • Incoming TCP connections(接受tcp连接)

就是规定某个端口归btsync专属使用


Enable debug logging:开启调试日志

Use Proxy server:使用代理服务器

从1.4版开始,Sync支持代理服务器。 注意:代理服务器禁止传入连接,仅允许传出连接。 这意味着,如果您有2个Sync实例(均在代理后面),则它们只能通过中继服务器进行通话。 如果只有1个Sync客户端在代理后面运行,则它将设法直接连接到其他客户端。意思就是代理服务器是帮你传出数据的,如果你接受别人传输过来的数据还是会从对方那里传输到你这里。



每个同步文件项目单独的设置:

入口:

竖向的三点即是

上面第一项:关于RelayServer

官方有个简单说明:What is a Relay Server?

这个对于中国用户来说就非常重要了,这就要谈到一个内网穿透的问题了,如果玩过eMule的用户应该很清楚highid和lowid,在互联网上通信双方需要满足一个条件就是公网ip,每个ip代表了一个联网设备的身份,数据包要发出必须知道最终的ip位置,而对于大多数中国家庭宽带用户来说,由于历史原因世界相关组织中分给中国的ip数量极其有限,所以基本所有的中国isp(互联网服务提供商,就是我们常说的电信移动联通等等)默认不会给用户1个公网ip的。换言之大多数中国用户都是内网ip。

当然要想保证通讯顺畅公网ip还不够,还需要设置好防火墙。当防火墙设置好,确保使用的设备端口被转发到拥有家庭唯一用户公网ip的设备(一般是路由器或者是集成了路由功能的光猫)上的开放端口时,恭喜你拥有了highid可以与任何p2p网络的用户直接建立联系。

那问题是大多数用户都无法获得公网ip,有公网ip的用户也不见得会配置这些呀。所以这也是eMule没落的原因之一。所以我选择推荐BTsync,这个Relay服务器就可以保证,你是内网用户,只能连接到那些公网用户,无法直接连接到和你一样的内网用户,那我找个中间人不就行了。Relay服务器就是这个中间人,数据经过它再被传输到其他的peer用户。而数据在传递过程中依然是aes-128加密的,Relay服务器也不保存这份数据。所以对于文件的接受者们你们大可放心。

接下来2、3、4项我就一并讲解了

首先了解下面几个概念:

  • Tracker服务器:我发布了一个文件,将代表文件项目的key发布在了某处,看到key的用户输入到自己的服务器,借此用户获得了文件的同步资格,但是btsync如何根据这个key来知道资源的位置(也就是我发布方的设备id),如果不知道这点,如何向我发送同步要求呢?方法很简单:找万能的全知者——tracker,所有的用户信息全部都存储在它那里,它可以很轻松的告诉你的btsync客户端,你需要从那里获得资源。而那时候墙就是通过屏蔽tracker服务器的ip来实现这一点的。

当你通过relay来连接其他用户的时候,你会在peer list(用户列表)里面看到用户边上有下面那个标志(1.4.11版本暂时不确定这条)


  • Search lan:就是在你这个局域网里面搜索有没有相关的用户,打个比方你的手机和电脑都在你路由器下面的局域网里面,我可以直接在lan里面搜索到,就不必接入互联网了(配合下一篇提到的高级设定项Advanced Preferences,将下面按要求设置为相关属性即可,代表了sync只会在本地局域网里面同步,你可以放心同步自己的个人文件在个人设备中了。

具体参考这篇官方说明:Can I Force Sync To Do Local Network (LAN) Syncing Only And Not Sync Via The Internet?


把上面134项设为false,2项设为true即可远离互联网
  • Search DHT network:说什么p2p,不是还是需要中心化的tracker才能知道资源在哪里?这算啥纯粹的用户到用户。说的好,所以有了这项DHT网络,DHT网络是啥?这项技术就厉害了,可以说是纯p2p网络的根本所在。简单的说就是从此我客户端之间在也不去问tracker了,a需要先询问b这个资源那个用户有?b知道就直接回答,不知道就询问他所连接过的客户端,结果水落石出为止。当然我这个例子肯定是粗糙的,但精神大致如此,就是把大量的数据分布到各个客户端,客户端在连接的时候,便慢慢积攒了一些用户,我通过询问他们来实现这点资源用户。便可以顺利完成同步。所以前提两点:1、经常保持登录,且有一定数量的热门项目保证认识的人够多,知道他们的近期"地址"2、你的btsync客户端支持这个功能(使用我频道发布的1.4.11版本即可) 软件获取见频道 #软件发布

Store deleted files in folder archive

和bt种子不一样,打个比方你同步某个未完结的影视作品,当资源发布者,发布的时候还没有完结,不要紧,但新的一集出来了,那发布者那边更新他的文件夹,所有的变化就被同步到密钥接受者那里了,但是如果发布者删了某个东西,你如果将store delete files in folder archive 勾选上,这个内容会先移动该.sync/Archive目录下,及时取出就好。


Overwrite any changed files覆盖你所的任何修改

简单说就是你修改这个文件夹内的东西是没有用的,你做的任何修改都会让btsync认为文件夹与发布方不一致,会强行把状态恢复到与发布方一致。


Use predefined hosts使用预定义的主机

嗯,这个功能是抵抗不可抗因素的重要方法,打个比方,某个地区因为某些因素无法访问某些ip、网址,其中tracker服务器就在这些ip中,那用户小明不会规避这个因素,朋友小红就告诉他让他输入某个在线有公网ip的搭载了btsync的主机。小明就通过那台主机访问到了tracker继而找到了他想要的资源。

这个主机可以设置多个,可以是ip也可以是域名。

参考官方文档:

Sync Preferences
Folder Preferences




Report Page