什么是 OneIndexOnedrive Directory Index功能：不占用服务器空间，不走服务器流量，直接列出 OneDrive 目录，文件直链下载。DemoGitHub安装教程开始【注意】操作反代之后，虽然能提升 OneIndex上的下载和预览速度，但将失去[不走服务器流量]的优势！将使用你的服务器的流量来跑 OneDrive 下载，如果是限制小流量、按流量收费的服务器请谨慎尝试！！准备拥有一台服务器（ VPS、独立服务器等能够搭建互联网服务的均可）已经搭建好 OneIndex反向代理自己的 OneDrive 地址参考这里的【开始】部分和【如果使用宝塔……】或【如果不使用宝塔】https://niconiconi.cc/blog/202.html修改 OneIndex 程序打开安装好的 oneindex目录/lib/onedrive.php找到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 ); }修改其中的 '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%，下载速度归0rclone 自带的 web 功能性不足（没有测试过就得出的结论，不过这是显而易见的）