电信封锁BT/P2P的解决办法

回家装了电信ADSL以后发现P2P一直没有速度,徘徊在几KB的边缘。琢磨着一定是垃圾的电信开始变相封锁P2P了。接上铁通的线路发现结果还是一样……辛辛苦苦十几年年一夜回到解放前,又再次被天朝的信息猪圈围困起来,无语……

琢磨了半天,速度有了很大起色,稳定在100多k,那个开心啊。我用的是BitSpirit v3,为了优化网络做了一定的设置:
1.做好端口映射,自己家里面部署了无线路由,要做好映射,我用的8055,早期默认的BT端口最好不要用。
2.最重要的,开启DHT支持(Distributed Hash Table/内网互联),如果你确定你被运营商封锁了BT,在BS V3里面选择"优先使用内网互联"。

DHT的UDP穿越NAT技术不知道和我用过的Hamachi穿透NAT的技术是否类似,总之让速度有了起色才是最重要的,信息猪圈围堵的产物,无奈……

附上DHT介绍:


什么是基于Kademlia技术的公有DHT(Distributed Hash Table)网络?

基于Kademlia技术的公有DHT网络。通过DHT网络,BT用户可以在不依赖传统的种子服务器的情况下进行正常的下载上传(Trackerless)。那么到底什么是Kademlia技术,什么又是公有DHT网络呢?简单的说Kademlia只是一项技术准则(通常称其为第3代P2P技术),DHT则是该技术的具体实现。(如eMule中也有基于Kademlia技术的KAD实现)。
Kademlia is a P2P overlay protocol designed by Petar Maymounkov and D**id Mazières, for decentralized peer to peer computer networks. It specifies the structure of the network, regulates communication between nodes and how the exchange of information has to take place. Kademlia nodes communicate among themselves using the transport protocol UDP (see OSI model). Kademlia nodes store data by implementing a Distributed Hash Table (DHT). Over an existing LAN/WAN (like the Internet) a new, virtual network, is created in which each network node is identified by a number ("Node ID"). This number serves not only as its identification, but the Kademlia algorithm uses it for further purposes.

为什么要在BT里引入基于Kademlia的公有DHT网络?

在传统的BT下载里,所有的种子文件都必须指定一个或多个种子服务器,即通常所说的Tracker或Announce地址。而一旦该种子服务器当机或由于其它原因停摆(比如:前不久我们的前服务商违约,强行拔掉我们的服务器的网线),BT用户很可能就无法完成该种子文件的上传与下载。在传统BT下载里,还有如下情况:有两个完全相同的种子文件,但是由于指定了不同的Tracker,所以不同Tracker的用户之间无法进行下载与上传,从而不能充分体现BT的下载/上传效率。而引入公有DHT网络后,即使种子服务器当机(或者说根本不需要种子服务器的参与),BT用户仍然可以通过DHT网络来获取连接,从而实现下载与上传。那么这些连接信息是保存在哪里的呢?简单来说,这些连接信息保存在根据一定的算法挑选出的DHT网络参与者(即DHT节点)之间,也就是说,一旦你加入公有DHT网络,你就会有一个ID(该ID只是程序生成的、虚拟的、完全随机的ID,与你的实际个人信息没有任何联系,请完全放心),根据一定的规则,你需要负责维护一部分种子文件的连接信息,相当于你同时也是一个轻量级种子服务器。由于涉及到一些数据通信流量,可能会对你的网络产生轻微的负担或影响,不过,与加入公有DHT网络带来的回报比起来,该影响是完全可以忽略的,只有在一种情况下才可能会对你的网络产生比较大的负担:你负责维护的种子文件正好是一个非常非常热门的种子,比如有几千甚至上万的BT用户在下载(如果遇到这种情况,我强烈建议您去买彩票)。当然,从心理回报的角度来看,你正在为几千甚至上万的BT用户提供桥梁作用,这是一件值得骄傲与自豪的事。所以,我强烈建议你打开比特精灵中的公有DHT网络功能(默认打开),当然,如果你的网络条件极端脆弱或你的服务商对你做出了很多限制,你也可以关闭比特精灵的公有DHT网络功能。前面说到了连接信息是在各个节点之间负责维护的,那么是不是每个BT用户所连接到的节点越多越好呢?其实不是的,因为连到越多的节点带来的网络流量和网络负担都会增加,通常情况下,拥有50个可靠节点或150个可靠节点与拥有上千个节点没有区别,都能快速、准确的定位所需要查找的节点与连接信息。所以,通常情况下,当程序查找到一定的节点后(如100个节点)就不会积极查找新的节点。
引用通告地址: http://www.anycc.com/blog/trackback.php?tbID=225&extra=004909
标签:  BT
评论: 0 | 引用: 0 | 阅读: 1420
发表评论
昵 称: 密 码:
网 址: 邮 箱:
验证码: 验证码图片 选 项:
头 像:
内 容: