本站使用了 Pjax 等基于 JavaScript 的开发技术,但您的浏览器已禁用 JavaScript,请开启 JavaScript 以保证网站正常显示!

利用office365 onedrive搭建oneindex,可当分享盘

有时候国内的网盘实在太难用,特别点名批评某度云盘。

除了限速之外还要安装客户端,登入......

给人感觉好难用!

如果你想分享一个大文件给客户,放百度盘?难道客户还要为了你去买百度vip,安装客户端?


接下来放大招,oneindex

原作者不知何原因已在github删库,这里博主之前留了一份存档。 点此下载


准备条件:

office365任意账号

服务器/云主机

2个域名(1个域名为了CDN加速,可以二级域名)


如没服务器或office365账号可以找博主购买  



最简单的搭建方法利用宝塔面板。

1. 宝塔脚本安装参考 https://www.bt.cn/bbs/thread-19376-1-1.html

安装完成后,默认安装安装nginx,php5.5+(可以选默认php5.6)


2. 添加一个网站,这里举例为drive.xxx.com 把 oneindex 上传到网站 /www/wwwroot/drive.xxx.com

1588255204226893.png


3. 访问网站开始安装获取应用ID和机密(分两个页面显示,请注意保存)

1588255333623440.png

1588255382758976.png

按照提示登入office365账号安装完成。再次访问你的域名就已经完成了。

设置伪静态:

location / {
if (!-f $request_filename){
set $rule_0 1$rule_0;
}
if (!-d $request_filename){
set $rule_0 2$rule_0;
}
if ($rule_0 = "21"){
rewrite ^/(.*)$ /index.php?/$1 last;
}
}


后台登入地址:drive.xxx.com/?/admin            默认后台:oneindex 

可以给每个目录加密,进入onedrive,创建一个 .password文件,里面添加您要设置的。


4. 给oneindex套CDN加速

此步骤是为了下载或者在线观看加速,如果不用此方法下载速度如同蜗牛。因为onedrive国际版已被很多大佬玩坏了,导致微软撤了中国区的CDN

仍然在宝塔上创建一个任意网站,这里举例为cdn.xxx.com,点击“设置”,在网站设置里面上个ssl证书

1588255974602324.png


5.添加反代理

点击反向代理,添加反向代理,目标url为你打开onedrive以后 https://xxx-my.sharepoint.com 部分

1588256265735570.png

提交


6.修改配置

修改配置文件,

在proxy_set_header REMOTE-HOST $remote_addr;下面添加 proxy_set_header Range $http_range;

1588256443221691.png

保存


7.修改oneindex文件

回到onindex网站目录,编辑 /www/drive.xxx.com/lib/onedrive.php


 找到

'downloadUrl'=>$item['@microsoft.graph.downloadUrl'], 'folder'=>empty($item['folder'])?false:true ); }

修改为

'downloadUrl'=>str_ireplace("https://xxx-my.sharepoint.com","https://cdn.xxx.com",$item['@microsoft.graph.downloadUrl']),

保存


搭建完成。


如有需要,可以给https://drive.cxxx.com也加个SSL



博主示例https://drive.chen-dong.cn



 继续浏览关于 的文章

 本文最后更新于:2020/06/17 13:31:47,可能因经年累月而与现状有所差异

 引用转载请注明:Dong's blog > 技术分享 > 利用office365 onedrive搭建oneindex,可当分享盘

发表评论

精选评论

  1. syx
    syx 回复

    Windows 10Chrome 83.0.4103.61

    嗯,现在又出现了个新问题 icon_arrow.gif ,就是网站下级目录打不开,打开显示白板 icon_surprised.gif

    我的这个网站是https://down.michael-lmmso.cn/,还请您帮忙看看是怎么回事 icon_arrow.gif

    1. Dong

      看下是否因为伪静态配置问题
      或者删除cache/cachedata.php试试

      1. syx
        syx 回复

        Windows 10Chrome 83.0.4103.61

        嗯,删除文件以后,还是不行。
        至于伪静态......
        不会啊 icon_confused.gif

  2. syx
    syx 回复

    Windows 10Chrome 83.0.4103.61

    嗯,目前我的情况是这样的:
    服务器采用的是IIS PHP7.1。
    然后吧,薅了个E5开发者,看着有用CDN加速的,又薅了个Nodecache CDN。
    目前是已经搭建好了一个oneindex,但是他这个是在美国的虚拟主机上面,不支持修改配置文件。
    然后我现在是有另一个服务器,阿里云的轻量应用服务器,第4步的操作给安装到了这个服务器上面,也就是IIS PHP7.1。我是打算把CDN绑到这个上面。
    但是你写的教程的第六步的配置文件我始终找不到在哪里修改,所以在这里问一下您,这个配置文件是在哪里修改的 icon_arrow.gif

    1. Dong

      第六步是在Linux宝塔环境下站点设置的配置文件里。IIS应该也是类似,你看下站点下有没有类似的配置文件。

      1. syx
        syx 回复

        Windows 10Chrome 83.0.4103.61

        改成nginx就好了,就找到这个配置文件了。
        但是那个proxy_set_header REMOTE-HOST $remote_addr;
        我只找到了一个,就在那一个后面添加了,目前打算先试试。
        谢谢了。 icon_smile.gif

      2. syx
        syx 回复

        Windows 10Chrome 83.0.4103.61

        能看到配置文件,但是没有类似的 icon_arrow.gif
        我看看把环境改成nginx试试 icon_arrow.gif

  3. syx
    syx 回复

    Windows 10Chrome 83.0.4103.61

    您好,我想问一下,这个第6步的修改配置文件是在哪里修改呢?