快速业务通道

Linux下的文件共享全攻略系列之四:P2P文件共享方式

作者 佚名技术 来源 Linux系统 浏览 发布时间 2012-04-01
进行安装:


#rpm -ivh BitTorrent-6.1.2.Python2.4.noarch.rpm

安装完成后所有BitTorrent命令和工具都安装在/usr/bin目录下.包括:btmaketorrent.py(制作种子工具)、bttest.py(测试种子工具)、bttrack.py(制作Tracker工具)、btdownloadheadless.py(制作共享源工具)、btlaunchmany.py(后台启动共享源工具)、btshowmetainfo.py(查看下载情况工具)、btdownloadgui.py(图形化制作共享源工具)、btmaketorrent.py(图形化制作种子工具).

配置和启动BitTorrent

BitTorrent的核心是Tracker,BitTorrent服务不需要服务器,但是BitTorrent服务中仍然有服务器的概念,这里称作Tracker.准确地说,Tracker是指运行的服务器上的一个程序,这个程序可以跟踪多少人同时在下载同一个文件.BT客户端连接到Tracker时会产生一个下载人员名单,根据这个名单,BT客户端会自动连接网络中其他节点进行下载.第一步要启动一个Tracker:


# ./bttrack.py --port 8760 --dfile dstate > /dev/null 2>&1 &

推荐使用普通用户权限来启动这个服务,这样更加安全.这个命令会在当前目录生成一个dstate的文件,并打开8760端口.

制作种子(Seed)

BT服务器的track服务并不提供下载服务,提供下载的是它的种子(seed),就是一个已经下载完成或正在下载的客户端.一开始没有这样的种子,你得先自己生成一个,如果要为/home/cjh.avi制作种子,相关命令是:


# ./btdownloadheadless.py --max_allow_in 200 --max_upload_rate 100 --minport 8888 --maxport 8888 /home/mp3.vio.torrent http://www.bittorrent.com:8760/annouce

相关参数说明如下:

  1. --max_allow 200:指明这个种子最多可以接受200个连接.
  2. --max_upload_rate 100:指这个种子最大的可以接受下载的带宽100 KB(byte)/s,这样可以控制下载带宽.
  3. --minport 8888 --maxport 8888:设置最大最小监听端口号码,这样写就是说种子只监听8888端口,这样方便在防火墙上开端口.
  4. mp3.vio.torrent:是制作的种子文件名称.

设置Apache服务器

配置Web服务器让种子(.torrent)文件和application/x-bittorrent相关联.不久Apache配置文件:/etc/httpd.conf,加入一行:


AddType application/x-bittorrent .torrent

然后,我们需要重新启动Web服务器,并且打开防火墙6888端口:

将制作的种子放到Web服务器的文档目录中,让用户可以访问,启动一个最原始的共享源.


#iptables -A INPUT -i eth0 -p --dport 6888 -j ACCEPT

#iptables -A OUTPUT -i eth0 -p --dport 6888 -j ACCEPT

#./btdownloadheadless.py http://www.mydomain.com/cjh.avi.torrent

其中http://www.mydomain.com/cjh.avi.torrent是种子的URL地址,这样用户通过浏览器访问 cjh.avi.torrent即可实现Web下载.

2、配置BitTorrent客户端

到此为止,我们建立了一个BitTorrent服务器,如果要下载别人的BT资源,还要安装一个客户端.

1.使用Azureus(Vuze)软件

(1)下载一个Bit Torrent客户端软件:Azureus,其官方网址为:http://azureus.sourceforge.net/.

(2)安装Java虚拟机

Azureus是使用Java语言编写的,运行它需要Java虚拟机.下载最新的JDK(Java Development Kit)开发包:j2sdk-1_4_2-linux-i586.bin,这是一个J2SE V1.4.2 SDK Linux自解压的二进制的文件.

(3)安装BitTorrent客户端软件Azureus

这是一个绿色软件只要解压即可运行不必编译,操作如下:


#bunzip2 Azureus_4.5.1.0_linux.GTK.tar.bz2

#tar vxf Azureus_4.5.1.0_linux.GTK.tar

(4)运行软件


#cd azureus

#./azureus

(5)配置软件

第一次运行azureus时要进行简单的配置:

◆配置接入互联网的方式:根据你的具体情况设

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号