本文最后更新于2021年1月5日,已超过 1393天没有更新,如文章内容或资源失效,请留言反馈。订阅TG频道获取更多福利
修改默认储存容量
在我们正式开始搭建之前,我们首先通过portal.office.com登录Office 365 E5的管理后台。点击左下角的admin,选择Show all-SharePoint-Onedrive admin center-storage,在这里我们可以看到E5开发者订阅Onedrive的默认容量为1024GB。
我们可以将其改为最大值,也就是5120GB。当修改完成之后,新建的E5账户他Onedrive的默认容量就会从1TB变成5TB了。
如果你想知道如何获取正版Office及5T Onedrive,请查看:免费申请Microsoft 365 E5开发者订阅 | 享正版Office套件+5T Onedrive
安装程序
以下命令均以Debian 10为操作系统,其它系统相关命令可能会有些许不同
# 新建并进入onelist文件夹
mkdir onelist && cd onelist
# 下载Onelist主程序「amd64版本」
wget https://raw.githubusercontent.com/MoeClub/OneList/master/Rewrite/amd64/linux/OneList
# 赋予可执行权限
chmod +x OneList
授权
通过下面的URL地址进行登录:
创建并修改配置
# 生成配置文件
# 国际版
./OneList -a "url" -s "/onedrive"
# 个人版「家庭版」
./OneList -ms -a "url" -s "/onedrive"
# 中国版「世纪互联」
./OneList -cn -a "url" -s "/onedrive"
# 修改配置文件
nano config.json
- 将通过上面URL地址获取的以http://loaclhost开头的内容替换
url
- 每次产生的url只能使用一次,重试请重新获取
- 提示 Success! Add config. ‘/path/to/config.json’ 则成功
配置文件示例
[
{
// 如果是家庭版或者个人免费版, 此项应为 true.
"MSAccount": false,
// 如果是中国版(世纪互联), 此项应为 true.
"MainLand": false,
// 授权令牌
"RefreshToken": "1234564567890ABCDEF",
// 单配置文件中,此项要唯一.将此OneDrive中设置为`RootPath`目录映射在`http://127.0.0.1:5288/onedrive` 下.
// (只推荐一个盘位的时候使用根目录"/".)
"SubPath": "/onedrive",
// 读取OneDrive的某个目录作为根目录. (支持根目录"/")
"RootPath": "/Test",
// 隐藏OneDrive目录中的文件夹和文件, 条目间使用 "|" 分割. (跳过缓存设置的条目.)
"HidePath": "/Test/Obj01|/Test/Obj02",
// 使用用户名和密码加密OneDrive目录. 目录和用户名密码间使用 "?" 分割, 用户名密码使用 ":" 分割, 条目间使用 "|" 分割. 无效条目将跳过.
"AuthPath": "/Test/Auth01?user01:pwd01|/Test/Auth02?user02:pwd02",
// 缓存刷新间隔.(所有项目中的刷新时间取最小值为有效刷新间隔)
"RefreshInterval": 900
}
]
运行
# 下载程序主题
wget https://raw.githubusercontent.com/MoeClub/OneList/master/Rewrite/%40Theme/HaorWu/New/index.html
# 运行并绑定到公网IP+端口
./OneList -bind 0.0.0.0 -port 5288
运行参数示例
Usage of OneList:
-a string
// 初始化配置文件,添加新配置
Setup and Init auth.json.
-bind string
// 绑定IP地址(公网: 0.0.0.0)
Bind Address (default "127.0.0.1")
-port string
// 绑定端口(HTTP:80)
Port (default "5288")
-s string
// 设置 SubPath 项, 需要与 -a 一起使用.
Set SubPath. [unique per account] (default "/")
-c string
// 配置文件
Config file. (default "config.json")
-t string
// Index.html 目录样式文件
Index file. (default "index.html")
-json
// 开关
// 数据以 json 形式输出当前目录数据
Output json.
-cn
// 开关
// 授权中国版(世纪互联), 需要此参数.
OneDrive by 21Vianet.
-ms
// 开关
// 授权个人版(家庭版), 需要此参数.
OneDrive by Microsoft.
-C string
// 覆写所有预置的 Client ID. (不建议新手使用此参数)
Set Client ID. [Overwrite all clientId]
-S string
// 覆写所有预置的 Secret Key. (不建议新手使用此参数)
Set Secret Key. [Overwrite all secretKey]
-P string
// 设置反代域名.此设置将全部流量定向到某个服务器或CDN,用于隐藏全局域名或者加速.
// 每组以";"相间隔. 源域名与目标域名以"|"间隔. 可以设置多组.
// 默认为空,使用时不要带中括号. (不建议新手使用此参数)
Set Proxy Domain. ["x.sharepoint.com|domain.com;x.sharepoint.cn|domain.cn;..."]
– 在初次缓存过程中或者打开空文件夹, 会提示 No Found.
– 请使用 UTF-8 编码模式手动编辑 config.json 文件.
– 请使用 UTF-8 编码模式手动编辑 config.json 文件.
域名访问
使用Nginx、Caddy、宝塔等工具进行反代即可。下面简单演示下如何使用宝塔面板进行反代
首先登录宝塔面板后台,点击网站 -> 添加站点,添加完成后点击网站名称并选择反向代理,按如下设置反向代理
后台运行
# 以使用Tmux为例
apt update
# 安装Tmux
apt install tmux
# 创建session
tmux new -s onelist
# Session中运行
./OneList -bind 0.0.0.0 -port 5288