人来疯论坛技术文档之BT及电驴下载在linux上的实现方法
adminxu
写在前面的话
第一章的BT文章的原型是我从网上到的,我只将最新的软件安装成功后,把文章的内容(安装软件及步骤)更改了一下,向原作者致敬!!第二章为本人自己创作,如需发布,更改,出版等请和人来疯论坛(www.d-1701)坛主adminxu联系.
BT全名叫"BitTorrent",中文全称:"比特流"。BitTorrent是一个多点下载的开放源码的P2P软件,使用非常方便,其特点简单的说就是:下载的人越多,速度越快。最新的DVD电影,3D游戏,动漫,只要你想的到的,BT都能提供给你,而且速度飞快,远远超过你的想象,再也不用为只有几K的下载速度烦恼了。
一般来讲,下载是把文件由服务器端传送到客户端,例如FTP,HTTP,PUB等等。但是这样就出现了一个问题,随着用户的增多,对带宽的要求也随之增多,用户过多就会造成瓶颈,而且搞不好还会把服务器
挂掉,所以很多的服务器会都有用户人数的限制,下载速度的限制,这样就给用户造成了诸多的不便。但BT就不同,用BT下载反而是用户越多,下载越快,这是为什么呢?因为BT使用的P2P技术全称叫做“P e e r-to-p e e r”对等互联网络技术(点对点网络技术)。它让用户可以直接连接到其它用户的计算机上,进行文件共享与交换。工作原理如下图:
图-1BT的工作原理
BT首先在上传者端把一个文件分成了Z个部分,甲在服务器随机下载了第N各部分,乙在服务器随机下载了第M个部分,这样甲的BT就会根据情况到乙的电脑上去拿乙已经下载好的M部分,乙的BT就会根据情况去到甲的电脑上去拿甲已经下载好的N部分,这样就不但减轻了服务器端得负荷,也加快了用户方(甲乙)的下载速度,效率也提高了,更同样减少了地域之间的限制。比如说丙要连到服务器去下载的话可能才几K,但是要是到甲和乙的电脑上去拿就快得多了。所以说用的人越多,下载的人越多,大家也就越快,BT的优越性就在这里。而且,在你下载的同时,你也在上传(别人从你的电脑上拿那个文件的某个部分),所以说在享受别人提供的下载的同时,你也在贡献。
一、下面我们看看在Linux桌面环境下如何运行BT:
1、系统要求:
我的是RHEL4系统,内存1G,可以用vnc远程连接到桌面
2、下载一个Bit Torrent客户端软件:
Download Azureus_2.3.0.2_linux.GTK.tar.bz2,下载链接:
jaist.dl.sourceforge/sourceforge/azureus/Azureus_2.3.0.2_linux.GTK.tar.bz2
3、安装Java虚拟机
由于Azureus使用Java语言编写的所以运行它要Java虚拟机。下载最新的JDK(Java Development Kit)开发包:jdk-1_5_0_03-linux-i586-rpm.bin,下载链接:
java/en/download/manual.jsp
这是一个官方推荐网站。切换到下载SDK的目录,使这个文件可以执行并执行它:
#chmod+jdk-1_5_0_03-linux-i586-rpm.bin
#./jdk-1_5_0_03-linux-i586-rpm.bin
4、安装Bit Torrent客户端软件Azureus
这是一个绿软件只要解压即可运行不必编译:
#bunzip2Azureus-2.3.0.2.linux.tar.bz2
#tar vxf Azureus-2.3.0.2.linux.tar
5、运行软件:
#cd azureus
#./azureus
6、配置软件(用原来的老版本图,新的和这个大同小异):
第一次运行azureus时要进行简单的配置:
(1)链接互联网方式(见图-2):
图-2设置链接互联网方式
根据你的具体情况设置链接互联网方式(ADSL、Modem等),最大上传速度、最大下载文件、每个Torrent最大上传速度。然后用鼠标按“N e x t”按钮进行服务器端口配置。
(2)配置NAT/Server的端口:
图-3配置NAT/Server的端口
使用NAT(Network Address Translation)的好处是:连接Internet,但不让网络内的所有计算机都拥有一
个真正的Internet IP地址。通过NAT功能,可以将申请的合法的Internet IP地址统一管理,当内部的计算机需要上Internet时,动态或静态地将假的IP转换为合法的IP地址。另外,如果不想让外部网络用户知道网络的内部结构,可以通过NAT将内部网络与外部Internet隔离开。这里强烈建议你把NAT/Server的端口设为:最低6881、最高6889。如果你对计算机网络比较熟悉的话也可以用鼠标点击“T e s t”按钮测试一下,选择别的端口。注意千万不要和某些系统已经使用的端口冲突。然后用鼠标按“N e x t”按钮进行下载的文件存放目录的配置。
(3)配置下载的文件存放目录(见图—4):
图-4配置下载的文件存放目录
你可以选择/root/.azureus/torrents作为下载文件存放目录,另外建议在“E n a b l e f a s t R e s u m e”前打钩。这样就可以实现“网际快车F l a s h G e t”等软件断点续传的功能。然后用鼠标按“F i n i s h”按钮完成配置。
7、使用软件下载:
配置结束后就可以使用它下载,点击“F i l e”主菜单的“C r e a t a T o r r e n t”然后输入要下载的Torrent文件的链接即可开始工作(见图-5)。
图-5输入要下载的Torrent文件的链接
8、下载过程的监控:
Azureus提供了非常好的用户界面,你可以实时监控下载软件的进度,如果有必要的话,可以
“V i e w”选单的“C o n f i g u r t i o n”选项进行设置修改(见图-6)。另外点击“I R C”选项还可以加入了irc聊天室,增加了一些基本的irc命令,可以看见在线人数和ID。
图-6Azureus的控制选项
9、BT下载实例(见图-7):
图-7用Azureus下载Redhat9
从图-7中可以看到Azureus下载的过程。图中显示出文件名、上传和下载速度以及完成百分比。
总结:Azureus是一个用Java语言编写的BT客户端下载软件。Azureus可以进行多个torrent下载,可以手动设置某个torrent的优先权。文件管理便捷。可以查看torrent包含的每一个文件完成情况,并在Azureus里直接打开已下载完的文件。最新版本还增加了文件删除功能,支持多tracker url。对于多tracker发布的torrent可自动切换,并可以手动更改tracker url。在使用Azureus 下载软件的时候如果断线了,可以重新点击下载链接,并且在选择存放位置的时候覆盖上次下载一半的文件,这时程序会自动的续传该文件。
备注:
官方下载站点:azureus.sourceforge/download.php
二、linux下电驴xmule-1.10的安装
1、系统需求
同上
2、什么是电驴?
电驴是一款文件分享软件。是架构在eDonkey2000多重来源文件传输通讯协定(MFTP),它不需要依赖一个中心服务器,能快速搜寻及下载建立在Donkey网路上所有已分享的文件,从而实现P2P下载。Windows 上常见的如emule,linux上常见的就是我们今天要说的这个软件——xmule.
3、下载
如果想尝试windows下emule的,请在以下地址下载:
nchc.dl.sourceforge/sourceforge/emule/
linux下的xmule:
hdt.downloadsky:8080/down/xmule-1.10.0.rar
4、安装前的装备
#rpm-qa|grep wxGTK
wxGTK-2.4.2-7
wxGTK-xrc-2.4.2-7
wxGTK-common-devel-2.4.2-7
wxGTK-devel-2.4.2-7
wxGTK-gl-2.4.2-7
wxGTK-common-2.4.2-7
wxGTK-stc-2.4.2-7
#rpm-qa|grep gtk+-
gtk+-1.2.10-33
gtk+-devel-1.2.10-33
#rpm-qa|grep glib
glibc-2.3.4-2
glib2-2.4.7-1
glibc-common-2.3.4-2
glib2-devel-2.4.7-1
glibc-devel-2.3.4-2
glib-devel-1.2.10-15
>虚拟机linux安装jdk

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。