OneList介绍OneList 基于GoLang

支持 国际版,个人免费版(家庭版), 中国版(世纪互联)

支持同时列出多个盘的目录(要求每个盘的SubPath唯一)

支持文件夹内超过 200 个项目

支持后台自动刷新缓存

支持路径中含有特殊字符

支持使用不同目录使用不同账户密码加密(HTTP 401)

支持隐藏目录和文件(跳过缓存)

数据储存在内存中,响应更加迅速

安装宝塔面板

安装 Go1.12.5SSH 下:wget -O golang_install.sh https://lowvps.cn/wp-content/uploads/2019/05/golang_install.sh && sh golang_install.sh

如果已经安装了宝塔面板,则跳过安装宝塔,直接安装 go 1.12.5。然后执行 source /etc/profile 使其生效

执行,查看是否成功go version

安装 OneList

1、下载 OneList、设置权限mkdir /opt/OneList && cd $_wget https://raw.githubusercontent.com/MoeClub/OneList/master/Rewrite/amd64/linux/OneListchmod +x OneList

2、授权认证

点击右侧 URL 登录并授权,授权【国际版、个人版(家庭版)】、【中国版(世纪互联)】。

授权后会获取一个 localhost 开头打不开的链接,这里复制好整个链接地址,包括 localhost。

3、使用命令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")

-cn

// 开关

// 授权中国版(世纪互联), 需要此参数.

OneDrive by 21Vianet.

-ms

// 开关

// 授权个人版(家庭版), 需要此参数.

OneDrive by Microsoft.

4、生成配置文件

国际版,将 url 换成你上面复制的授权地址,包括 http://loaclhost。./OneList -a "url" -s "/onedrive01"

个人版(家庭版),将 url 换成你上面复制的授权地址,包括 http://loaclhost。./OneList -ms -a "url" -s "/onedrive02"

中国版(世纪互联),将 url 换成你上面复制的授权地址,包括 http://loaclhost。./OneList -cn -a "url" -s "/onedrive03"

提示 Success! Add config. '/path/to/config.json' 信息,则添加成功。

这里要注意的是:

1、授权 url 地址只能用一次,超过需要重新授权。

2、命令中的 /onedrive01 参数为指定网盘地址后缀,比如 http://domain.com/onedrive01。

3、授权多个网盘的话,重复授权多次即可,参数均会添加到一个配置文件,且后缀不能重复。

4、地址后缀填错了的,可以稍后在配置文件中修改。

本文默认的配置文件路径 /opt/OneList/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

}

]

这里注意,挂载多个盘符的时候,SubPath 参数请不要为 /,单个网盘建议为 /。

运行 OneList

建议这两个魔改版模板,可播放视频等:

下载 index.html,与 config.json 同目录,即本文默认的 /opt/OneListwget https://raw.githubusercontent.com/MoeClub/OneList/master/Rewrite/index.html -P /opt/OneList

监听 8000 地址,自行修改/opt/OneList/OneList -bind 0.0.0.0 -port 8000

最后打开 ip: 端口访问即可,如果你挂载网盘的时候 SubPath 为 /,那么直接通过根目录查看,如果为 /onedrive1 ,那么通过 ip:端口/onedrive1 查看,如果该路径不存在,则会提示 No Found.。

且首次运行会异步缓存,也就是至少有一个盘缓存成功了,才会显示。

设置反代,直接使用域名访问

宝塔安装 Nginx,建立站点,设置反代onelist-fandai

开机自启

这里新建一个简单的 systemd 配置文件,适用 CentOS 7、Debian 8+、Ubuntu 16+。

使用命令:设置你的运行监听端口,即你可以通过 ip:端口 访问程序,这里默认 8000。port="8000"将以下代码一起复制到 SSH 运行cat > /etc/systemd/system/onelist.service <

[Unit]

Description=onelist

After=network.target

[Service]

Type=simple

ExecStart=/opt/OneList/OneList -bind 0.0.0.0 -port ${port}

Restart=on-failure

[Install]

WantedBy=multi-user.target

EOF

#启动并设置开机自启

systemctl start onelist

systemctl enable onelist

卸载未设置开机自启rm -rf /opt/OneList设置过开机自启systemctl stop onelist

systemctl disable onelist

rm -rf /opt/OneList /etc/systemd/system/onelist.service

最后如果我们只想显示网盘的某些文件夹,那么可以分别挂载该网盘的不同目录即可,具体操作看配置文件说明。

注:

本文转自灰鹦鹉博客,四六笔记转发整理记录。

宝塔反代默认缓存了html吗,宝塔面板安装 OneList 设置反代相关推荐

  1. PP视频如何设置默认缓存个数

    将来,PP视频将会在多元化的内容储备.个性化的产品体验.定制化营销服务领域继续发力,引领视频体验革命.不断提升连接人与服务的能力,更好的改变人们的生活.PP视频是一款可以电影资源非常丰富的播放器软件, ...

  2. Windows下 更改 pip默认缓存目录

    windows下,pip的默认缓存目录为:"C:\Users{username}\AppData\Local\pip\cache" 可以使用以下命令修改缓存目录 pip confi ...

  3. spring默认缓存管理器_使用Spring的缓存管理器缓存Web内容

    spring默认缓存管理器 在这篇文章中,我想向大家展示如何使用Spring的CacheManager,@ Cacheable和JMX批注来缓存和管理Web内容的缓存的基础知识. 想象一下一个网上商店 ...

  4. PP视频如何将默认缓存清晰度设置成超清

    PP视频如何将默认缓存清晰度设置成超清呢?很多人都不会,下面小编来详细的讲解一下. PP视频如何将默认缓存清晰度设置成超清 1.先打开手机,点击桌面上的PP视频. PP视频如何将默认缓存清晰度设置成超 ...

  5. Spring Boot————默认缓存应用及原理

    引言 应用程序的数据除了可以放在配置文件中.数据库中以外,还会有相当一部分存储在计算机的内存中,这部分数据访问速度要快于数据库的访问,因此通常在做提升数据访问速度时,会将需要提升访问速度的数据放入到内 ...

  6. 【Python】修改pip默认缓存位置

    pip默认缓存的位置是C:\Users\username\AppData\Local\pip\cache,这占用了大量的C盘空间,我们可能想要改变此路径为D:\Python\pipcache. 做法是 ...

  7. Spring Boot基础学习笔记17:Spring Boot默认缓存

    文章目录 零.学习目标 一.缓存概述 (一)引入缓存管理的重要性 (二)Spring Boot的缓存管理 二.Spring Boot默认缓存 (一)数据准备 (二)创建Spring Boot项目 - ...

  8. 宝塔无法安装php memcached,宝塔面板安装Memcached缓存加速wordpress

    开启缓存是为了加速wordpress经常用到的一种提速方法,除了有专门的插件进行静态化缓存外,还可以使用Memcached进行内存缓存,宝塔面板集成了Memcached,大大降低了使用难度.今天就记录 ...

  9. java缓存管理器_使用@EnableCaching的Spring Boot默认缓存管理器

    我在SpringBootApplication中实现了缓存,如下所示 @SpringBootApplication @EnableCaching public class SampleApplicat ...

最新文章

  1. 让尸体说话-法医密档
  2. Linux安装软件时缺少依赖包的简单较完美解决方法!
  3. python读取excel画散点图-matplotlib两种画散点图的方式
  4. 从syslinux源码定制LiveUSB
  5. 自己写的thinkphp自动生成类
  6. SpringBoot2.0 最简单的 idea 快速创建项目
  7. 小林求职记(六)踩过Dubbo坑,回答印象深,干货整理
  8. textedit实时显示位置_加什么地形就看什么等高线!等高线实时预览就是这么爽...
  9. java反射 set_Java反射
  10. RTL8211E应用(二)之信号输入、输出接口
  11. 深入浅出 MFC_华中理 工_简体版电子书pdf下载
  12. iOS捷径(Workflow 2.0)拓展
  13. filezilla里怎么解决中文乱码
  14. 在衣食住行上训练专注力
  15. cdr多页面排版_CDR排版须掌握三大功能 值得收藏
  16. 数码管动态扫描显示程序内消影流程
  17. 老湿人----山河拱手,为君一笑
  18. 后台管理系统中的antd vue中的问题(动态加载列表a-select-option,后台管理中a-selct-option的回显)
  19. JAVA-读取excel转成html 将excel表格转换为HTML文件格式 转成前端表格样式
  20. 【UE4】物理引擎(蓝图)

热门文章

  1. 小程序飞入购物车特效
  2. vue打包后获取不到数据_vue 打包后,如何修改接口地址?
  3. multisim秒信号发生器_频谱中射频干扰信号流化、分析与回放
  4. 2020山东省计算机专科学校排名,2021山东专科学校排名 最好的高职院校排行榜
  5. oracle 无效数字 0,oracle to_namber之后报ora-01722:无效数字
  6. java 获取apk的包名_java从apk文件里获取包名、版本号
  7. androidStudio快捷键概览
  8. google官方上拉刷新
  9. was修改堆内存_WAS问题解决思路
  10. 基于JAVA+SpringBoot+Mybatis+MYSQL的婚纱影楼摄影网站