利用Aria2+AriaNg+H5ai+Google Drive建立离线BT下载/在线播放/无限空间网盘

说明:现在很多人撸了无限空间的Google Drive后,都不知道咋玩,这里可以利用小硬盘VPS挂载Google Drive后进行一系列老司机操作,这里说下方法,过程不需要使用面板、LNMP等一键包,博主认为有点花时间,所以这里都使用一键脚本来完成,基本10分钟就搭建好了,且自带免费的SSL证书,可长期使用。

截图

请输入图片描述
请输入图片描述
请输入图片描述

教程

由于本教程所使用的H5ai一键包只适用Debian 8+,且必须纯净的系统,不含有WEB环境。

1、安装H5ai
H5ai一键安装包自带SSL证书,需要提前解析域名到服务器。使用命令:

apt-get install git -y
git clone https://github.com/wulabing/h5ai_onekey_install-lnp-.git h5ai
cd h5ai
bash h5ai.sh |tee h5ai.log
#脚本备份
https://www.moerats.com/usr/shell/h5ai_ssl.sh

运行后,选择3即可。完成后进入https://domain.com就可以打开了H5ai界面了,且目录在/home/wwwroot/domain.com

2、安装Aria2
这里用的逗比的脚本,使用命令:

wget -N --no-check-certificate https://raw.githubusercontent.com/ToyoDAdoubi/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

默认密匙为doub.io,下载目录为/usr/local/caddy/www/aria2/Download

3、安装AriaNg
博主认为AriaNg 0.2版本好用些,所以默认用这个,使用命令:

apt-get install unzip -y
mkdir /home/wwwroot/domain.com/ariaNg  #将domain改成你的域名再运行
cd /home/wwwroot/domain.com/ariaNg
wget https://www.moerats.com/usr/down/aria-ng-0.2.0.zip && unzip aria-ng-0.2.0.zip

此时进入https://domain.com/ariaNg就可以打开ariaNg界面了,记住该文件夹不能删,误删的重新此操作。

4、挂载Google Drive
教程参考:在Debian/Ubuntu上使用rclone挂载Google Drive网盘,注意挂载为磁盘的目录需要在H5ai目录里,且为子目录,比如/home/wwwroot/domain.com/GoogleDrive

5、配置上传Google Drive
直接通过Aria2下载文件到Google Drive挂载盘可能会有问题,所以需要简单操作下。
使用命令:

wget https://www.moerats.com/usr/shell/GDupload.sh

再编辑GDupload.sh文件

nano GDupload.sh

修改以下参数:

downloadpath='/usr/local/caddy/www/aria2/Download' #Aria2下载目录,这里默认逗比脚本目录,不变即可。
rclone='/home/wwwroot/xx.com/GoogleDrive'   #rclone挂载的目录

再授权chmod +x GDupload.sh,然后再到Aria2配置文件中加上一行on-download-complete=/root/GDupload.sh即可,后面为脚本的路径。

最后就可以愉快的去下电影和音乐了。

如果想一次性完成的,参考:Aria2+Rclone+DirectoryLister+Aria2Ng一键安装脚本 for Debian

搬瓦工年付$28CN2高速线路补货了,电信联通优化,延迟低,速度快,建站稳定,支持支付宝,优惠码:BWH1ZBPVK,【点击购买】!
Vultr最新活动,充$5$33,可以用$2.5的服务器一年多,活动即将结束,快上车【点击查看】!
最后修改:2018 年 03 月 24 日

91 条评论

  1. 阿斯顿

    AriaNg0.2好像看不了下载文件的原链接。虽然该有的功能都有

    1. Rat's
      @阿斯顿

      你是说,需要那种右键复制下载地址的功能?

  2. 请问

    mkdir: cannot create directory '/home/wwwroot/domain.com/ariaNg': No such file or directory

    1. Rat's
      @请问

      一步一步来就没问题,记得把domain.com换成你自己的域名。

      1. 请问
        @Rat's

        需要提前使用2个二级域名解析到VPS服务器。
        这是啥意思啊?

  3. v

    博主能给个配置文件看看吗

    1. Rat's
      @v

      什么配置文件?

  4. Lee

    一点小问题,因为想用nextcloud所以我就没用一键了,但是一个小问题,当我用的自动上传脚本时发现有点问题,aria2 log如下:
    04/15 13:11:53 [NOTICE] Download complete: /root/Downloads/Aria2_Rc_D.sh
    /root/GDupload.sh: 1: /root/GDupload.sh: #!/bin/bash: not found
    /root/GDupload.sh: 16: /root/GDupload.sh: Bad substitution

    1. Rat's
      @Lee

      脚本授权了没。

  5. Marlin

    --standalone' is not a valid domain for parameter '-d'

    1. Marlin
      @Marlin

      然后就是红字的SSL证书生成失败

      1. Rat's
        @Marlin

        提示域名不可用,域名输入正确吗?

  6. Kino

    在安装H5ai一键脚本时出现这问题..什么情况呀..
    Reading package lists...
    Building dependency tree...
    Reading state information...
    E: Unable to locate package php7.0-cgi
    E: Couldn't find any package by regex 'php7.0-cgi'
    E: Unable to locate package php7.0-fpm
    E: Couldn't find any package by regex 'php7.0-fpm'
    E: Unable to locate package php7.0-curl
    E: Couldn't find any package by regex 'php7.0-curl'
    E: Unable to locate package php7.0-gd
    E: Couldn't find any package by regex 'php7.0-gd'
    [Error] php7 安装失败

    1. Rat's
      @Kino

      系统问题,换debian 8。

      1. vergessen
        @Rat's

        包的名字 把7.0去掉就好了

      2. KINO
        @Rat's

        系统就是debian8呢..

        1. Rat's
          @KINO

          别用mini版,顺便apt-get -y update升级下系统。

          1. Akha
            @Rat's

            现在Debian8还有9安装都会有错误,安装更新后也是。8的php7安装失败,9哪里会有问题我忘记了( ’ - ’ * )

            1. Rat's
              @Akha

              系统模板原因,这个建议你学会手动安装h5ai,或者用这个脚本,查看:https://www.moerats.com/archives/460。

              1. Akha
                @Rat's

                没毛病,就是麻烦了点( ’ - ’ * ) 另外手机上使用这个好像会经常的未连接,用Aria2APP不知道能不能改善一下(◔◡◔)

                1. Rat's
                  @Akha

                  这个你试试。如果有aria2app,就不需要面板了。

          2. KINO
            @Rat's

            用的是阿里云的debian8.9,更新了系统了。

            1. Rat's
              @KINO

              换其它的debian 8非8.9试试,或者你手动安装H5ai,其它步骤还是一样。

              1. KINO
                @Rat's

                debian9通过,可以。

                1. KINO
                  @KINO

                  但出现了无法访问此网站 xxx拒绝了我们的连接请求。

                  1. Rat's
                    @KINO

                    没出现红字报错吗?

                    1. KINO
                      @Rat's

                      没有呢,就SSL生成失败..还有安装完毕后H5ai出现网页无法访问,域名拒绝了我们的连接请求,这个是什么情况呀。

                      1. Rat's
                        @KINO

                        SSL生成失败肯定打不开的,把第一步替换成这个脚本吧,https://www.moerats.com/archives/460/。

                        1. KINO
                          @Rat's

                          证书出错是这样的.
                          h5ai.sh: line 178: curl: command not found
                          [OK] SSL 证书生成脚本安装成功
                          h5ai.sh: line 191: /root/.acme.sh/acme.sh: No such file or directory
                          [Error] SSL 证书生成失败

                          1. Rat's
                            @KINO

                            缺少culr命令,先apt install curl后再运行。

                            1. KINO
                              @Rat's

                              挂载drive卡住了..

                              1. Rat's
                                @KINO

                                卡住正常,实际上有时候挂载成功了。

                                1. KINO
                                  @Rat's

                                  浏览器加载了模块之后还是连接不上..但我用手机就可以连接的上去...电脑使用Google浏览器.

                                  1. Rat's
                                    @KINO

                                    一般脚本没报错的话,就需要检查下你填的信息了。

                                    1. KINO
                                      @Rat's

                                      Aria2一直在做种怎么办呀..

                                      1. Rat's
                                        @KINO

                                        关掉。

  7. Akha

    装了几次都未连接,莫非是手机不能用

    1. Rat's
      @Akha

      哪里出了问题?

      1. Akha
        @Rat's

        最后一步修改配置文件仿佛操作不当,不是很明白怎么弄,AriaNg界面一直未连接。挂载磁盘的时候会卡住,不过重新连接查询后挂载上了,也能在服务器修改GoogleDrive的文件,挂载应该算成功了吧Ծ ̮ Ծ

        1. Rat's
          @Akha

          哪里不明白?ariang界面进去后,信息填对,浏览器还要加载未知模块才能链接,挂载卡住正常。

          1. Akha
            @Rat's

            对了,要大写N(ー`´ー)

          2. Akha
            @Rat's

            就是修改配置信息那里,我在手机上用JuiceSSH连接,在aria2文件夹里修改aria2.conf,我是直接在最后添加了on-download-complete=/root/GDupload.sh,但还是连接不上,ak.*/ariang你可以看一下(´・_・`)

            1. Rat's
              @Akha

              我刚刚试了,可以连接的,你换个浏览器再试试。

              1. Akha
                @Rat's

                帮忙把我的云盘的地址评论隐藏一下吧(◔◡◔)

                1. Rat's
                  @Akha

                  已隐藏。

  8. Chauncey

    博主,请问下载完成的文件无法自动转存到谷歌网盘,这是什么原因?路径、权限、包括aria2重启全部检查了, 挂载也正常,之前网盘的内容可以在h5ai中读出,就是新下载的无法剪切过去,很奇怪

    1. Rat's
      @Chauncey

      手动剪切不过去?可能是网盘api次数限制吧。

      1. Chauncey
        @Rat's

        尝试了手动剪切,没问题,但是自动不可以

        1. Rat's
          @Chauncey

          如果全部和教程一样,不存在着问题的话,是可以自动移动的,不行可能有其他方面因素吧,具体我也不是很清楚。

          1. Chauncey
            @Rat's

            谢谢博主,刚重新下载了一个较小的文件,确实自动移动了,看来是上传速度的问题,没有实时更新过来,感谢答复。PS:报一个H5ai安装中的bug,第一步选择3,安装h5ai+ssl时,提示80端口占用(其实并没有),但分成两步,先安装1再安装2时此问题,不再报错,不知道是不是bug。

            1. Rat's
              @Chauncey

              无缘无故80占用这个问题没咋遇到过,有空我看看吧。

  9. Chauncey

    博主,我这边确认aria2进程在运行,而且AriaNG中也配置了正确的密钥,但是状态仍显示未连接,一直找不到原因,求解答!

    1. Rat's
      @Chauncey

      浏览器地址栏最右边点击加载未知模块就可以了。

  10. Chauncey

    博主,按教程操作完之后,打开,ariang连接状态现实的是未连接,这个如何解决呢

  11. Chauncey

    博主,第一步选择时,输入3 提示输入正确序号,这个是为什么?

    1. Rat's
      @Chauncey

      检查下是不是只有3。

  12. 地瓜

    按这个方法挂载的Gdrive文件夹,H5ai读不出内容,但Winscp可以读出,怎么破啊?从H5ai看挂载的文件夹图标和你配图中AirNG文件夹图标一样,半实心。

    1. Rat's
      @地瓜

      一开始就读取不来,还是重启后读取不出来?

      1. 地瓜
        @Rat's

        不管怎么重启都读不出,怀疑是不是文件夹太多导致,现在用FileRun这个网盘搭建云播了。

        1. Rat's
          @地瓜

          你用的h5ai脚本装的?如果是lnmp可能是函数被禁用了,不过网盘一大堆,能用其他解决也可以。

  13. 自由

    话说博主,为什么我aria2下载的文件不会自动同步到到谷歌网盘呢 权限也给了GDupload.sh。

    1. Rat's
      @自由

      下载的路径,上传的路径,配置文件添加,是否正确?还加个重启aria2。

  14. lexo

    博主,能挂载onedrive吗?

    1. Rat's
      @lexo

      挂载OneDrive教程之前发过,参考:https://www.moerats.com/archives/491/。你可以试试。

  15. kizop

    挂载谷歌盘的时候这种错误是怎么回事??就是搞不好 我确定挂载目录没有写错!!
    Error: unknown flag: --no-check-
    Usage:
    rclone mount remote:path /path/to/mountpoint [flags]

    Flags:

    --allow-non-empty Allow mounting over a non-empty directory. --allow-other Allow access to other users. --allow-root Allow access to root user. --debug-fuse Debug the FUSE internals - needs -v. --default-permissions Makes kernel enforce access control based on the file mode. --dir-cache-time duration Time to cache directory entries for. (default 5m0s) --fuse-flag stringArray Flags or arguments to be passed direct to libfuse/WinFsp. Repeat if required. --gid uint32 Override the gid field set by the filesystem.

    -h, --help help for mount

    --max-read-ahead int The number of bytes that can be prefetched for sequential reads. (default 128k) --no-checksum Don't compare checksums on up/download. --no-modtime Don't read/write the modification time (can speed things up). --no-seek Don't allow seeking in files.

    -o, --option stringArray Option for libfuse/WinFsp. Repeat if required.

    --poll-interval duration Time to wait between polling for changes. Must be smaller than dir-cache-time. Only on supported remotes. Set to 0 to disable. (default 1m0s) --read-only Mount read-only. --uid uint32 Override the uid field set by the filesystem. --umask int Override the permission bits set by the filesystem. --vfs-cache-max-age duration Max age of objects in the cache. (default 1h0m0s) --vfs-cache-mode string Cache mode off|minimal|writes|full (default "off") --vfs-cache-poll-interval duration Interval to poll the cache for stale objects. (default 1m0s) --write-back-cache Makes kernel buffer writes before sending them to rclone. Without this, writethrough caching is used.

    Global Flags:

    --acd-templink-threshold int Files >= this size will be downloaded via their tempLink. (default 9G) --acd-upload-wait-per-gb duration Additional time per GB to wait after a failed complete upload to see if it appears. (default 3m0s) --ask-password Allow prompt for password for encrypted configuration. (default true) --auto-confirm If enabled, do not request console confirmation. --azureblob-chunk-size int Upload chunk size. Must fit in memory. (default 4M) --azureblob-upload-cutoff int Cutoff for switching to chunked upload (default 256M) --b2-chunk-size int Upload chunk size. Must fit in memory. (default 96M) --b2-hard-delete Permanently delete files on remote removal, otherwise hide files. --b2-test-mode string A flag string for X-Bz-Test-Mode header. --b2-upload-cutoff int Cutoff for switching to chunked upload (default 190.735M)
    1. Rat's
      @kizop

      命令行的问题,本文挂载命令只适用Debian/Ubuntu,且目录名称不要有空格。

  16. 333

    话说这个会不会上传完成后自动清理 aria2下载目录的下载的文件?

    1. Rat's
      @333

      会的,mv命令自动移动到网盘。

      1. 小烂毛
        @Rat's

        下载到别的目录的文件会不会也自动上传和自动删除?

        1. Rat's
          @小烂毛

          看教程最后一步,你设置的文件夹,设置上传那个就是移动哪个。

  17. 333

    不装ssl 然后显示 h5ai完成但是无法访问咋回事。

    1. Rat's
      @333

      使用的是域名安装的?

  18. 小烂毛

    invoke-rc.d: initscript nginx, action "start" failed.
    dpkg: error processing package nginx-full (--configure):
    subprocess installed post-installation script returned error exit status 1
    dpkg: dependency problems prevent configuration of nginx:
    nginx depends on nginx-full (>= 1.12.2-1~dotdeb+8.1) | nginx-light (>= 1.12.2-1~dotdeb+8.1) | nginx-extras (>= 1.12.2-1~dotdeb+8.1); however:
    Package nginx-full is not configured yet.
    Package nginx-light is not installed.
    Package nginx-extras is not installed.
    nginx depends on nginx-full (<< 1.12.2-1~dotdeb+8.1.1~) | nginx-light (<< 1.12.2-1~dotdeb+8.1.1~) | nginx-extras (<< 1.12.2-1~dotdeb+8.1.1~); however:
    Package nginx-full is not configured yet.
    Package nginx-light is not installed.
    Package nginx-extras is not installed.

    dpkg: error processing package nginx (--configure):
    dependency problems - leaving unconfigured
    Errors were encountered while processing:
    nginx-full
    nginx
    E: Sub-process /usr/bin/dpkg returned an error code (1)
    [Error] nginx 安装失败
    root@Leo:~/h5ai#

    1. Rat's
      @小烂毛

      你之前装过类似的环境导致nginx安装失败,请使用纯净的系统安装。

      1. 小烂毛
        @Rat's

        再问一个问题博主,搭好以后,h5ai页面,能不能加密,毕竟别人直接进网站就可以看到文件

        1. Rat's
          @小烂毛

          可以,参考这个文章:https://www.moerats.com/archives/171/。

  19. YuYu

    请问博主无限空间的Google Drive怎么撸。

    1. Rat's
      @YuYu

      直接买吧,撸太麻烦了。

      1. 页落
        @Rat's

        这个是qq群?搜不到耶

        1. Rat's
          @页落

          群已经解散了。

      2. Maddox
        @Rat's

        这个好像是萌咖大佬的群号喵?

        1. Rat's
          @Maddox

          对的。

  20. Maddox

    嗯嗯,我的第一篇博客 产生了。

  21. Maddox

    你好,可以转载吗?

    1. Rat's
      @Maddox

      可以,注明出处就行了。

  22. panpan

    我在用这个AriaNg的时候遇到了问题,RPC怎么都连不上。后来搜索了一下,因为网站是https协议的,所以RPC连接的时候需要选择HTTPS,就需要去手动配置aria2文件。

    启用加密后RPC服务需要使用https或者wss协议连接

    rpc-secure=true

    在RPC服务中启用SSL/TLS加密时的证书文件(.pem/.crt)

    rpc-certificate=/home/wwwroot/ssl/h5ai.crt

    在RPC服务中启用SSL/TLS加密时的私钥文件(.key)

    rpc-private-key=/home/wwwroot/ssl/h5ai.key

    1. 页落
      @panpan

      确实有用!!!!

    2. Rat's
      @panpan

      不需要这么麻烦,一般连不上是浏览器未加载一个脚本模块,你链接的时候,看浏览器地址最右边有个提示,选择加载就可以了。

  23. xiaoxuan

    博主想请教几个问题,第一所下的东西的大小是不是会受vps硬盘大小的限制,第二个这个流量怎么走,第三个就是在线的话是不是很慢,毕竟有点绕。

    1. Rat's
      @xiaoxuan

      单个下载文件不能超过vps剩余空间,流量的话下载流量/上传流量都要,且一样,绕路也就是打开延迟高点,关键看带宽。

      1. xiaoxuan
        @Rat's

        谢谢

发表评论