FODI反向代理 实现高速下载 OneDrive网盘文件-国外便宜VPS

在有的网络环境下 OneDrive 的速度非常慢,OneIndex 等类似程序无法正常下载和在线观看视频,如果自己有服务器可以使用反向代理来加速

什么是 FODI

Fast OneDrive Index / FODI,无需服务器的 OneDrive 快速列表程序

GitHub DEMO 安装方法

前言

FODI 和各大 OneDrive 列表程序(如 OneIndex、PyOne、OneList 等等)一样都是只有前端跑服务器的流量(FODI 甚至可以把前端部署到GitHub Pages 完全不需要自己的服务器)

而下载文件或是在线观看视频直接走的 OneDrive 的直链,也就是直接从微软的服务器上下载

这是这类程序最吸引人的地方——超低成本就能拥有一个超大的分享网盘

然而在有的网络环境下 OneDrive 的速度非常慢,无法正常下载和在线观看视频

这时候聪明的同学只需要富强就可以高速下载 OneDrive 了

然而并不是所有同学都这么聪明……有什么办法可以解决这一点呢?

——如果你是聪明的同学,拥有一台闲置的,带宽和流量都比较大(但是硬盘小)的服务器

你就可以使用反向代理来加速 OneDrive 了!

操作反代之后将使用你的服务器的流量来跑 OneDrive 下载,如果是限制小流量、按流量收费的服务器请谨慎尝试!!

如何操作呢 准备

首先你需要有以下条件

拥有一台服务器(VPS、独立服务器等能够搭建互联网服务的均可,如果是限制小流量、按流量收费的服务器请谨慎尝试)

已经搭建好FODI(OneIndex也可,但本教程没有写明方法,以后可能会写)

开始

服务器安装好 Nginx 或是 Caddy 等支持反向代理的软件(Caddy的反向代理较简单,教程以 Nginx 为例)

如果使用宝塔面板创建反向代理

直接添加站点,不需要FTP不需要数据库,PHP版本可以选择为纯静态

设置站点,到如图界面

image-20200308215811353

打开自己的 FODI ,随意下载一个文件,然后在下载列表中右键点击下载的文件,选择【复制链接地址】

image-20200308220857092

截选出上图红框中的部分如

复制出的链接: https://c*****e-my.sharepoint.com/personal/*****com/_layouts/15/download.aspx?UniqueId=e46c6e......

截选的部分: https://c*****e-my.sharepoint.com

把截选出来的部分填入步骤2的【目标url】中,提交即可

image-20200308221026619

完成这个步骤后可以跳过下面不使用宝塔面板的步骤

如果不使用宝塔面板创建反向代理

直接使用 Nginx 设置配置文件

进行以下步骤请保证你有使用 Nginx 建站基础,服务器上已经安装 Nginx

如果不使用ssl证书(强烈建议使用ssl证书,否则可能会出现未知错误)

server { listen 80; server_name yours.domainname.com;#把这里改成你的站点域名(不能和FODI前端一样!) location ~* \.(php|jsp|cgi|asp|aspx)$ { proxy_pass https://yours.sharepoint.com;#把这里改成使用宝塔面板步骤3、步骤4的截选出的链接 proxy_set_header Host yours.sharepoint.com;#把这里改成上面链接去掉https:// proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header REMOTE-HOST $remote_addr; proxy_set_header Range $http_range;#此项感谢评论区超音速的提醒 } location / { proxy_pass https://yours.sharepoint.com;#把这里改成使用宝塔面板步骤3、步骤4的截选出的链接 proxy_set_header Host yours.sharepoint.com;#把这里改成上面链接去掉https:// proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header REMOTE-HOST $remote_addr; proxy_set_header Range $http_range;#此项感谢评论区超音速的提醒 add_header X-Cache $upstream_cache_status; add_header Cache-Control no-cache; expires 12h; } }

【推荐】如果使用ssl证书(ssl证书请自行解决)

郑重声明:本文版权归原作者所有,转载文章仅为传播更多信息之目的,如作者信息标记有误,请第一时间联系我们修改或删除,多谢。