• 🎉小站の店正式开业试营运,欢迎大家捧场&反馈
  • 网站所有加密内容密码一律为:920.im;别问为什么,问就是为了活着
  • 订阅小站 TG频道获取更多小福利
  • 欢迎访问小站,如果您觉得本站还不错,请Ctrl+D 收藏本站
  • 请不要催更视频或文章;网站+所有视频制作都是我一人再弄,而且懒;你们多多留言,我可能就会破天荒更新了
  • 任何虚假邮箱的留言评论将一律不通过,你的邮箱不会被公开,请放心留言交流
  • 网站今后如果无法访问,请自行使用代理访问

Onedrive目录列表程序:Onelist安装搭建

Tech CrazyJoe 4年前 (2021-01-05) 0个评论
本文最后更新于2021年1月5日,已超过 1393天没有更新,如文章内容或资源失效,请留言反馈。订阅TG频道获取更多福利

Onedrive目录列表程序:Onelist安装搭建

修改默认储存容量

在我们正式开始搭建之前,我们首先通过portal.office.com登录Office 365 E5的管理后台。点击左下角的admin,选择Show all-SharePoint-Onedrive admin center-storage,在这里我们可以看到E5开发者订阅Onedrive的默认容量为1024GB。

我们可以将其改为最大值,也就是5120GB。当修改完成之后,新建的E5账户他Onedrive的默认容量就会从1TB变成5TB了。

Onedrive目录列表程序:Onelist安装搭建

如果你想知道如何获取正版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;..."]

域名访问

使用Nginx、Caddy、宝塔等工具进行反代即可。下面简单演示下如何使用宝塔面板进行反代

首先登录宝塔面板后台,点击网站 -> 添加站点,添加完成后点击网站名称并选择反向代理,按如下设置反向代理

Onedrive目录列表程序:Onelist安装搭建

后台运行

# 以使用Tmux为例
apt update
# 安装Tmux
apt install tmux
# 创建session
tmux new -s onelist
# Session中运行
./OneList -bind 0.0.0.0 -port 5288

视频教程

Youtube

Bilibili

0 0 votes
Article Rating

xzの小站 , 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:Onedrive目录列表程序:Onelist安装搭建
喜欢 (12)
关于作者:
Is life always this hard, or is it just when you're a kid?——Mathilda:Léon: The Professional
Subscribe | 订阅
Notify of
guest

0 Comments
Newest
Oldest Most Voted
Inline Feedbacks
View all comments
0
Would love your thoughts, please comment.x
()
x