[转载]支持 离线下载 BT和磁力链接和边下边播 的老司机坐骑(二) —— Peerflix Server

上次转载了一篇Linux上离线下载的新东西–Cloud Torrent 这次又找到一个类似的工具,不过也有些许不同,看自己倾向使用哪个功能就用哪个。

声明
原文链接:https://www.dou-bi.co/wlzy-13/ 转载请注明原作者链接!

[转载]支持 离线下载 BT和磁力链接和边下边播 的老司机坐骑(二) —— Peerflix Server

系统需求

CentOS / Debian / Ubuntu 都可以,这个工具是Node.js的一个模块,所以需要安装Node.js。

不过,本人测试系统为 Debian 7 x64 建议使用这个。

脚本版本:

Ver: 1.0.2

Peerflix Server特点

  1. 支持 BT下载
  2. 支持 磁力链接下载
  3. 支持 上传BT文件
  4. 支持 离线下载
  5. 支持 边下边播( 格式限制:mp4/wbem/ogg )
  6. 可视化界面 Web UI

与Cloud Torrent的区别

Peerflix Server 支持边下边播(Cloud Torrent发现也是支持的,只是需要手动输入链接)、支持上传本地BT文件来下载。

但是,不支持更换端口(默认 9000),不支持设置访问账户和密码(问了作者,这两项默认是无法设置的,也可能是我不会,以后慢慢研究,都需要借助Nginx才能实现,太麻烦了)。

同时,边下边播和CT一样,都是需要指定的 mp4、wbem、ogg格式的视频才能在线播放(HTML5的限制),至于 上传BT文件 这个功能作用较小。

所以如果你不需要这两项功能的话,我还是建议你使用CT,这个相对成熟一些:支持 离线下载 BT和磁力链接 的老司机坐骑 —— Cloud Torrent

安装步骤

wget -N --no-check-certificate https://soft.dou-bi.co/Bash/pserver.sh && chmod +x pserver.sh && bash pserver.sh

启动后,访问 http://VPS_IP:9000 即可看到Web UI界面了。

使用说明

脚本使用说明

bash pserver.sh
# 可以直接输入这个命令,会自动判断是否需要 安装/启动/停止 Peerflix Server
 
bash pserver.sh install
# 安装 Peerflix Server
 
bash pserver.sh start
# 启动 Peerflix Server
 
bash pserver.sh stop
# 停止 Peerflix Server
 
bash pserver.sh tail
# 查看 Peerflix Server 日志
 
bash pserver.sh uninstall
# 卸载 Peerflix Server

Peerflix Server 使用说明

你可以直接输入 磁力链接和在线的BT种子链接 到这个输入框里,然后点击 Download 按钮下载。

当然,你也可以点击右下角的 browse to upload 这个链接字样,来选择本地的BT文件上传下载。

[转载]支持 离线下载 BT和磁力链接和边下边播 的老司机坐骑(二) —— Peerflix Server

勾选或者取消 种子中的各个文件 前面的选择框。

下面一排参数分别是:

暂停/继续 按钮(感觉好像没卵用,估计没开发出来)

Speed:绿色的是下载速度,红色的是上传速度(P2P)

Traffic:绿色的是已下载的文件大小,红色的是已上传的文件大小

Peers:这个应该是当前下载和上传这个资源的人数,两个颜色的区别我也不清楚。。

Queue:这个是 BT 的队列,很少玩BT不懂。

[转载]支持 离线下载 BT和磁力链接和边下边播 的老司机坐骑(二) —— Peerflix Server

这个工具会申请浏览器的桌面通知权限,这样你下载完东西的时候,浏览器右下角就会出现这个提示你。

[转载]支持 离线下载 BT和磁力链接和边下边播 的老司机坐骑(二) —— Peerflix Server

文件位置

Peerflix Server是Node.js的一个模块,所以也安装了Node.js。

Node.js 安装目录:/etc/node

Peerflix Server 安装目录:/etc/node/lib/node_modules/peerflix-server

日志文件:/etc/node/lib/node_modules/peerflix-server/peerflixs.log

一些人可能想要自己修改网页的式样,你可以去这里修改网页文件。

网页文件:/etc/node/lib/node_modules/peerflix-server/dist

注意事项

BT和磁力链接的速度是和, 磁力链接/BT 的用户上传共享量 和 中心服务器的宽带质量,以及你下载 磁力链接/BT 的VPS的宽带有关系。

这种软件在某些程度上比不上 国内的迅雷,毕竟迅雷 用户了很大共享了很多的上传速度,而且还有缓存的中心服务器,所以才会那么快。


Peerflix Server 因为啥Node.js的模块,所以还支持 Windows 平台,不过暂时我没打算写windows的教程。


如果你是国外的VPS,特别是美国的,一定要注意下载 BT/磁力链接 容易遇到蜜罐,然后被投诉封VPS。建议使用欧洲的罗马尼亚,那里的VPS无视版权,当然拉回本地,速度肯定也不会多快。

无法访问你的 http://IP:端口

可能是防火墙规则的问题,使用下面这个命令来开放端口。

iptables -I INPUT -p tcp --dport 9000 -j ACCEPT

提示wget: unknown host “soft.dou-bi.co” 之类的错误

这是无法解析我的域名,多半是DNS的问题,请更换DNS为谷歌DNS。

echo "nameserver 8.8.8.8" > /etc/resolv.conf
echo "nameserver 8.8.4.4" >> /etc/resolv.conf

提示 wget: command not found 的错误

这是你的系统精简的太干净了,wget都没有安装,所以需要安装wget。

CentOS系统:

yum install -y wget

Debian/Ubuntu系统:

apt-get install -y wget

更新日志

2016年12月05日,Ver 1.0.2

1.新增 脚本自动判断功能

—— 不需要输入 bash pserver.sh install/start/stop 后面参数了,直接输入 bash pservert.sh 就会自动判断,如果没有安装就自动安装,如果没有启动会自动启动,如果正在运行,会提示是否停止。

2.修复 启动/停止成功,但是提示启动/停止失败的BUG。

2016年12月02日,Ver 1.0.1

1.修复 启动成功 但是没检测到进程,提示启动失败的 BUG。

2016年12月02日,Ver 1.0.0

1.推出正式版 1.0.0 。


因为脚本仅仅是临时写出来的,所以可能会有一些BUG,如果发现请在下面留言,如果需要什么新功能,记得也留言联系我。

GitHub项目地址(感谢作者):https://github.com/asapach/peerflix-server

原创文章,作者:zrj766,如若转载,请注明出处:https://www.zrj96.com/post-287.html

欢迎关注本站Telegram频道获取最新资讯:点击加入

(1)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
zrj766zrj766
上一篇 2016年12月8日 19:13
下一篇 2017年1月4日 20:59

相关推荐

回复 Mervin

您的电子邮箱地址不会被公开。 必填项已用*标注

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据

评论列表(5条)

  • 链接失效补充
    链接失效补充 2018年5月30日 10:43

    wget -N –no-check-certificate https://raw.githubusercontent.com/ToyoDAdoubi/doubi/master/pserver.sh && chmod +x pserver.sh && bash pserver.sh

    补充链接

  • Mervin
    Mervin 2017年9月19日 15:56

    修改端口直接编辑peerflix-server的启动文件就行了,9000可以修改成自己想要的端口。
    var port = process.env.PORT || 9000;

    添加简单的登录验证可以修改启动文件同目录的index.js,第16行修改成下面这样就可以了
    api.use(function (req, res, next) {
    res.header(‘Access-Control-Allow-Origin’, ‘*’);
    res.header(‘Access-Control-Allow-Methods’, ‘OPTIONS, POST, GET, PUT, DELETE’);
    res.header(‘Access-Control-Allow-Headers’, ‘Origin, X-Requested-With, Content-Type, Accept’);
    var auth = req.headers[‘authorization’];
    if(!auth) {
    res.statusCode = 401;
    res.setHeader(‘WWW-Authenticate’, ‘Basic realm=”Secure Area”‘);
    res.end();
    } else if(auth) {
    var tmp = auth.split(‘ ‘);
    var buf = new Buffer(tmp[1], ‘base64’);
    var plain_auth = buf.toString();
    console.log(“Decoded Authorization “, plain_auth);
    var creds = plain_auth.split(‘:’);
    var username = creds[0];
    var password = creds[1];
    if((username != ‘happy’) && (password != ‘happy’)){
    res.statusCode = 401;
    res.setHeader(‘WWW-Authenticate’, ‘Basic realm=”Secure Area”‘);
    res.end();
    }else{
    next();
    }
    }
    });

  • 青海旅游包车
    青海旅游包车 2016年12月23日 16:13

    好文章。值得我们收藏

  • 打样机
    打样机 2016年12月22日 16:31

    技术方面的东西,看不太懂啊。。