目 录CONTENT

文章目录

【好玩的docker项目】利用SimpleTorrent搭载一个BT下载平台

萧瑟
2024-03-23 / 0 评论 / 3 点赞 / 170 阅读 / 1,965 字 / 正在检测是否收录...
温馨提示:
本文最后更新于 2024-03-23,若内容或图片失效,请留言反馈。部分素材来自网络,若不小心影响到您的利益,请联系我们删除。

1、介绍

SimpleTorrent 是一个用 Python 编写的轻量级 BitTorrent 客户端,它提供了一个简单而直观的界面,方便用户下载和分享种子文件。在本文中,我将展示如何使用 Docker 部署 SimpleTorrent 镜像,以便你可以快速搭建一个私人的 Torrent 下载环境。
SimpleTorrent

2、效果展示

image

3、搭建环境

服务器:萧瑟这边用的是腾讯轻量型服务器(目前腾讯云服务器新春特购,爆款2核2G 3M云服务器首年 61元,叠加红包再享折上折)
系统:Debian
docker:需提前安装好,docker相关介绍及安装请参考【服务器必备】Docker:使用容器技术,轻松部署应用

4、搭建方式

这里以命令行的方式进行创建容器

docker run -d -p 18000:3000 -v /path/to/my/downloads:/downloads -v /path/to/my/torrents:/torrents --name torrent boypt/cloud-torrent

1、18000:3000: 将容器的3000端口映射到宿主机18000端口
2、/path/to/my/downloads:/downloads: 将容器内/downloads目录映射到宿主机/path/to/my/downloads:/downloads
3、/path/to/my/torrents:/torrents: 将容器的/torrents目录映射到宿主机的/path/to/my/downloads目录
4、–name torrent: 将容器名设置为torrent
5、boypt/cloud-torrent: 使用的镜像名为boypt/cloud-torrent

5、使用方法

5.1、命令行操作

SimpleTorrent支持API的操作方法,常用的几个操作方法如下:

#通过远程地址添加种子
curl --data "http://domain.com/file.torrent" "http://localhost:3000/api/url"
#通过本地文件添加种子
curl --data-binary "my.torrent" "http://localhost:3000/api/url"
#通过磁力链接添加种子
curl --data "magnet:?xt=urn:btih:..." "http://localhost:3000/api/url"

#开始种子任务
curl --data "start:${HASH}" "http://localhost:3000/api/torrent"
#停止种子任务
curl --data "stop:${HASH}" "http://localhost:3000/api/torrent"
#删除种子任务
curl --data "delete:${HASH}" "http://localhost:3000/api/torrent"

#查看文件和种子信息
/api/files和/api/torrents

5.2、界面操作

找到磁力链接并解析
image-1711108653536
点击之后就会处于解析状态
image-1711108823809
解析成功就会发现Torrents一栏中多了一个下载请求
image-1711109057231
当进度条到100%,就可以到/path/to/my/downloads目录找到刚刚下载好的文件。

6、卸载

6.1 查询镜像id

docker ps

6.2 停止该容器

docker stop [容器名]

6.3 删除该容器

docker rm -f [容器名]

6.4 查询镜像

查询镜像并记住images ID

root@Ubuntu:/# docker images
REPOSITORY                 TAG       IMAGE ID       CREATED         SIZE
openwrtclub/torrent        latest    1e12784fa255   2 years ago     34.4MB

6.5 删除镜像

root@Ubuntu:/# docker rmi 1e12784fa255

7、常见问题

7.1 为什么下载的这么慢?

1、种子文件质量差:如果种子文件质量差,可能会导致下载速度慢或根本没有下载速度。可以尝试寻找其他质量更好的种子文件。
2、网络问题:如果你的网络连接不稳定或速度慢,可能会导致下载速度慢。你可以尝试重新启动你的路由器或调整网络设置。
3、没有用户上传:可能种子比较冷门,下载的用户比较少,从而导致保种的用户也比较少

8、参考资料

https://github.com/boypt/simple-torrent

9、写在最后

祝大家用的开心,在使用过程中有问题可以在评论区交流探讨。


如何觉得文章内容不错,欢迎点击一下广告,支持一下😍😍😍

3

评论区