FODI,Fast OneDrive Index 的缩写,意为 OneDrive 快速列表,是@LOGI 大佬自用的一版 OneDrive 列表程序。相较于其他程序,此版列表加载速度极快,直链下载速度较快,且无需服务器,部署极为简单。
注册 Cloudflare 并创建 Workers
打开 Cloudflare 注册页面,输入 邮箱 和 密码 后点击 创建账户。如果是英文页面,可以点击右上角选择页面语言。进入下个页面后直接点击左上角的 CLOUDFLARE 图标进入控制面板主页,不要进行其他操作。
进入主页后,点击左侧列表的 Workers。
上传 FODI 后端
点击创建服务
这里 服务名称 可以修改自定义 然后点击 创建服务
进入下一个页面直接点击 快速编辑 随后打开 FODI Deployment Helper,按照指引生成并复制代码,粘贴到下图的代码编辑器中。
正常都是选择其他版本,世纪互联的选择对应的选项。
填写完毕后,点击页面中下部的 保存并部署
过墙提速
由于CloudFlare赠送的域名是被国内墙着的,所以访问会受影响。这里推荐去注册一个国内的域名,xyz之类的域名国内的注册商应该都是很便宜的。将域名绑定托管到CloudFlare,不会的百度搜一下吧,这里就不介绍了。 腾讯云点此 阿里云点此 。有了域名以后修改DNS服务器为CloudFlare的就行了,等待网站提示已完成。
进入对应的 workers 点击 触发器 》自定义域 输入你已绑定的域名或设置二级域名
再次进入 workers 点击触发器 》路由 》添加路由 填写上面自定义的域名 后面加 /* 如:baidu.com/*
注意:CloudFlare绑定worker的域名如果一直不能访问,请添加一条解析。
名称:你设置的域名前缀
内容:8.8.8.8
代理状态:已代理
自动续期
创建 KV 命名空间
保存好代码后,切换到顶部菜单栏的 KV 标签。在 命名空间名称 下方的输入框中输入 FODI_CACHE,随后点击右边蓝色的 添加 按钮。
在 Worker 中绑定 KV
转到 FODI Worker 脚本的 设置 页面,点击页面中部 KV 命名空间绑定 项目右侧的 添加绑定 按钮。
在 变量名称 下方的输入框键入 FODI_CACHE,KV 命名空间 下拉框也选择 FODI_CACHE,最后点击 保存。
添加续期计划任务
转到设置左边的 触发器 面板,点击页面右边蓝色的 添加 Cron 触发器 按钮。
切换到 添加 Cron 触发器 项目的 Cron 标签,在 Cron 下方输入框键入 0 0 1 * *,最后点击右下方蓝色的 Add Trigger 按钮。
验证 Token 是否保存
现在打开你的 FODI 前端等待网页列出文件后,再次进入 KV 面板,点击页面中部 FODI_CACHE 右侧的 查看。
通过 Github Pages 部署前端
前端仅是一个 HTML 文件,可放到任意静态服务器,此处通过 Github Pages 部署,部署完成后可通过 username.github.io 打开你的网盘。
注册并登录 Github,随后打开 该仓库,点击靠近右上角的 Fork。稍等片刻,打开页面中部的 index.html。
点击靠近 右上角 的 铅笔 按钮,编辑该文件。
将你上方 worker 过墙提速的 定义域名 填写到 index.html 的 SCF_GATEWAY 变量对应的引号中。SITE_NAME 变量是 站点名称,可以随意修改。
填写完毕后点击靠近页面最下方的 Commit changes。
点击靠近页面右上角的 Settings,将 Repository name 改成 你的 Github 用户名.github.io,随后点击 Rename。
下拉该页面,找到 Github Pages,将 Source 下拉框的值改成 master branch,如果没有则无需修改。
现在,就可以通过 你的 Github 用户名.github.io 访问网盘了。
由于github赠送的域名也是时不时就挂,这里同样可以绑定自己的域名进行提速。
在该页面往下翻,找到 Custom domain 在下方输入一个自定义的二级域名 如:drive.baidu.com 当然,baidu.com这里要换成上方你注册的那个域名。
添加后会给你一个解析的地址,然后去CloudFlare 添加对应的解析就可以了。不会解析的百度一下。
现在你就可以使用你自己的域名访问你的onedrive网盘了。
加密文件夹
在某个文件夹下添加 .password 文件,里面写入密码,即可加密该文件夹。注意文件必须以 UTF8NoBOM 编码,且密码前后不能有空格或空行,Windows 下可通过以下方式生成:
在待加密文件夹下按住 Shift 键的同时,鼠标右击文件夹空白处,选择 在此处打开 Powershell 窗口(S),接着执行以下命令,其中 1234 便是密码。
'1234' | Out-File -FilePath .password -Encoding ascii -NoNewline
鸣谢
项目地址:https://github.com/vcheckzen/FODI
教程参考:https://logi.im/front-end/scf-fodi.html
文中过墙提速功能部分为原创。
结语
FODI网盘列表程序,使用很简便,网盘还可以实现直链分享下载,下载速度在CF的加持下非常可观。另外如果不是世纪互联的用户,可以通过淘宝搜索 onedrive扩容 到15G,价格在2元左右,可以永久使用。onedrive做个人网盘,被监管的情况比较少,很适合存储敏感资源使用,并且不会被和谐。



评论