反代 OneDrive :OneIndex 实现高速下载在线观看视频

2020/03/09 · 技术经验 · 6912次阅读

什么是 OneIndex

Onedrive Directory Index

功能:

不占用服务器空间,不走服务器流量,

直接列出 OneDrive 目录,文件直链下载。

Demo

GitHub

安装教程

开始

【注意】操作反代之后,虽然能提升 OneIndex上的下载和预览速度,但将失去[不走服务器流量]的优势!将使用你的服务器的流量来跑 OneDrive 下载,如果是限制小流量、按流量收费的服务器请谨慎尝试!!

准备

  • 拥有一台服务器( VPS、独立服务器等能够搭建互联网服务的均可)
  • 已经搭建好 OneIndex

反向代理自己的 OneDrive 地址

参考这里的【开始】部分和【如果使用宝塔……】或【如果不使用宝塔】

https://niconiconi.cc/blog/202.html

修改 OneIndex 程序

  1. 打开安装好的 oneindex目录/lib/onedrive.php
  2. 找到

    foreach((array)$data['value'] as $item){
                    //var_dump($item);
                    $items[$item['name']] = array(
                        'name'=>$item['name'],
                        'size'=>$item['size'],
                        'lastModifiedDateTime'=>strtotime($item['lastModifiedDateTime']),
                        'downloadUrl'=>$item['@microsoft.graph.downloadUrl'],
                        'folder'=>empty($item['folder'])?false:true
                    );
                }
  3. 修改其中的 'downloadUrl'=>$item['@microsoft.graph.downloadUrl'], 最后如下

    foreach((array)$data['value'] as $item){
                    //var_dump($item);
                    $items[$item['name']] = array(
                        'name'=>$item['name'],
                        'size'=>$item['size'],
                        'lastModifiedDateTime'=>strtotime($item['lastModifiedDateTime']),
                        'downloadUrl'=>str_ireplace("截取的链接","反代的链接",$item['@microsoft.graph.downloadUrl']),
                        'folder'=>empty($item['folder'])?false:true
                    );
                }

    其中 【截取的链接】 和 【反代的链接】 对应前面在宝塔或是 Nginx 配置文件中自己设置的链接

    完成后保存,并访问自己搭建的 OneIndex 测试是否成功

后言

之所以使用 OneDrive 列目录程序 + 反向代理 OneDrive 服务器,而不是直接使用私有网盘+挂载 OneDrive 。。是因为我这边测试了下有以下的问题

  • 许多私有网盘不支持 OneDrive 挂载
  • 若使用 rclone 挂载 OneDrive ,再用网盘程序下载文件,服务器CPU会飙升100%,下载速度归0
  • rclone 自带的 web 功能性不足(没有测试过就得出的结论,不过这是显而易见的)

标签:OneDrive,OneIndex,反代

最后编辑于:2020/03/09 11:59

🎯添加新评论

  1. ax ax
    2020-04-14 10:50

    年糕有空看看olaindex用服务器反代需要改那个位置,
    链接是这个项目的github:https://github.com/WangNingkai/OLAINDEX

    回复
  2. ax ax
    2020-04-13 20:52

    我配置完成后 访问下载链接出现404 FILE NOT FOUND

    回复
  3. An An
    2020-04-02 12:13

    大佬请问下主题能分享下吗

    回复
    1. An An
      2020-04-02 13:16

      。。。。已经找到了

      回复
  4. Axsw Axsw
    2020-03-17 00:29

    大佬有兴趣更新下onelist的反代吗?

    回复
    1. 2020-03-29 17:06

      那个没用过呀

      回复