一.介绍
之前介绍的主要还是常规的,或者说老牌的BT下载工具,也该来点比较新鲜的,这个软件还是当初我在逗比那儿看到的,了解了下发现还可以,所以来分享一下。这是一款由Go编写的程序,支持种子/磁力下载,支持在线搜索直接加入下载,作者计划加入在线播放以及前后端分离的功能。
二.安装
作为一款Go的程序,安装部分那是一贯的简单,作者提供了ARM(树莓派等)/Darwin(macOS)/Linux/Windows的全平台程序,无依赖下载解压即可使用,这是极好的。
Release页面——>传送门
这儿就放个Linux 64位的了,其他的自己替换地址,需要注意这个不能用tar解压,请直接用gunzip -d来解压
wget https://github.com/jpillora/cloud-torrent/releases/download/0.8.24/cloud-torrent_linux_amd64.gz gunzip -d cloud-torrent_linux_amd64.gz chmod +x cloud-torrent_linux_amd64 mv cloud-torrent_linux_amd64 /usr/local/bin/cloud-torrent
当然,作者还提供了一个一键安装的命令
curl https://i.jpillora.com/cloud-torrent! | bash
对Docker感兴趣的也可以用下面的
docker run -d -p 3000:3000 -v /path/to/my/downloads:/downloads jpillora/cloud-torrent
PS.由于是单个二进制文件,所以升级的话直接替换就行
三.配置
参数说明
用途: cloud-torrent [选项] 选项: --title, -t 实例的名字,默认为Cloud Torrent,会使用环境变量TITLE --port, -p 监听端口,默认30000,会使用环境变量PORT --host, -h 监听的网卡,默认全部 --auth, -a 可选的基础认证,格式'user:password',会使用环境变量AUTH --config-path, -c 配置文件路径,默认cloud-torrent.json --key-path, -k TLS 密钥文件路径 --cert-path, -r TLS 证书文件路径 --log, -l 启用日志功能 --open, -o 运行时使用你默认浏览器打开 --help 显示帮助说明 --version, -v 打印版本信息
举个栗子,需要注意,这里边的配置文件cloud-torrent.json不包含命令行参数,是其他的设置,比如下载目录位置,是否要做种等等,所以别搞混了
cloud-torrent -t "Senra Cloud Torrent" -p 30000 -a "senra:senrame" -c /etc/cloud-torrent.json
如果需要开机启动把这条丢到/etc/rc.local中就行(建议cloud-torrent写全路径,也就是带上/usr/local/bin/),要关闭程序我建议直接一波killall cloud-torrent,当然你也可以使用比如screen啊,nohup啊,或者是supervisor来进行启动和管理啥的
下面惯例丢张图,为了和谐我就不搜奇怪的东西了,还是有一句话要说,请务必确认如果你下的东西有版权问题需要自己承担风险
下载完成后可以点击下方的文件名直接下载(据说如果是mp4格式可以直接在下载过程中点击来实现边下边看
文章评论
问下,开机启动怎么解决?
我试过用命令echo "nohup cloud-torrent -t "Cloud Torrent" -p 4321 -a "1234:1234" -c /etc/cloud-torrent.json >> /var/log/cloud-torrent.log 2>&1 &">> /etc/rc.local
但无法启动
@2ryan 在有内部带双引号的情况下建议最外面的用单引号,当然反过来也行
echo 'nohup cloud-torrent -t "Cloud Torrent" -p 4321 -a "1234:1234" -c /etc/cloud-torrent.json >> /var/log/cloud-torrent.log 2>&1 &'>> /etc/rc.local
然后你得确定你的/etc/rc.local确实会在开机的时候运行,CentOS系统一般没这个问题(但是还是建议检查下这个文件有没有运行权限),而Debian或是Ubuntu可能需要你systemctl enable rc.local来设置该文件开机启动
PS.如果为Debian或者Ubuntu,需要你手动编辑/etc/rc.local 因为在这两个系统内该文件最末会有exit 0命令,你echo进去会在这个命令后面,这样会导致没有执行就退出
@Senra 我跑完curl https://i.jpillora.com/cloud-torrent! | bash之后,
无论是用
nohup cloud-torrent -t "Cloud Torrent" -p 1234 -a "1234:1234" -c /etc/cloud-torrent.json>> /var/log/cloud-torrent.log 2>&1 &
还是
screen cloud-torrent -t "Cloud Torrent" -p 1234 -a "1234:1234" -c /etc/cloud-torrent.json >> /var/log/cloud-torrent.log 2>&1 &
都能马上启动Cloud torrent。
但当我用echo加入到启动文件etc/rc.local之后,重启就不会自启动。你提到的systemctl enable rc.local和双引号的问题我也尝试了,exit 0的问题我也修改了,但依然如此。
另外我发现,/etc/cloud-torrent.json好像找不到这个文件...我记得一键包会有。源码安装就找不到了,是不是我漏了哪一步
@2ryan 第一次运行会生成这个
现在就是卡在自启动上,被它搞懵了
这个可以用来做PT下载?
@Kevin 不能…这个是纯粹拿来下载的,而且你跑PT大概会因为客户端不符合要求被封
为什么用nginx去反代提示disconnected。
端口是:2333
这里是nginx配置:
server {
listen 443;
server_name bt.cinema000.xyz http://www.bt.cinema000.xyz;
ssl on;
ssl_certificate ***;
ssl_certificate_key ***;
ssl_session_timeout 5m;
ssl_protocols SSLv3 TLSv1 TLSv1.1 TLSv1.2;
ssl_ciphers "HIGH:!aNULL:!MD5 or HIGH:!aNULL:!MD5:!3DES";
ssl_prefer_server_ciphers on;
location / {
proxy_pass http://127.0.0.1:2333/;
proxy_redirect off;
proxy_pass_header Server;
proxy_set_header Host $http_host;
proxy_set_header X-Real-IP $http_address;
proxy_set_header X-Scheme $scheme;
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "upgrade";
}
}
@Cinema disconnected是哪里显示的,另外我不确保node.js的程序能够正常反代,部分node.js的程序由于默认配置问题反代可能发生404的情况