下载工具系列——Peerflix-Server (支持边下边播看的云端BT客户端)

一.介绍

这个和之前的CloudTorrent比较像,但是这个是用Node.js写的,作者表示思路来自于Peerflix,这个名字是不是和Netflix有点像?是滴,这货是个比较神奇的玩意,和往常的bt客户端不同,它不偏重于下载,甚至它就是不是让你用来下载的,它在你的播放器或者浏览器与BT种子之间架起一座桥梁,使得你能够通过任意浏览器或者支持网络文件的播放器播放你BT种子种的内容。是不是感觉很像当年的迅雷云播?Yep,就是这样。

Peerflix-Server从Peerflix获取了灵感,将其改为带Web界面的程序并且”增加”了”没有用”的下载功能,这样,你就能够在服务器上任意预览你想要的BT种子或者磁力链接,然后挑选你想要的看完或者下载下来。一定意义上你可以避免葫芦娃以及80G新闻联播(233

二.安装

Node.js的程序嘛…我们肯定是要先装Node.js的,这儿选择用nvm安装,贼方便,之前我也介绍过,这儿直接给命令,感兴趣的可以看我之前文章——>传送门

#安装nvm
curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.33.6/install.sh | bash
#为避免重开ssh直接初始化
export NVM_DIR="$HOME/.nvm"
[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh"
[ -s "$NVM_DIR/bash_completion" ] && \. "$NVM_DIR/bash_completion"
#安装最新的node.js版本
nvm install --latest-npm
 
#安装本体
npm install -g peerflix-server
#直接运行
peerflix-server
 
#如果想要后台运行,官方建议使用forever,当然如果你想用pm2啥的也行
#npm install -g forever
#forever start $(which peerflix-server)

三.配置

如果需要更改端口,请使用环境变量PORT,方法如下

	
PORT=1234 peerflix-server

这样就OK了

如果想修改配置,请创建位于~/.config/peerflix-server/config.json的配置文件

vi ~/.config/peerflix-server/config.json
#以下是可供修改的内容
{
    connections: 100,     // 能够连接的Peer的最大值
    uploads: 10,          // 同时上传的数量限制
    tmp: '/tmp',          // 文件存储的根目录(临时)
    path: '/tmp/my-file', // 用于覆盖tmp的文件存储位置
    verify: true,         // 开始前校验之前的数据,默认为true
    dht: true,            // 是否使用DHT网络,默认为true
    tracker: true,        // 是否使用种子文件或者磁力链接中的tracker,默认为true
    trackers: [
        'udp://tracker.openbittorrent.com:80',
        'udp://tracker.ccc.de:80'
    ],
                          // 可以额外加入tracker,默认为空
    storage: myStorage()  // 使用默认的disk-backed以外的自定义存储后端
}

这部分使用了torrent-stream项目的代码,所以全部配置请前往该项目查看——>传送门

由于本项目没有自带认证功能,所以作者推荐使用反代来为Peerflix-Server加入密码认证,这个我就不说了,实在是懒,由于这玩意用法的特殊性,我建议还是在本地电脑上直接跑吧,这样也就没必要认证了233

 

 

Senraの小窝原创文章,转载请注明来自:下载工具系列——Peerflix-Server (支持边下边播看的云端BT客户端)

下载工具系列——Peerflix-Server (支持边下边播看的云端BT客户端)》有5个想法

发表评论