Total Pageviews

Thursday 7 December 2017

安装轻量级的BT离线下载工具-CloudTorrent

很多时候,用迅雷下载某些种子会碰到硕大一排红字,资源无法下载,开车也好,版权也罢,反正是没速度。如果手里有一台VPS就非常方便,装一个离线下载工具,通常来说VPS的下载速度是本地远远不能比的,先在VPS上离线下载好,再拖回本地,再也不用一直开着电脑用龟速下东西。

今天介绍的这个轻量工具在于安装,使用都很方便,支持部分格式视频的在线播放。缺点是只支持种子或者磁力下载

一、项目安装

安装如下:
curl https://i.jpillora.com/cloud-torrent | bash
运行完后会显示Installed at /usr/local/bin/cloud-torrent,这就安装好了。

运行Cloudtorrent:
/usr/local/bin/cloud-torrent

默认监听3000端口,运行后就能在浏览器用http://IP:3000打开Cloudtorrent的网页

不过按我习惯喜欢把所有东西都弄到/home目录方便管理,这属于强迫症,大家可以忽略

mkdir /home/cloudtorrent
mv /usr/local/bin/cloud-torrent /home/cloudtorrent
当然我们也可以用运行指令来自定义运行方式,用下面代码可以看到使用说明:
./cloud-torrent --help

这里挑自己觉得有用的说下

-a 指定用户名密码,格式是 -a user:password

-t 指定页面标题

-p 指定端口

-k -r TLS证书文件,如果开启https,建议用nginx反代更好

-c 指定配置文件,默认是同目录下的cloud-torrent.json
比如网页标题为IVYSEEDS,用户名ivy密码seeds,端口8080

那么运行指令就应该是
./cloud-torrent -a ivy:seeds -t IVYSEEDS -p 8080

运行后我们就能在浏览器用地址http://IP:8080打开页面,会跳出窗口要求用户名密码,输入后页面如下

点右上红圈处按钮,会有设置弹出来,只需要设置下载目录即可

在下面的地址栏粘贴磁力链或者种子的下载链接,然后点击Add Torrent即可开始下载。

二、Nginx反代并开启https访问
如果本机安装了博客,或者懒癌不想每次打开都要输入IP:端口,抑或是想开启TLS访问,推荐使用Nginx来反代Cloudtorrent

这里依旧是采用LNMP。

建立一个新的虚拟主机,域名以 bt.yourdomain.com 为例

打开nginx配置文件

vi /usr/local/nginx/conf/vhost/bt.yourdomain.com.conf

在80端口段添加一句强制使用https访问

rewrite ^(.*)$ https://$host$1 permanent;

在443端口段添加以下代码

location / {
proxy_pass http://127.0.0.1:8080;
}

并且删除其他所有location段落,保存退出后重启nginx

service nginx restart

这时候就能直接通过bt.yourdomain.com域名访问Cloudtorrent了

但是这时候域名bt.yourdomain.com:8080依旧能打开网页,cloudtorrent的启动命令可以修改为
./cloud-torrent -a ivy:seeds -t IVYSEEDS -p 8080 -h 127.0.0.1

-h 127.0.0.1参数让cloudtorrent只监听内网。

三、开机自启动
最简单办法是用nohup命令运行,并丢进rc.local里,不过由于CloudTorrent是下载工具,运行中有可能因为资源占用过多被系统杀掉进程,所以还是推荐用进程守护工具supervisor来开机启动。

安装好supervisor后,在配置文件目录,通常是/etc/supervisor/conf.d,建一个新配置文件cloudtorrent.conf,粘贴以下代码

[program:CloudTorrent]
command=/home/cloudtorrent/cloud-torrent -t IVYSEEDS -a ivy:seeds -p 8080 -h 127.0.0.1
directory=/home/cloudtorrent
autorestart=true
user=root

重启supervisor即可:
service supervisor restart
--------------------

HyperAPP提供了更简单的安装CloudTorrent的办法

纯图形化界面安装,自动完成反代和TLS证书绑定,非常的方便。缺点是只支持iOS系统,并且由于使用Docker部署,VPS系统只支持Centos7+,Debian8+,Ubuntu16+

准备工作:
iOS设备一台
HyperAPP,AppStore 3.99刀
VPS一台,系统为Centos7+,Debian8+,Ubuntu16+
如果不满足条件的,请看上一篇CloudTorrent-轻量级的BT离线下载工具(上)SSH安装
安装流程
打开HyperApp,在服务器里添加好VPS后,商店里找到Nginx Proxy,Nginx SSL Support,Cloud Torrent,并按以下配置依次添加到VPS上

添加完成后,在应用菜单里,会显示未安装状态,按Nginx Proxy,Nginx SSL Support,Cloud Torrent的顺序,依次点击应用卡片,跳出菜单选安装。

三个应用卡片安装完成后,就可以通过域名访问CloudTorrent了,非常之便捷。
-------

相关帖子:

http://briteming.blogspot.com/2017/06/cloud-torrent.html
http://briteming.blogspot.com/2017/01/cloud-torrent.html

No comments:

Post a Comment