前言:
最近突然想看琉璃神社,奈何迅雷封锁了许多敏感资源,百度网盘的离线下载也会自动和谐这些视频;我突然想起来以前看过的几篇搭建离线下载服务器的教程,没想到在这里派上了用场。
先说一下我使用的配置和环境:
- 美西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 条评论
博主,有一个问题想请教一下:
3.1 配置PHP
打开宝塔面板——PHP管理,在“配置文件”中搜索“disable_functions”,将其后面的scandir、exec和passthru删除。
这一步骤中,disable_functions后面并没有scandir啊?
@yiranzhimo 有的PHP版本里面是没有这个函数的,不用管,没有的话就当做已经被你删除了就行啦!
@傲娇的小基基 博主,我还有问题想问:
我所有的步骤都跟您差不多,但是还是出现了问题:
我把之前的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”那一步添加好那一行代码再试试?
@傲娇的小基基 嗯嗯,我可以确定_h5ai”这个文件夹在网站根目录,
也可以确定已经按照“配置Nginx”那一步添加好那一行代码。
@yiranzhimo 根据您描述的情况,您的服务器可以正常返回根目录下的index.html,但是不能有效返回/_h5ai/public/index.php的内容。


不过我访问
http://zhigengniao.xyz/_h5ai/public/index.php
倒是能进入您的网站。
您确认在网站配置中加入了代码了吗?
您可以在宝塔后台左侧的“网站”中找到“设置”
在“配置文件”中添加代码
@傲娇的小基基 照着您的步骤又重新做了一遍,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 哈哈,不用谢~
这也是我自己从网上学习来的,很高兴能帮到你~
嗯嗯,我可以确定_h5ai”这个文件夹在网站根目录,
也可以确定已经按照“配置Nginx”那一步添加好那一行代码。
感谢大佬。搞起来了!
博主您好,我按教程来,都无法刷出_h5ai/public/index.php 的网址,怎么破?
@vipprove 您直接访问域名,看看是什么情况呢?
@傲娇的小基基 出现了大字的 h5ai 跳出Login
@vipprove 您先确认一下“第3步”里面的php和nginx配置是否正确,然后清空浏览器缓存或者使用无痕模式浏览看看。
如果还是跳出logo的话,直接点击login(密码为空),然后看看有没有提示缺失什么函数。
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或重启服务器再试试
@傲娇的小基基 站点是创建成功了,,但是我现在的域名是直接使用ip地址加端口,也看不到可以在线播放的按键,还有就是上传的aria.html,在同级文件夹下也改名字了,可以打开,但是连接不上服务器,
可以在线看了,明白了,谢谢啦
@vipprove 不用谢~
另外,建议您按照我评论里面的那个方法,给自己的h5ai加上密码哦
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
你好,大佬
http://domain/cgi-sys/defaultwebpage.cgi
404 Not Found
nginx
请问这是什么情况呢?
@du 链接是不是错啦
@傲娇的小基基 谢谢重新做了一次已经解决了~