FODI 和各大 OneDrive 列表程序(如 OneIndex、PyOne、OneList 等等)一样都是只有前端跑服务器的流量(FODI 甚至可以把前端部署到GitHub Pages 完全不需要自己的服务器)
而下载文件或是在线观看视频直接走的 OneDrive 的直链,也就是直接从微软的服务器上下载
这是这类程序最吸引人的地方——超低成本就能拥有一个超大的分享网盘
然而在有的网络环境下 OneDrive 的速度非常慢,无法正常下载和在线观看视频
这时候聪明的同学只需要富强就可以高速下载 OneDrive 了
然而并不是所有同学都这么聪明……有什么办法可以解决这一点呢?
——如果你是聪明的同学,拥有一台闲置的,带宽和流量都比较大(但是硬盘小)的服务器
你就可以使用反向代理来加速 OneDrive 了!
操作反代之后将使用你的服务器的流量来跑 OneDrive 下载,如果是限制小流量、按流量收费的服务器请谨慎尝试!!
准备
首先你需要有以下条件
- 拥有一台服务器(VPS、独立服务器等能够搭建互联网服务的均可,如果是限制小流量、按流量收费的服务器请谨慎尝试)
- 已经搭建好onemanager(oneindex)等onedrive直链程序
关于搭建方法大家可以参照下面这篇
配置 Nginx 反向代理,加速上传下载
以上图为例,A 代表我们的中转,B 代表我们,C 代表 onedrive,我们直接从 onedrive 那边下载东西的时候速度很慢,而此时我们的中转服务器 A 到 onedrive 的速度很快,我们从服务器 A 上下东西也快,那么我们可以借助 A 来提高获取 onedrive 文件的下载速度。
配置反代网站
假设我的反代网站是 proxy.abc.xyz
先解析该网址至服务器 192.168.1.2,然后在服务器内用宝塔新建网站,再申请 ssl 证书(必须)
先查看并记下微软分配的全局域名,形如
这里以https://2demo-my.sharepoint.com
为例
在宝塔面板中配置反向代理网站
提交后再点击反向代理的配置文件添加禁止缓存代码
proxy_buffering off;
proxy_cache off;
proxy_set_header X-Forwarded-Proto $scheme;
然后在网站的配置文件中添加下面两行代码
sub_filter "2demo-my.sharepoint.com" "proxy.abc.xyz";
sub_filter_once off;
注意以上代码涉及到域名的请修改成自己的域名
最后再在 onemanger 的后台上添上反向代理的域名就可以了。
记得要点一下设置才会生效
此时再下载就会走服务器的流量了。
本节转载原文:https://2demo.top/133.html
关于onedrive的基础知识
onedrive是什么?怎么用
注意事项
如果你设置了反向代理的话千万要注意流量是否足够。如果不设置 onedrive 的反向代理那么你可以不用担心上传下载的流量消耗,但是一旦你设置了的话你就要注意尽量别公开下载,否则有可能会把服务器的流量消耗完,届时会扣账户余额的。腾讯云的服务器流量都只计算出网流量,就是你从服务器下载所消耗的流量,你网页上传文件则不会消耗服务器的流量。 上传下载速度:不走代理看微软与本地连接,走代理下载 30m,上传 G 口
学习一下