RHEL5架设BT服务器
http,ftp提供文件下载,经常要用到。不过有的时候还需要用到BT下载。
BT的好处:
BitTorrent 是一种分发文件的协议。它通过URL来识别内容,并且可以无缝的和web进行交互。它基于HTTP协议,它的优势是:如果有多个下载者并发的下载同一个文 件,那么,每个下载者也同时为其它下载者上传文件,这样,文件源可以支持大量的用户进行下载,而只带来适当的负载的增长。(译注:因为大量的负载被均衡到 整个系统中,所以提供源文件的机器的负载只有少量增长)。网上抄的:)
今天我一个朋友就接到公司的任务,做BT服务器。我以前做过一个,但是做得很马虎。今天在做一次,以备以后之需。
下载不要的软件包:
我系统式RHEL5,首先还是RPM把。有必要的时候再用源码包。
Bittorrent需要python支持。
下载一个bt包:
解压后直接使用
使用方法,基本上都是README.txt里面了
[root@station204 BitTorrent-4.4.0]#./bittorrent-tracker.py --port 6969 --dfile dstate > /log &
启动bt服务器,在当前目录生成一个dstate的文件,端口是6969,日志文件是/log,日志格式是类似apache格式。
用IE打开:
http://192.168.1.204:6969/
网页显示如下:
没有提供可下载的bt种子。当然了,我还没有制作。
下面就要制作种子文件。
首先准备一个提供下载的目录,把所有可下载的文件都放在这个目录里面。
[root@station204 BitTorrent-4.4.0]# ls /test
ifstat-1.1-1.2.el5.rf.i386.rpm
iftop-0.17-6.el5.i386.rpm
ipvsadm-1.25-3.i586.rpm
nload-0.7.2-1.el5.rf.i386.rpm
RichMan8.rar
随便放点东西。试验而已。
制作种子文件有两种方法:
maketorrent-console.py 这个是命令行模式
maketorrent.py 这个是图形模式
[root@station204 BitTorrent-4.4.0]# ./maketorrent-console.py http://192.168.1.204:6969/announce /test/ RichMan8.rar
/test/ RichMan8.rar
[root@station204 BitTorrent-4.4.0]# ls /test/
ifstat-1.1-1.2.el5.rf.i386.rpm iftop-0.17-6.el5.i386.rpm ipvsadm-1.25-3.i586.rpm nload-0.7.2-1.el5.rf.i386.rpm RichMan8.rar RichMan8.rar.torrent
格式:maketorrent-console.py url 目录
/test下面多出了RichMan8.rar.torrent
BT服务器的tracker服务和种子都做好后,就要开始最后一步,在服务器上开始第一个种子,提供下载。
./bittorrent-console.py --save_as /test/RichMan8.rar /test/RichMan8.rar.torrent
--save_as 真实文件的保存位置
后面是种子位置。
注意:上面这三个脚本有很多参数,不同的BT版本脚本名称也不一样,用法也不一样,但是有一个小技巧,从脚本的名称可以看出脚本大致的用途。直接运行脚本,不加参数,就可以得到他的用法信息。
测试:
把种子文件想办法弄到windows真实机下,用迅雷打开种子开始下载。
OK,速度也会越来越快。
补充:
像彗星BT等BT客户端也可以制作BT种子。在windows下把种子制作好,验好MD5,然后把供下载的文件和种子文件一起上传到BT服务器指定的目录,然后在BT服务器上开始第一个种子,即:./bittorrent-console.py --save_as /test/RichMan8.rar /test/RichMan8.rar.torrent
这个命令。这样,用户就可以开始bt下载了。
转载于:https://blog.51cto.com/jasonyong/174255