[转帖]BitTorrent服务器架设指南

Kiver 发布于2004-2-11 07:36 740 次浏览 0 位用户参与讨论   [复制分享主题]
<b><BR></b>  BitTorrent是一种新型共享软件方式,优势在于不限制下载带宽和联接线程仍能提供高速下载服务,下载的人越多,下载速度不下降反而更稳定,相比之下FTP仅能提供一定数目内的联接和有限的带宽(下载的人越多,速度越慢)
. H2 V7 m1 H3 {7 k3 |7 B0 g
4 w' |4 ?3 b1 P5 X; |5 L% G
$ E8 f" f, W6 f+ L" }" G: s. z6 ^5 l' ]$ z+ R& Z- @
  BitTorrent适合于提供10M以上的文件下载,小的文件可集中于同一目录统一提供下载
/ p' X+ {4 i8 K9 \) t
) Z" N! b  h: n1 r# o5 ]
$ b4 R# X3 F2 k8 f" T' F  RMVB、AVI等类型的电影文件最适合通过BitTorrent方式共享,经一个多月的测试,对于600M以上电影,50K上传带宽(如ADSL)的服务器,同时提供下载的文件不要多于2个,100K上传带宽同时提供3、4个文件下载最合适,100K以上上传带宽可按此类推6 Q, x( D* c: b4 y- _* ?9 {
1 W' V  C1 J' ]
! ]' ]2 f& l7 X/ u* y0 P8 |4 u
A)<BR>下载python(约8M)<BR><IMG src="http://atai.bjzx.net/bbs/pic/url.gif" align=absMiddle><A href="http://www.python.org/ftp/python/2.3/Python-2.3a2.exe" target="_blank" >http://www.python.org/ftp/python/2.3/Python-2.3a2.exe</A><BR>安装到c:\python23
! A. {8 {: d; H! `/ {$ {" I$ v. y% z% U: E2 p, {

+ ]. `, L0 z4 L& W7 _3 Y! cB)<BR>安装BitTorrent服务器程序(约130k)<BR><IMG src="http://atai.bjzx.net/bbs/pic/url.gif" align=absMiddle><A href="http://bitconjurer.org/BitTorrent/BitTorrent-3.1.zip" target="_blank" >http://bitconjurer.org/BitTorrent/BitTorrent-3.1.zip</A><BR>解压到c:\bittorrent-3.1  x6 C; l% l' z& M

; W: v- z  ]9 K3 E$ B
' _5 X. K! I$ R1 E" T2 H. Q! qC)<BR>在c:\bittorret-3.1目录建立三个批处理文件:
2 f+ A  p8 V( y
/ b0 S) ?7 \! }( n8 ~3 Q6 a+ b5 U& y) J
1.bat<BR>c:\python23\python        bttrack.py        --port        6969        --dfile        dstate4 `- s( \  f: n7 g$ y" ?

; e3 b% G1 ~/ w( W, N) \  p: e! {' J) y. n, e6 v
2.bat<BR>c:\python23\python        btmakemetafile.py        c:\avi\demo.avi        <IMG src="http://atai.bjzx.net/bbs/pic/url.gif" align=absMiddle><A href="http://myiporhostsname:6969/announce" target="_blank" >http://myiporhostsname:6969/announce</A>2 p. u" [6 B' h; v% ^* \3 K

9 l" x. B, i9 ^5 ^
% J' K3 L; g$ A5 e1 K6 u3 G  d' B3.bat<BR>c:\python23\python        btdownloadheadless.py        --url        <IMG src="http://atai.bjzx.net/bbs/pic/url.gif" align=absMiddle><A href="http://myiporhostsname/demo.avi.torrent        " target="_blank" >http://myiporhostsname/demo.avi.torrent        </A>;--saveas        c:\avi\demo.avi- e" S- l4 b8 @+ N) Y% x
4 c$ o% v9 ~) Q/ G, B

* l$ `* S) {5 \  m" x2 gD)<BR>如果没有安装或运行WEB服务器,安装或运行WEB服务器4 H2 z$ Z$ Q7 K- f; c
: ]: B0 I- m" z5 y4 @
: J  V2 P3 h; Y- s
E)<BR>假设本机的域名是demo.vip.com,WEB服务器目录是c:\httpd<BR>要将c:\movies\thehours目录里的avi电影和字幕文件进行共享,执行如下步骤:
/ J7 b5 t3 t0 X* `6 M/ i4 M, ^6 [1 G9 c- v  G" P) l9 o; u3 @" }! J
7 O6 W* k0 `. y
a.<BR>执行1.bat
$ }2 F. a9 k5 s+ B3 e" A8 O) z# Y/ O& C6 z3 X$ ?+ i0 D
/ N5 O4 h. l) B$ b6 n6 D6 H
b.<BR>将2.bat中的c:\avi\demo.avi改成c:\movies\thehours,<IMG src="http://atai.bjzx.net/bbs/pic/url.gif" align=absMiddle><A href="http://myiporhostsname/" target="_blank" >http://myiporhostsname</A>改<IMG src="http://atai.bjzx.net/bbs/pic/url.gif" align=absMiddle><A href="http://demo.vip.com/" target="_blank" >http://demo.vip.com</A><BR>执行2.bat1 [1 F2 Z/ w: V8 T* l8 A+ E
6 o# U# ^6 ?# l; E
% u9 e4 J+ N( N8 V5 Q
如果执行正常,应在c:\movies目录下生成thehours.torrent文件,将此文件拷到c:\httpd3 C% g, A. H$ [- r
3 \. c: j3 \& W
0 `* G. H# a% g/ v
c.<BR>将3.bat中<IMG src="http://atai.bjzx.net/bbs/pic/url.gif" align=absMiddle><A href="http://myiporhostsname/demo.avi.torrent" target="_blank" >http://myiporhostsname/demo.avi.torrent</A>改<IMG src="http://atai.bjzx.net/bbs/pic/url.gif" align=absMiddle><A href="http://demo.vip.com/thehours.torrent" target="_blank" >http://demo.vip.com/thehours.torrent</A>,将c:\avi\demo.avi改成c:\movies<BR>执行3.bat: C) J& W8 C. p/ U1 A" x7 D% {  X

# A& A, h0 h5 g9 r
$ ]& e/ E' F- H7 R2 ^' o& v' T如果执行正常,程序将读取文件,完成后显示percent        done:        100.0的信息并不断刷新. ~) k9 y& n! v0 \% Z; I
( k1 X1 C8 R- Y  n
7 Z, ^5 K( `* a8 {4 v3 r3 @% x5 H
执行完上述三步后你就可以发布你的共享文件<IMG src="http://atai.bjzx.net/bbs/pic/url.gif" align=absMiddle><A href="http://demo.vip.com/thehours.torrent" target="_blank" >http://demo.vip.com/thehours.torrent</A>,发布其它文件重复执行2、3步  N% y$ `2 L! M0 E1 F3 c

+ @2 j4 F2 P; U3 T
您需要登录后才可以回帖 登录 | 註冊

本版积分规则

快速
回复
返回
列表
返回
顶部