荔园在线

荔园之美,在春之萌芽,在夏之绽放,在秋之收获,在冬之沉淀

[回到开始] [上一篇][下一篇]


发信人: uniquer (風繼續吹), 信区: Internet
标  题: 局域网架设BT服务器 [转载]
发信站: 荔园晨风BBS站 (Fri Dec 12 16:28:32 2003), 转信

【 以下文字转载自 Network 讨论区 】
【 原文由 haoa 所发表 】
局域网架设BT服务器
[ 作者:孙成    转贴自:本站原创    点击数:5    更新时间:2003-12-11
  文章录入:tjrao ]

 随着网络的快速发展,企业局域网的规模越来越大,通常局域网要划分成好几个
网段,或者使用虚拟局域网技术分割成多个互相独立的局域网,但这些措施都不利
于局域网共享资源的使用,FTP服务器虽然可以缓解这个问题,但随着使用共享资
源的局域网用户不断增加,FTP服务器受到用户数和网络带宽的限制,很难满足局
域网用户的需要,使用“BitTorrent”(简称BT)服务器提供共享资源是一个很好
的解决方案,它的优势在于不受服务器带宽和连接到服务器的用户数量的限制,仍
然能够提供高速的下载服务,下载的用户越多,反而下载速度越快,特别是现在流
行RMVB、AVI等类型的电影文件最适合通过“BitTorrent”方式共享,这么好的东
东为什么不使用呢?下面我们就一起来架设“BT服务器”吧!





一、安装前准备

 在安装“BT服务器”前,我们需要准备如下几种软件

1、 Python软件包

 软件名:Python23.exe  软件大小:8.94M  软件语言:英文   授权方式:免费
软件

下载地址:http://www.btxz.com/down/Python23.exe

Python是用来编写BT服务器软件的编程语言,BT服务器程序的运行需要它的支持。




2、BitTorrent服务器程序

软件名:BitTorrent-3.1  软件大小:130K  软件语言:英文   授权方式:免费
软件

下载地址:http://bitconjurer.org/BitTorrent/BitTorrent-3.1.zip

BT服务器程序,所有的服务器功能都是由它提供的,它是使用Python语言编写的,
文件包大小只有130K。





3、WEB服务器

BT服务器需要WEB服务器的支持才能在局域网中发布BT共享资源,如利用局域网论
坛发布BT资源,我们以WINDOWS 2003 SERVER平台为例,使用系统自带的IIS WEB服
务器就可以满足需要,WINDOWS 2003 SERVER系统默认安装是不包括IIS组件的,通
过“控制面板--添加或删除程序--添加/删除WINDOWS组件”很容易安装IIS组件,
当然也可以通过“配置您的服务器向导”功能项安装。

4、发布制作工具completedir2000

软件名:completedir2000  软件大小:2.90M  软件语言:英文   授权方式:免
费软件

下载地址:http://www.btxz.com/down/completedir2000.exe

completedir2000工具用来制作“.torrent”文件,BT服务器就是通过torrent文件
来实现资源共享的。



5、BT下载工具

软件名:bittorrent-3.2.1软件大小:2.74M  软件语言:英文   授权方式:免费
软件

下载地址:http://aleron.dl.sourceforge.
net/sourceforge/bittorrent/bittorrent-3.2.1.exe

bittorrent-3.2.1是一个多点下载的P2P软件,使用非常方便,就像一个浏览器插
件,很适合软件的下载。其特点是:下载的人越多,速度越快 。





二、配置BT服务器



将下载的Python软件包安装到服务器“D:\python23”目录,BitTorrent服务器源
程序解压到“D:\bittorrent-3.1”目录下,然后进入到D:\bittorrent-3.1”,编
写BT服务器运行程序“server.bat"文件。

  它的内容如下:

   ”D:\python23\python bttrack.py --port 6969 --dfile dstate“(不包括
引号)

其中,”python“程序是用来解释”bttrack.py“文件,”--port“和”--dfile
“定义了服务器所使用的参数,”6969“为服务器使用的端口号。

  最后,双击“server.bat",这样就启动了BT服务器。





三、发布局域网BT资源

 虽然我们已经启动了BT服务器,但这时用户还是不能使用BT共享资源的,必须发
布这些资源。



 1、 安装下载的completedir软件包,completedir会自动安装到系统的”Program
 Files“目录的”completedir“目录,如:D:\Program Files\completedir。

    现在就可以用completedir制作“.torrent”文件了,把要发布的文件统一放
到”E:\mp3“目录下,运行”btcompletedirgui.exe“程序。



 2、 (图一)在”Build type"单选框中选择“standalone directory"单选项,
因为我们要发布”E:\mp3“目录下的所有文件,然后在“target to build”框中
点击“select"按钮,选择要发布的”E:\mp3“文件夹,在“announce url”中填
入” http://192.168.0.1:6969/announce“,其中”192.168.0.1“为BT服务器的
IP地址,”6969“为使用的端口号,“piece size”使用默认值即可。

 以上项目都填好后,点击“make”按钮,接着弹出创建“mp3.torrent”文件进度
窗口(图二),创建完成后”completedir“程序就会在”E:\“根目录生成一个名
为“mp3.torrent”的文件。



3、然后将此文件拷到拷贝到IIS主目录“D:\Inetpub\wwwroot”下。

 局域网用户就可以通过在Internet Explorer浏览器中输入http://192.168.0.
1/mp3.torrent下载到该“.torrent”发布文件,但这种方法用于发布大量的局域
网共享资源是非常麻烦的,而且用户很难记住发布文件URL路径,建议将做好的发
布文件上传到局域网论坛中,实现方法很简单,在论坛中发贴,然后把“.
torrent”文件作为“附件”上传,这样用户很容易就找到自己所需要的共享资源
了。



4、双击E盘根目录下的“mp3.torrent”文件,按照bt下载的步骤,选择保存目录
(图三)。注意:一定要选择制作“mp3.torrent”的目录”E:\mp3“,这时BT会
扫描目录已经存在的文件,扫描完毕(图四),BT认为这个文件是完整的,BT就可
以开始提供上传服务,这样你成为第一颗种子,等别人来下载。保持BT窗口不关闭
,直到有人完全下载完毕,只要他也不关闭BT窗口,他就成为第二颗种子。



  补充:发布局域网共享资源除了使用”btcompletedirgui.exe“程序外,还可以
利用”.bat"文件实现。

    在”d:\bittorret-3.1“目录下编写“make.bat”文件,内容如下:

“d:\python23\python btmakemetafile.py E:\mp3 http://192.168.0.1:
6969/announce"

运行make.bat,会在”E:\“根目录生成一个名为“mp3.torrent”的文件,将此文
件拷“D:\Inetpub\wwwroot”目录中。

    编写”download.bat“文件,内容如下:

”d:\python23\python btdownloadheadless.py --url http://192.168.0.
1/mp3.torrent --saveas E:\mp3 "



运行download.bat文件后,就完成了“E:\mp3”共享资源的发布。







四、BT资源的下载

    在局域网完成BT资源的发布后,用户就可是下载这些软件了。

1、BitTorrent安装

 “bittorrent-3.2.1.exe”大小为2.6M,双击该程序,系统弹出一个显示完成安
装的窗口,点击“确定”按钮,BitTorrent卸载也很方便,进入到“控制面板->添
加删除程序”,直接卸载BitTorrent即可。





2、BitTorrent的使用

 以“mp3.torrent”为例,局域网用户运行“Internet Explorer”程序,在地址
栏输入“http://192.168.0.1/mp3.torrent”,将mp3.torrent下载到本地硬盘,
或者将局域网论坛中的“mp3.torrent”附件下载到本地硬盘,“.torrent”文件
一般很小,然后双击本地硬盘上的mp3.torrent文件,这时就弹出对话框询问文件
夹存放位置,指定下载文件的保存目录后,点击“确定”按钮,接着BT开始分配空
间,产生一个和目标文件一样的大小的空文件,分配空间的进度要根据下载文件大
小而定,分配空间完毕后,就会自行下载文件(图五),此时的“download rate
” 和“upload rate”分别为下载与上传的速率 ,刚开始时下载速度不是很快,
但后来的速度会逐渐增加的,很快我们就完成了“mp3”资源的下载。如果中途出
现意外中断下载,没关系,BitTorrent支持断点续传,重新运行本地硬盘上的
mp3.torrent文件,保存目录指定为上一次的下载目录,BT会扫描上次未下载完成
的文件,继续完成文件的下载。







3、BT资源共享

俗话说“我为人人,人人为我”,BT下载文件完成后,不要立即点击“FINISH”按
钮关闭窗口,这样你可以为别的局域网用户提供下载服务,这也是BitTorrent为什
么下载的用户越多,反而下载速度越快的原因。

   举个简单的例子来解释一下BT资源共享方式:BT首先在服务器端把一个文件分
成了N个部分,甲在服务器上下载了第1部分,乙在服务器下载了第2部分,这样甲
的BT就会根据情况到乙的电脑上去拿乙已经下载好的第2部分,乙的BT就会根据情
况去到甲的电脑上去拿甲已经下载好的1部分,这样就不但减轻了服务器端得负担
,也加快了用户的下载速度,所以说用的人越多,下载的人越多,下载也就越快,
BT的优越性就在这里。而且,在你在下载的同时,也在上传,所以说你在享受别人
提供下载的同时,也在为别人提供下载。





   由于篇幅的关系,所有内容就不能一一详细介绍,有兴趣的朋友可以参考有关
技术资料,进行深入的研究。




--
※ 来源:·荔园晨风BBS站 bbs.szu.edu.cn·[FROM: 192.168.44.229]
--
※ 转载:·荔园晨风BBS站 bbs.szu.edu.cn·[FROM: 192.168.55.192]


[回到开始] [上一篇][下一篇]

荔园在线首页 友情链接:深圳大学 深大招生 荔园晨风BBS S-Term软件 网络书店