Linux下的文件共享全攻略系列之四:P2P文件共享方式
进行安装:
#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 相关参数说明如下:
设置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 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢! |