1、介绍
SimpleTorrent 是一个用 Python 编写的轻量级 BitTorrent 客户端,它提供了一个简单而直观的界面,方便用户下载和分享种子文件。在本文中,我将展示如何使用 Docker 部署 SimpleTorrent 镜像,以便你可以快速搭建一个私人的 Torrent 下载环境。
2、效果展示
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、界面操作
找到磁力链接并解析
点击之后就会处于解析状态
解析成功就会发现Torrents一栏中多了一个下载请求
当进度条到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、写在最后
祝大家用的开心,在使用过程中有问题可以在评论区交流探讨。
–
如何觉得文章内容不错,欢迎点击一下广告,支持一下😍😍😍
评论区