利用Onelist挂载OneDrive网盘

Posted at — 2022-01-06


①授权认证
点击下方URL登录并授权
国际版、个人版(家庭版)
中国版(世纪互联)


②安装OneList

1
2
3
4
# 新建并进入OneList目录
mkdir ~/onelist && cd $_ # $_ 获取到上次命令的最后一个参数值
# 添加执行权限
chmod +x OneList

③生成配置文件

1
2
3
4
5
6
# 国际版
OneList -a "url" -s "/onedrive01"
# 个人版(家庭版)
OneList -ms -a "url" -s "/onedrive02"
# 中国版(世纪互联)
OneList -cn -a "url" -s "/onedrive03"

在浏览器地址栏中获取以http://loaclhost开头的整个url内容
将获取的完整url内容替换命令中的 url三个字母
每次产生的 url 只能用一次, 重试请重新获取url
可以一个盘内的多个文件夹分别映射到多个SubPath
此操作将会自动添加的配置文件
提示 Success! Add config. '/path/to/config.json' 则成功

编辑config.json

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
[
  {
    // 如果是家庭版或者个人免费版, 此项应为 true.
    "MSAccount": false,
    // 如果是中国版(世纪互联), 此项应为 true.
    "MainLand": false,
    // 授权令牌
    "RefreshToken": "1234564567890ABCDEF",
    // 单配置文件中,此项要唯一.将此OneDrive中设置为`RootPath`目录映射在`http://127.0.0.1:5288/onedrive` 下.
    // (只推荐一个盘位的时候使用根目录"/".)
    "SubPath": "/",
    // 读取OneDrive的某个目录作为根目录. (支持根目录"/")
    "RootPath": "/",
    // 隐藏OneDrive目录中的文件夹和文件, 条目间使用 "|" 分割. (跳过缓存设置的条目.)
    "HidePath": "/Test/Obj01|/Test/Obj02",
    // 使用用户名和密码加密OneDrive目录. 目录和用户名密码间使用 "?" 分割, 用户名密码使用 ":" 分割, 条目间使用 "|" 分割. 无效条目将跳过. 
    "AuthPath": "/Test/Auth01?user01:pwd01|/Test/Auth02?user02:pwd02",
    // 缓存刷新间隔.(所有项目中的刷新时间取最小值为有效刷新间隔)
    "RefreshInterval": 900
  }
]

④启动

下载主题文件onelist目录下
./OneList -bind 0.0.0.0 -port 8000命令启动
详细选项见项目文档
等待缓存完毕之后,浏览器打开ip:8000即可访问