虚拟机: vmware 15
虚拟机系统:ubuntu 20.04
本机系统: win10
(注:所有操作都在 root 下进行)
Ubuntu 搭建 BitTorrent
本文是在虚拟机中搭建 bitrtorrent 和 web 平台,生成BT种子后,在本机可以下载
一. 安装 BitTorrent
1. 安装 python
(如果已有 python 则跳过此步)
sudo apt-get install python
2. 通过命令安装 BitTorrent
sudo apt-get install bittorrent
如果命令行安装失败,可以下边手动安装的方式:
1. 下载 BitTorrent
https://sourceforge.net/projects/bittorrent/
我下载的版本是:3.4.2, 下载路径是:https://sourceforge.net/projects/bittorrent/files/OldFiles/BitTorrent-3.4.2.tar.gz/download
2. 安装 BitTorrent
// 解压
tar zxvf BitTorrent-3.4.2.tar.gz
// 安装
cd BitTorrent-3.4.2
python setup.py install
二. 安装 Apache 服务
1. 安装 apache
sudo apt-get install apache2
2. 修改 apache 支持 torrent
cd /etc/apache2/mods-available
sudo gedit mime.conf
在 AddType application/x-bzip2 .bz2 后边加入:
AddType application/x-bittorrent .torrent
如图所示:
三. 制作种子文件
1. 在 www 下新建 bt 目录
mkdir /var/www/html/bt
2. 将源文件拷贝到该目录
cd /var/www/html/bt
mkdir test
cp /home/dangwei/Desktop/1.txt /var/www/html/bt/test/
cp /home/dangwei/Desktop/2.txt /var/www/html/bt/test/
3. 生成种子文件
(ip 为 虚拟机Ip地址)
cd /var/www/html/bt
btmakemetafile.py /var/www/html/bt/test http://192.168.1.229:6969/announce
生成的 test.torrent 即为我们的种子文件,如图所示
四. 开启 tracker
cd /var/www/html/bt/
bttrack.py --port 6969 --dfile dstate >/home/dangwei/Desktop/bttrack.log &
五. 后台启动共享源工具
cd /var/www/html/bt/
btlaunchmany.py ./ >/home/dangwei/Desktop/btlaunch.log &
六. 建立最原始的共享源
cd /var/www/html/bt/
btdownloadheadless.py --url http://192.168.1.229/bt/testbig.torrent --saveas /var/www/html/bt/testbig &
七. 开启 Apache
cd /etc/init.d
./apache2 start
八. 测试
1. 查看 bitTorrent - tracker 当前下载信息
在本地打开浏览器,输入下边网址,可以查看 BitTorrent 种子下载信息
http://192.168.1.229:6969/
如图所示:
2. 下载种子并通过种子下载资源
在浏览器中输入
http://192.168.1.229/bt/testbig.torrent
如下图所示:
也可以使用 libtorrent 的 test_client 进行下载,如下:
大功告成