使用BT協議構建軟體快速分發系統(可用於Linux內網快速分發檔案)

大囚長發表於2019-01-10

此處我們主要使用的工具為opentracker和ctorrent,主要服務分為以下幾種:

  • Tracker伺服器(使用opentracker)
  • 種子提供者和初始上傳者(ctorrent做種)
  • 下載伺服器(ctorrent做下載客戶端)

安裝工具

1. 安裝opentracker

開啟http://erdgeist.org/arts/software/opentracker/#overview
參照以下編譯安裝:

cvs -d :pserver:cvs@cvs.fefe.de:/cvs -z9 co libowfat
cd libowfat
make
cd ..
# LEGACY: cvs -d:pserver:anoncvs@cvs.erdgeist.org:/home/cvsroot co opentracker
git clone git://erdgeist.org/opentracker
cd opentracker
make

如果缺少gcc和cvs等工具請自行安裝

2. 安裝ctorrent

apt install ctorrent -y

配置和開啟服務

1. 配置opentracker

將原始碼中的opentracker.conf.example拷貝到/etc/opentracker.conf,根據需要編輯

2. 開啟tracker伺服器

opentracker -f /etc/opentracker.conf

預設是6969埠
可以檢視的地址包括:

http://trackerip:port(6969)/announce
http://trackerip:port(6969)/scrape
http://trackerip:port(6969)/stats
http://trackerip:port(6969)/stats?mode=everything

上述地址包括了tracker伺服器的詳細執行資訊

3. 製作torrent種子

ctorrent -t -u "http://trackerip:port(6969)/announce" -s yourfile.tgz.torrent yourfile.tgz

4. 啟動初始上傳服務

讓製作的種子和檔案存在於同一資料夾中,開啟服務之後就會自動做種

ctorrent yourfile.tgz.torrent

5. 啟動其他的下載客戶端

在其他機器上安裝ctorrent,並拷貝torrent檔案,種子檔案比較小,可以自由分發,然後啟動下載,下載完畢後會自動開啟上傳

ctorrent yourfile.tgz.torrent

其他參考內容:
https://www.jianshu.com/p/63818466fce3

相關文章