一.介绍
这个和之前的CloudTorrent比较像,但是这个是用Node.js写的,作者表示思路来自于Peerflix,这个名字是不是和Netflix有点像?是滴,这货是个比较神奇的玩意,和往常的bt客户端不同,它不偏重于下载,甚至它就是不是让你用来下载的,它在你的播放器或者浏览器与BT种子之间架起一座桥梁,使得你能够通过任意浏览器或者支持网络文件的播放器播放你BT种子种的内容。是不是感觉很像当年的迅雷云播?Yep,就是这样。
Peerflix-Server从Peerflix获取了灵感,将其改为带Web界面的程序并且"增加"了"没有用"的下载功能,这样,你就能够在服务器上任意预览你想要的BT种子或者磁力链接,然后挑选你想要的看完或者下载下来。一定意义上你可以避免葫芦娃以及80G新闻联播(233
二.安装
Node.js的程序嘛...我们肯定是要先装Node.js的,这儿选择用nvm安装,贼方便,之前我也介绍过,这儿直接给命令,感兴趣的可以看我之前文章——>传送门
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 |
#安装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,方法如下
1 |
PORT=1234 peerflix-server |
这样就OK了
如果想修改配置,请创建位于~/.config/peerflix-server/config.json的配置文件
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 |
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客户端)
这个有图形界面的吗?就是WIN端的?大佬
有,webtorrent的桌面端就行,差不多一样的功能,这个原理也是用的webtorrent,链接: