|
論壇說明 |
歡迎您來到『史萊姆論壇』 ^___^ 您目前正以訪客的身份瀏覽本論壇,訪客所擁有的權限將受到限制,您可以瀏覽本論壇大部份的版區與文章,但您將無法參與任何討論或是使用私人訊息與其他會員交流。若您希望擁有完整的使用權限,請註冊成為我們的一份子,註冊的程序十分簡單、快速,而且最重要的是--註冊是完全免費的! 請點擊這裡:『註冊成為我們的一份子!』 |
|
主題工具 | 顯示模式 |
2003-07-09, 08:50 PM | #1 |
榮譽會員
|
BT完全指南。(client+Server)
帶寬小的人可以幹大事!丟掉ftp server,建BT Server。
例如對於電信的512kbits/s的ADSL(也就是64kByte/s),把電腦變成BT Server,效果就像傳銷一樣,例如你把naruto31.rm共享,假如有30人在下載,那麼這30人都是你的下線(給錢你花)(也就是為你服務)(作為一個伺服器提供下載服務),假如下載的人都是用ADSL在下載,那麼你相當提供30*64KBytes/s=1920KBytes/s的帶寬。越多人下,他們為你提供的帶寬越多。不像ftp server,越多人下,你為他們提供的帶寬越多。 需要軟體Bit Torrent Source Code (BT來源碼,py格式文件)下載 Complete Dir (製作.torrent的軟體)下載 Python Source Code (py編譯器) 下載 操作 安裝Python Source Code 解壓BT.zip到C:\BT(BT來源碼) 以omg.wmv為例,要把omg.wmv共享,用Complete Dir製作omg.wmv.torrent 在開始——〉執行,分別打入: c:\BT\bttrack.py --port 6969 --dfile dstate (以下是一行,不是兩行) c:\BT\btdownloadheadless.py --url http://www.animeconnection.net/bt/omg.wmv.torrent ;--saveas C:Inetpubwwwrootomg.wmv --display_interval 2 --minport 6881 --maxport 7000 BitTorrent 使用心得 (切斯特·楊) 有一段時間了,越來越多的老外 fansub group 用 BitTorrent(簡稱 BT)來發佈他們的最新作品,自從用了 BT 之後,抓 ensub anime 越來越方便了,而且速度很快。以前每天都要開幾十個 channel,每次新作品發佈都和打仗一樣,非眼明手快不可。現在除了幫忙 distro 的 channel,少數還沒有用 BT 的 channel 之外,其他的 channel 都很少去了,雖然 fansub group 增加了不少,每天的新作品也天天增多,但抓起來反而更加輕鬆。 BT 是一個 free 的下載工具,用類似 eDonkey 的方式,不像 FTP 或者 P2P 軟體(IRC/PP/WinMX)那樣只有一個傳送源,而是所有正在抓某個文件或者已經抓好了某個文件但還沒有把下載視窗關閉的人都是傳送源。抓的人越多,我下載的速度也越快,抓完之後再把下載視窗開一陣子,比如一個晚上。 類似的工作方式,使得 BT 和 eDonkey 一樣有 FTP 和傳統 P2P 不可比擬的速度優勢,但同樣也需要下載的人能自覺得繼續提供文件。但與 eDonkey 相比,BT 還是有一些自己的特色。 在 BT 上不用擔心會抓到死檔,BT 把提供全檔的人稱為 種子(SEED),正在下載的人稱為客戶(Client),某一個文件現在有多少種子多少客戶是可以看到的,只要有一個種子,就可以放心的下載,一定能抓完。當然,種子越多、客戶越多的文件抓起來的速度會越快。 用 BT 不需要指定伺服器,雖然在 BT 裡面還是有伺服器的概念,但使用 BT 的人並不需要關心伺服器在哪裡。BT 的伺服器稱為 Tracker,把文件用 BT 發佈出來的人需要知道該使用哪個伺服器來為要發佈的文件提供 Tracker。 BT 雖然有一個客戶端,但是沒有用戶界面,你也不會在開始選單裡面看到有 BT 的入口。客戶端裝完之後,感覺上就像是消失了一樣。 用 BT 下載,需要得到一個副檔名是 .torrent 的文件,這個文件很小,最多幾十K,這麼小的文件傳輸是很快的,得到這個文件的方法很多,比如放在某個 Web 伺服器上,或者用 FTP 和傳統的 P2P 來得到,甚至作為附件貼在論壇上。這個文件裡面存放了對應的發佈文件的描述信息、該使用哪個 Tracker、文件的校驗信息等,BT 用文件關聯來對其進行處理。 得到了這個文件之後,直接雙按開啟,會彈出一個文件儲存對話視窗,選項該把下載的文件放在什麼地方。然後就可以看到下載開始進行了,BT 的下載程序正好和 eDonkey 相反,一開始會感覺比較慢,但很快的,速度突飛猛進。感覺 BT 對帶寬的使用很有效,單個文件上傳和下載的速度都很快。 如果傳輸中間斷掉了,也沒有關係,再次開啟 .torrent 文件,BT 會自動的續傳。 BT 對於文件數量不多的發佈,比如 fansub groups 的最新 release,還是非常好用的,不需要每個 group 做自己的 tracker 伺服器,因為負擔小,大家可以共用一個。作品的發佈速度也很快,只要一開始找幾個種子,就會像滾雪球一樣,越來越多,越來越快。要是 BT 能提供一個類似種子庫的東西就更好了。 BT 的主頁:http://bitconjurer.org/BitTorrent/index.html BT 客戶端下載: http://osdn.dl.sourceforge.net/sourc...orrent-3.1.exe 推薦下載門戶: http://anime.mircx.com,這裡能找到幾乎所有的最新發佈的 ensub anime 下載入口,連接到各 group 自己的下載頁面。 用BT發佈資源的簡單教程 一,首先你一定要學會如何用BT下載,這是必要條件。如果不會請先看以上介紹; 二 製作.torrent文件:(此文件很小,才幾十KB,用來通過各種方式發放出去給下載者) 1,下載製作.torrent軟體的程序並安裝: http://unc.dl.sourceforge.net/source...r-1.0.1.exe; 2,安裝成功,就可以執行C:\Program Files\completedir\btcompletedirgui.exe; 3,點擊select選項所要共享文件的目錄(例如:D:\遊戲發行), 然後在第二行announce url:輸入「http://bbfans.3322.org:6969/announce」 這是tracker的位址 第三行piece size用預設的就可以了。 4,接著點擊make開始製作.torrent文件,(共享1GB可能需要2分鐘左右的時間。)最後工作完成,可以結束completedir-1.0.1.exe程序。此時.torrent文件已經製作成功。接下來就是把你製作出來的.torrent文件通過任何方式發放出去,如通過web,email,ftp或DC。 注意:這裡選取了目錄遊戲發行,所以在「D:\遊戲發行」下會產生civ3ptwstandalone.torrent,03_02_12_城市百分百_新世紀(繁體中文版).torrent,02.28.03.Harbinger-FLT.torrent等等的文件,所以BT支持直接共享一整個目錄。 三,此時,還需要你提供一個發放源: 1,點擊一個你製作的.torrent文件,然後自動跳出一個對話視窗讓你選項路徑,此時不能把路徑搞混,應該選項你剛選的文件源。 例如: 上面所說的civ3ptwstandalone.torrent文件,這時我們選項的路徑為「D:\遊戲發行civ3ptwstandalone\」,確定,再經過2分鐘左右的時間核算成功就正式提供上傳服務了(感謝你咯)。 2,檢查你是否在共享:你可以瀏覽http://bbfans.3322.org:6969/ ;可以看到一行新的程式碼。這行新程式碼前的seed數字為1就表示你已經是種子提供上傳服務了. BitTorrent伺服器架設指南 BitTorrent是一種新型共享軟體方式,優勢在於不限制下載帶寬和聯接線程仍能提供高速下載服務,下載的人越多,下載速度不下降反而更穩定,相比之下FTP僅能提供一定數目內的聯接和有限的帶寬(下載的人越多,速度越慢) BitTorrent適合於提供10M以上的文件下載,小的文件可集中於同一目錄統一提供下載RMVB、AVI等類型的電影文件最適合通過BitTorrent方式共享,經一個多月的測試,對於600M以上電影,50K上傳帶寬(如ADSL)的伺服器,同時提供下載的文件不要多於2個,100K上傳帶寬同時提供3、4個文件下載最合適,100K以上上傳帶寬可按此類推 A)下載python(約8M),http://www.python.org/ftp/python/2.3/Python-2.3a2.exe,安裝到c:\python23 B)安裝BitTorrent伺服器程序(約130k)。http://bitconjurer.org/BitTorrent/BitTorrent-3.1.zip,解壓到c:\bittorrent-3.1 C)在c:\bittorret-3.1目錄建立三個批次處理文件: 1.bat c:\python23\python bttrack.py --port 6969 --dfile dstate 2.bat c:\python23\python btmakemetafile.py c:\avi\demo.avi http://myiporhostsname:6969/announce 3.bat c:\python23\python btdownloadheadless.py --url http://myiporhostsname/demo.avi.torrent ;--saveas c:\avi\demo.avi D)如果沒有安裝或執行WEB伺服器,安裝或執行WEB伺服器 E)假設本機的域名是demo.vip.com,WEB伺服器目錄是c:\httpd,要將c:\movies\thehours目錄裡的avi電影和字幕文件進行共享,執行如下步驟: a. 執行1.bat b 將2.bat中的c:\avi\demo.avi改成c:\movies\thehours,將http://myiporhostsname改成http://demo.vip.com 執行2.bat 如果執行正常,應在c:\movies目錄下產生thehours.torrent文件,將此文件拷到c:\httpd c. 將3.bat中的http://myiporhostsname/demo.avi.torr...,執行3.bat 如果執行正常,程序將讀取文件,完成後顯示percent done: 100.0的信息並不斷重新整理 執行完上述三步後你就可以發佈你的共享文件,http://demo.vip.com/thehours.torrent,發佈其它文件重複執行2、3步 如何用BitTorrent共享自己的文件 BitTorrent工作原理,BitTorrent分為tracker和client兩部分。 以發佈一個軟體為實例: 先安裝一個tracker伺服器,此伺服器需要相對穩定的為client提供服務。 然後將要發佈的軟體打包成一個,或多個文件。用程序對該檔案進行分析 btmakemetafile,會將該檔案分成多個段和新增checksum信息以保證下載資料的正確性, btmakemetafile,會新增一個包含tracker伺服器信息,文件分段和checksum信息的,以.torrent 為副檔名的很小的文件,然後用程序發佈第一個client, 每個client都 會和tracker建立連接,因為第一個client為起始client,所以他必須包含完整的文件。 現在你可以發佈.torrent文件了,當二個人(client2)開始下載的時候,會和tracker伺服器建立聯繫,已取得已有client的信息(如client1),他會依照.torrent的文件劃分規則開始向client1下載資料。比如將發佈的文件分為10段,這時他開始下在第一段,當client3下載的時候tracker會自動告訴他從client2下載文件的第一段,而從client1下載文件的其他段,以次類推,每個client可以同時從其他client那裡下在他們已有的資料段,而下載的同時,也向其他client提供自己已下載的資料段,從而 不僅提高了大家的下載速度也減輕了第一個release者的帶寬壓力。 |
送花文章: 3,
|