前言:
最近突然想看琉璃神社,奈何迅雷封锁了许多敏感资源,百度网盘的离线下载也会自动和谐这些视频;我突然想起来以前看过的几篇搭建离线下载服务器的教程,没想到在这里派上了用场。
先说一下我使用的配置和环境:
- 美西Openvz的小鸡一台,来自HostMybytes(有AFF)
- Centos7 & 宝塔面板(访问宝塔官网查看安装教程)
- 已搭建好lnmp环境,PHP版本为7.2(h5ai需要lnmp)
- 三块钱买的.pw域名(并不是必要的)
一、安装Aria2
我用的是moerats的一键安装脚本,复制以下代码到putty中执行即可一键安装。
- wget -N --no-check-certificate https://raw.githubusercontent.com/ToyoDAdoubiBackup/doubi/master/aria2.sh && chmod +x aria2.sh && bash aria2.sh
- #备用地址
- wget -N --no-check-certificate https://www.moerats.com/usr/shell/Aria2/aria2.sh && chmod +x aria2.sh && bash aria2.sh
参见《BT种子/磁力链接下载工具:Aria2一键安装管理脚本》
安装完成后会自动输出配置信息,之后可以再次运行安装程序以修改。
图中我的IP地址被我用黑色隐藏了。
二、用AriaNG管理Aria2
如果每次下载文件都要打开命令行,那可真是太折磨人了。不过GitHub上正好有一个可以管理Aria2的前端工具。(点击这里也可以下载)
GitHub下载地址:https://github.com/mayswind/AriaNg/releases
使用方法:
下载上面的AriaNG All In One,解压之后会得到index.html,直接在本地运行即可。
当然,你也可以选择上传到服务器,这样就可以远程使用了,我会在后面的步骤中说明。
最重要的一步:点击左侧“AriaNG设置”——“RPC设置”,输入你的IP、端口和密码
AriaNG没有保存按钮,点击刷新即可。
三、使用_h5ai实现在线播放
1 去官网下载h5ai安装包(或者点击这里下载)
2 将安装包解压到网站根目录
后面的步骤都推荐用宝塔面板进行操作,比较方便。
3 配置h5ai
3.1 配置PHP
打开宝塔面板——PHP管理,在“配置文件”中搜索“disable_functions”,将其后面的scandir、exec和passthru删除。
3.2 配置NGINX
打开宝塔面板——网站——配置,在“配置文件”中“root /www/wwwroot/网站根目录”这一行后面加上下面这一行代码,具体设置如图所示。
- index index.html index.php /_h5ai/public/index.php;
4 把之前的AriaNG也上传到网站根目录
层级关系如图所示。
注意:AriaNG All In One的HTML文件不要以index.html存储,可以重命名成别的名称。
四、使用教程
1 访问你网站的域名
这时已经可以看到h5ai的页面了。
如图所示,图中我隐去了自己的域名,有两个文件是我刚刚下载测试的里番。
2 点击AriaIndex(就是刚刚的AriaNG)新建下载
注意:请务必将下载地址修改为网站的根目录!(和“_h5ai”这个文件夹保持同级)
只要像下图一样设置就可以了。
如果不知道站点的根目录在哪,可以去宝塔面板看一看,复制下来填到上图中。
3 开始下载
4 下载完成后重新进入h5ai即可浏览和播放
#后记:
这一部里番并不好看。
Comments | 28 条评论
博主 yiranzhimo
博主,有一个问题想请教一下:
3.1 配置PHP
打开宝塔面板——PHP管理,在“配置文件”中搜索“disable_functions”,将其后面的scandir、exec和passthru删除。
这一步骤中,disable_functions后面并没有scandir啊?
博主 傲娇的小基基
@yiranzhimo 有的PHP版本里面是没有这个函数的,不用管,没有的话就当做已经被你删除了就行啦!
博主 yiranzhimo
@傲娇的小基基 博主,我还有问题想问:
我所有的步骤都跟您差不多,但是还是出现了问题:
我把之前的AriaNG也上传到网站根目录
在网站输入了我的域名出现了:502 Bad Gateway,
然后把/www/wwwroot/zhigengniao.xyz(这是我的目录页)中的index.html删除了,
结果就是:502 Bad Gateway,
之后,我把index.html从回收站拉回来了,
显示的是:
恭喜, 站点创建成功!
这是默认index.html,本页面由系统自动生成
本页面在FTP根目录下的index.html
您可以修改、删除或覆盖本页面
FTP相关信息,请到“面板系统后台 > FTP” 查看
更多功能了解,请查看宝塔官网(www.bt.cn)
这些应该是默认的,
我很奇怪,为何我删除了会是502 Bad Gateway,
而且,它不会显示h5ai的页面,
您觉得可能在哪里出现了问题?
博主 傲娇的小基基
@yiranzhimo 您说的这个index.html是宝塔自动生成的呢。
您先确保”_h5ai”这个文件夹在网站根目录,然后再确认已经按照“配置Nginx”那一步添加好那一行代码再试试?
博主 yiranzhimo
@傲娇的小基基 嗯嗯,我可以确定_h5ai”这个文件夹在网站根目录,
也可以确定已经按照“配置Nginx”那一步添加好那一行代码。
博主 傲娇的小基基
@yiranzhimo 根据您描述的情况,您的服务器可以正常返回根目录下的index.html,但是不能有效返回/_h5ai/public/index.php的内容。
不过我访问
http://zhigengniao.xyz/_h5ai/public/index.php
倒是能进入您的网站。
您确认在网站配置中加入了代码了吗?
您可以在宝塔后台左侧的“网站”中找到“设置”
在“配置文件”中添加代码
博主 yiranzhimo
@傲娇的小基基 照着您的步骤又重新做了一遍,okay 了!!!谢谢您!!!
博主 傲娇的小基基
@yiranzhimo 哈哈,成功了就好,不用谢!
博主 傲娇的小基基
@傲娇的小基基 如果想给网站加上密码,可以在宝塔左侧的“文件”中打开“/网站根目录/_h5ai/public”编辑里面的index.php
1、在头部
auth();
2、在底部增加
function auth ()
{
$valid_passwords = array ("账号" => "密码");
$valid_users = array_keys($valid_passwords);
$user = $_SERVER['PHP_AUTH_USER'];
$pass = $_SERVER['PHP_AUTH_PW'];
$validated = (in_array($user, $valid_users)) && ($pass == $valid_passwords[$user]);
if (!$validated) {
header('WWW-Authenticate: Basic realm="My Realm"');
header('HTTP/1.0 401 Unauthorized');
die ("Not authorized");
}
}
注:账号和密码可以随便填。
参考给h5ai增加查看需要输入用户名和密码
博主 yiranzhimo
@傲娇的小基基 按照您说的,已经添加了登录密码了,谢谢您的这篇博客,另外,你的博客页面很好看,祝您生活愉快!!!
博主 傲娇的小基基
@yiranzhimo 哈哈,不用谢~
这也是我自己从网上学习来的,很高兴能帮到你~
博主 yiranzhimo
嗯嗯,我可以确定_h5ai”这个文件夹在网站根目录,
也可以确定已经按照“配置Nginx”那一步添加好那一行代码。
博主 YoungJune
感谢大佬。搞起来了!
博主 vipprove
博主您好,我按教程来,都无法刷出_h5ai/public/index.php 的网址,怎么破?
博主 傲娇的小基基
@vipprove 您直接访问域名,看看是什么情况呢?
博主 vipprove
@傲娇的小基基 出现了大字的 h5ai 跳出Login
博主 傲娇的小基基
@vipprove 您先确认一下“第3步”里面的php和nginx配置是否正确,然后清空浏览器缓存或者使用无痕模式浏览看看。
如果还是跳出logo的话,直接点击login(密码为空),然后看看有没有提示缺失什么函数。
博主 vipprove
Use EXIF thumbs no
PHP EXIF extension available
Movie thumbs no
Command line program avconv or ffmpeg available
PDF thumbs no
Command line program convert or gm available
就着三个缺失
博主 傲娇的小基基
@vipprove 这几个是可有可无的,请您务必再确认一下nginx配置,保存之后重启nginx或重启服务器再试试
博主 vipprove
@傲娇的小基基 站点是创建成功了,,但是我现在的域名是直接使用ip地址加端口,也看不到可以在线播放的按键,还有就是上传的aria.html,在同级文件夹下也改名字了,可以打开,但是连接不上服务器,
博主 vipprove
可以在线看了,明白了,谢谢啦
博主 傲娇的小基基
@vipprove 不用谢~
另外,建议您按照我评论里面的那个方法,给自己的h5ai加上密码哦
博主 test
Warning
: putenv() has been disabled for security reasons in
/www/wwwroot/test/_h5ai/private/php/class-bootstrap.php
on line
8
Warning
: file_put_contents(/www/wwwroot/test/_h5ai/private/cache/cmds.json): failed to open stream: Permission denied in
/www/wwwroot/test/_h5ai/private/php/core/class-json.php
on line
18
这是什么情况呢
博主 傲娇的小基基
@test 也许您开启了php安全模式?
如果无法关闭php安全模式,请尝试联系您的服务提供商。
参考:https://www.v2ex.com/t/494968
博主 du
你好,大佬
http://domain/cgi-sys/defaultwebpage.cgi
404 Not Found
nginx
请问这是什么情况呢?
博主 傲娇的小基基
@du 链接是不是错啦
博主 du
@傲娇的小基基 谢谢重新做了一次已经解决了~