简介
OneIndex
是一个可以将OneDrive
网盘的目录索引出来的程序,可以供多人查看/下载,也就是变成了公共的网盘。而且不占用服务器空间,也不消耗服务器流量,很强大。
截图
特点
- 响应式,支持小屏设备。
- 图片在线预览。
- 视频在线播放。
- 代码在线查看(
js
、css
、html
、sh
、php
、java
、md
等)。 README.md
支持,解析各目录下(onedirive
目录下)README.md
文件,在页面尾部展示。- 音频在线播放。
HEAD.md
支持,在页面头部展示。.password
文件夹加密。
更新
OneIndex 3.0
更新内容:
1、接口转为使用graph接口,支持个人账号
2、不在集成secret,请按照安装流程进行获取
3、增加管理后台(地址?/admin 初始密码:oneindex)
4、不同后缀文件展示方式自定义
5、<5M 文件,可以自定义直接输出(可解决跨域调用,比如字幕等问题)
6、cli文件夹上传(单线程)
7、后台文件夹上传(多线程)
8、图床(OneImages),还比较简陋。
9、新增 index.html 特性,如果目录下存在index.html 直接输出index.html而不列目录
需求
PHP
空间,PHP 5.6+
打开curl
支持。Onedrive
账号 (个人、企业版或教育版/工作或学校帐户)。oneindex
程序:Github下载、本地下载。
安装
以下为手动安装教程,如果还不会安装的可以使用一键脚本安装:OneIndex一键安装脚本 for Debian。
1、上传oneindex程序到根目录,设置config/、config/base.php、 cache/可读写权限。
2、浏览器访问、绑定账号
3、可以使用
更多使用方法查看Github
:https://github.com/donwa/oneindex
if (!-f $request_filename){
set $rule_0 1$rule_0;
}
if (!-d $request_filename){
set $rule_0 2$rule_0;
}
if ($rule_0 = "21"){
rewrite ^(/.*)$ /?/$1 last;
}
原创文章,作者:南猫,如若转载,请注明出处:https://southcat.net/2059/
不妨点个广告再走嘛
相关推荐
-
Aria2+Aria2Ng+OneIndex一键安装脚本,下载后自动上传至OneDrive
说明:博主之前发了很多网盘离线教程了,包括一些脚本,查看:Aria2+Rclone+DirectoryLister+Aria2Ng一键安装脚本,差不多都是配合Google Drive网盘的,不过OneDrive的也有,但都不是很理想,现在感觉OneIndex挺不错的,配合OneDrive可以实现观看/下载不走VPS流量的离线BT网盘,这里就整了个一键脚本,将以往需要的2个域名变成了1个,且下载文件自动上传到OneIndex/OneDrive指定文件夹,并删除本地文件,使其不占VPS空间,添加并自动更新Trackers服务器,有兴趣的可以玩玩。 截图 更新 【2018.12.30】 修复重定向次数过多的问题,现已修复(这个抱歉,忘记在脚本里注释部分$,导致出了点小问题)。 【2018.12.22】 替换伪静态规则,调整缓存刷新时间 【2018.12.21】 修复一点小问题,并增加定时刷新缓存和token,优化定时任务步骤,最后不再显示定时任务编辑界面。 安装 系统要求:脚本只适用于Debian 8、9,且无网站环境,会自动签发Let's Encrypt SSL证书,请提前将域名解析至VPS服务器。 运行命令: wget https://www.southcat.net/usr/shell/Aria2_OneIndex.sh && bash Aria2_OneIndex.sh 按要求输入以下选项: 请输入你的OneIndex域名信息(如:oneindex.southcat.net): 请输入你的Aria2密钥: 请输入你OneIndex/OneDrive中的一个文件夹(格式:RATS,此后所有文件都会上传到该文件夹): 输入好了后直到安装完成,如果Nginx安装失败,检查下系统是否自带Apache2,然后卸载掉就行了。Aria2Ng访问地址:http://IP:8080,OneIndex后台地址:https://xx.com/?/admin,默认密码:oneindex。 提示:这里好几个同学反映进不去后台,博主看了下原因,顺便再说下,安装好了后,需要先访问自己的域名,然后绑定OneDrive账号了才能访问后台,不然是进不去后台的! 绑定OneDrive后建议先访问后台,如果前台出现HTTP ERROR 500的情况,可以重新下载源码后再绑定账号,使用命令: #将domain.com改成你的域名再运行以下命令 cd /home/wwwroot/domain.com rm -rf ./* git clone https://github.com/donwa/oneindex.git mv oneindex/* ./ chmod -R 777 config/ cache/ 相关文件 OneIndex及域名根目录:/home/wwwroot/xx.com Aria2Ng根目录:/home/wwwroot/aria2ng 域名证书目录:/home/wwwroot/ssl Aria2配置文件夹:/root/.aria2 Aria2下载目录:/root/Download 相关提示 如果想使用手动安装的,参考:使用Aria2+Aria2Ng+OneIndex+OneDrive建立不限流量/离线BT下载/在线观看网盘。关于OneIndex更详细的介绍和使用方法,包括OneDrive 5T网盘的获取可以查看:OneIndex一键安装脚本 for Debian。由于OneIndex自身原因,上传可能存在些BUG,会导致有的文件上传失败,不过博主测试了下,大多数都可以上传,不怎么影响使用。最后如果你是免费申请的OneDrive 5T网盘或者花的几块钱买的,建议别放重要资料,玩玩就行了。 关于上传
-
CentOS通过安装davfs2来挂载Dropbox网盘
简介 Dropbox是一个功能强大的同步盘,也是为数不多且提供WEBDAV支持的网盘,Linux系统可以安装davfs2通过webdav的方式来挂载Dropbox,方便存取文件或备份使用。如果您还没有注册Dropbox,可以访问www.dropbox.com注册(请自备梯子,否则无法打开)。 安装davfs2 执行下面的命令: yum install davfs2 -y Dropbox开启webdav支持 这一步被坑了很久,官方也没找到帮助文档,网上说的是webdav地址为:https://dav.dropdav.com/,输入用户名和密码就ok,但实测压根不行啊,正确的做法是: 先到https://www.dropdav.com注册一个账号 授权dropdav访问Dropbox的权限 记录dropdav的账号和密码 挂载Dropbox 上面步骤完成后挂载Dropbox就很简单了,分别执行下面的命令即可。这一步中会要求输入dropdav的账号和密码。 #创建挂载目录 mkdir /home/dropbox #执行挂载命令 mount -t davfs https://dav.dropdav.com/backup /home/dropbox 上面的命令中https://dav.dropdav.com/backup,后面的backup为您在Dropbox创建的文件夹名字,请根据实际情况修改,看到如下截图后说明挂载成功。完成之后将文件存放到/home/dropbox会自动同步到Dropbox,可以达到备份的目的,如下截图。 总结 由于X墙的原因国内服务器可能无法正常使用Dropbox,或速度缓慢,推荐国外的服务器挂载Dropbox用来备份数据。国内支持WEBDAV的网盘还有坚果云,也可以使用此方法挂载。
-
一个好用的OneDrive网盘上传工具,支持文件和文件夹上传
说明:博主很久前分享过使用Shell写的OneDrive网盘上传工具→传送门,不过由于使用的是旧API,而微软使旧API强制过时,也就是强制不让用了,不让授权了,导致全部人无法使用,所以在外搬砖多日的萌咖大佬重新出山,使用Golang基于新的API写了个效率更高的上传工具,同时也修复了各种Shell版本遗留下来的小问题,该版本特点就是授权简单,无需依赖,单文件。同样的也可以配合Aria2一起自动上传,这里就再分享下,方便下有需求的人。 更新 【2019.12.21】 支持跳过网盘中已存在的同名文件。 【2019.12.20】 目前同时支持国际版、个人版(家庭版)、中国版(世纪互联)。 【2019.12.15】 修复授权失败、上传文件大小为0等问题。 现已支持arm、x86、x64平台的系统。 【2019.11.29】 新增多线程上传、MacOS客户端。 修复了一个致命bug,建议之前装过的更新下程序。 功能 支持上传文件和文件夹到指定目录,并保持上传前的目录结构。 支持命令参数使用,方便外部程序调用。 支持自定义上传分块大小。 支持多线程上传(多文件同时上传)。 支持根据文件大小动态调整重试次数,对抗不好的网络环境。 使用 Github地址:https://github.com/MoeClub/OneList/tree/master/OneDriveUploader 这里只详细说下Linux的用法,Windows后面大概说下。 Windows、MacOS系统下载地址→传送门,直接将程序下载到本地后,按照下面方法进行授权、初始化,然后就可以使用命令上传了。 1、授权认证点击右侧URL登录并授权,授权地址→【国际版、个人版(家庭版)】、【中国版(世纪互联)】。 授权后会获取一个localhost开头打不开的链接,这里复制好整个链接地址,包括localhost。 2、安装OneDriveUploader #64位系统下载 wget https://raw.githubusercontent.com/MoeClub/OneList/master/OneDriveUploader/amd64/linux/OneDriveUploader -P /usr/local/bin/ #32位系统下载 wget https://raw.githubusercontent.com/MoeClub/OneList/master/OneDriveUploader/i386/linux/OneDriveUploader -P /usr/local/bin/ #arm架构下载 wget https://raw.githubusercontent.com/MoeClub/OneList/master/OneDriveUploader/arm/linux/OneDriveUploader -P /usr/local/bin/ #给予权限 chmod +x /usr/local/bin/OneDriveUploader 3、初始化配置 #国际版,将url换成你上面复制的授权地址,包括http://loaclhost。 OneDriveUploader -a "url" #个人版(家庭版),将url换成你上面复制的授权地址,包括http://loaclhost。 OneDriveUploader -ms -a "url" #中国版(世纪互联),将url换成你上面复制的授权地址,包括http://loaclhost。 OneDriveUploader -cn -a "url" 如果提示Init config file: /path/to/file/auth.json类似信息,则初始化成功。 4、使用命令 Usage of OneDriveUploader: -a string // 初始化授权 Setup and Init auth.json. -b string // 自定义上传分块大小, 可以提高网络吞吐量, 受限于磁盘性能和网络速度. Set block size. [Unit: M; 5<=b<=60;] (default "10") -c...
-
Linux VPS下Nginx与Apache环境防盗链设置方法
说明:很多人的VPS流量有限,有的人在VPS中放了一首MP3用来作为背景音乐,但被搜索引擎列为试听/下载地址,放的图片和文件地址也会别人盗用,可想而知流量会消耗多快,这时候我们需要设置防盗链来阻止这样的事发生。 方法 根据我们搭建的系统环境不同,我们在Nginx和Apache中设置防盗链的方法也是不同的。 1、Nginx防盗链方法: location ~ .*\.(gif|jpg|jpeg|png|bmp|swf|mp3|wav|zip|rar)$ { valid_referers none blocked southcat.net *.southcat.net; if ($invalid_referer) { return 403; } expires 30d; } 在我们网站所在的配置文件conf中添加以上代码,添加后重启nginx就可以生效,网址替换成自己的。 2、Apache防盗链方法: RewriteEngine On RewriteCond %{HTTP_REFERER} !^http://southcat.net/.*$ [NC] RewriteCond %{HTTP_REFERER} !^http://southcat.net$ [NC] RewriteCond %{HTTP_REFERER} !^http://www.southcat.net/.*$ [NC] RewriteCond %{HTTP_REFERER} !^http://www.southcat.net$ [NC] RewriteRule .*\.(gif|jpg|jpeg|png|bmp|swf|mp3|wav|zip|rar)$ http://www.southcat.net/404.html [R,NC]
-
一款易搭建,运行快的Git服务器:Gitea安装教程
说明:前段时间介绍过一个Git服务器,查看:Gogs安装教程,体验还不错。现在再说个Gitea,是从Gogs发展而来,同样的拥有极易安装,运行快速的特点,而且更新比Gogs频繁很多,维护的人也多,个人认为Gitea还是更好一些的,这里就说下安装方法。 截图 简介 Gitea是一个极易安装,运行非常快速,安装和使用体验良好的自建Git服务。采用Go作为后端语言,这使得只要生成一个可执行程序即可。并且他还支持跨平台,支持Linux、macOS和Windows以及各种架构,除了x86,amd64,还包括ARM和 PowerPC。 Github地址:https://github.com/go-gitea/gitea 功能 支持活动时间线 支持SSH以及HTTP/HTTPS协议 支持SMTP、LDAP和反向代理的用户认证 支持反向代理子路径 支持用户、组织和仓库管理系统 支持添加和删除仓库协作者 支持仓库和组织级别Web钩子(包括Slack集成) 支持仓库Git钩子和部署密钥 支持仓库工单(Issue)、合并请求(Pull Request)以及Wiki 支持迁移和镜像仓库以及它的Wiki 支持在线编辑仓库文件和Wiki 支持自定义源的Gravatar和Federated Avatar 支持邮件服务 支持后台管理面板 支持MySQL、PostgreSQL、SQLite3、MSSQL和TiDB(实验性支持)数据库 支持多语言本地化(21种语言) 二进制安装 安装方法和Gogs差不多,这里再说一遍。 1、安装MySQL数据库建议使用CentOS系统,查看:CentOS下Mysql 5.6安装教程及创建数据库,其他系统不会手动安装的直接使用宝塔面板。 #Centos系统 yum install -y wget && wget -O install.sh http://download.bt.cn/install/install.sh && sh install.sh #Ubuntu系统 wget -O install.sh http://download.bt.cn/install/install-ubuntu.sh && sudo bash install.sh #Debian系统 wget -O install.sh http://download.bt.cn/install/install-ubuntu.sh && bash install.sh 安装完成后,安装MySQL,至少5.5.3版本。 2、安装Git #Debian和Ubuntu系统 apt-get -y install git #CentOS系统 yum -y install git 3、安装Gitea最新版本下载地址:https://dl.gitea.io/gitea。 wget -O gitea https://dl.gitea.io/gitea/1.4.0/gitea-1.4.0-linux-amd64 chmod +x gitea ./gitea web 接下来打开http://ip:3000即可。 Docker安装 如果只是想体验下的,可以试试Docker安装方法。 1、安装Docker和Docker Compose #安装并启动Docker curl -sSL https://get.docker.com/...
-
EagleGet:免费多线程下载工具,可高速下载百度云大文件
说明:之前介绍了很多下载神器,参考:百度网盘不限速下载工具-dpdownload v2.0.5,利用IDM工具高速下载百度云大文件教程,当然现在说的EagleGet和IDM也不仅仅是用来下载百度云文件的,只是用的百度网盘较多,就着重说下,其它很多文件都可以下载。而且速度基本都可以满。 简介 EagleGet中文名为“猎鹰”,是一个用于Windows系统的下载管理器,支持多线程,HTTP/HTTPS/FTP等协议,缺点是不支持BT/ed2k,不过它是免费软件,还支持中文,这就很不错了。 使用方法 EagleGet可以下载很多资源,具体怎么下应该都清楚,这里只说下如何下载百度云大文件的方法。 一般百度云盘大文件是获取不了直链的,意味着无法用浏览器和其它工具直接下载,只能从客户端下载,不过还好有很多大神,都制作了获取直链工具,之前也介绍了一种,参考:百度网盘直接下载助手 Tampermonkey(油猴)脚本。 我们获取百度云大文件直链后,就可以直接进行下载了。 博主50M电信下载文件速度还是比较满意的,要是在百度网盘下载,估计就几百K左右。
-
Typecho博客首页和分类页不显示文章全文
方法 1、登陆博客后台,把鼠标移至“控制台”,在下拉菜单中选择“外观”选项2、在进入的页面中点击“编辑当前外观”3、在index.php和archive.php文件找到代码 <?php $this->content('阅读剩余部分...'); ?> 将其替换为 <?php $this->excerpt(); ?> 如果要按制摘要的输出字数,可以修改代码为 <?php $this->excerpt(200, '...'); ?>
-
PanHelper:百度云盘搜索工具,可自动获取部分加密文件密码
说明:PanHelper是一个百度网盘搜索工具,我们可以搜索很多网盘里的资源,就算是加密文件,有的也会自动获取密码,但不是全部都能获取到,总体来说还是很强大的。 截图 使用方法 下载地址:PanHelper.7z 下载后打开,输入搜索内容后,搜索,双击列表将会自动打开该网盘链接,若有密码将自动复制密码,再将密码粘贴进去。 相关工具 Speedpan:百度网盘满速下载工具,无需登录,也可直接下载BT种子 YunDownload重制版:新增扫描百度网盘重复文件、和谐文件、空文件夹功能 利用IDM工具高速下载百度云大文件教程
-
Windows和Linux VPS/GDrive之间文件夹的实时单向/双向同步教程
说明:一般我们同步Windows和Linux之间的文件时,常用的方法有nfs挂载,inotify + rsync同步等,有钱的或许会买成熟的storenext系统,当然后者基本上都是公司在用,storenext由于价格太贵,个人使用基本可以无视,而nfs由于兼容性问题,在实际挂载中会出现很多小问题,算是inotify + rsync使用的比较多,不过鉴于前两天水过一篇Mutagen,博主发现用来实现Windows和Linux VPS之间双向同步的时候,速度还行,资源占用都不算很大,这里就大致水下使用方法,顺便也可以结合下Rclone,间接实现不挂梯子达到Windows和Gdrive双向同步的目的。 安装 Github地址:https://github.com/mutagen-io/mutagen 说明:这里Windows使用Mutagen前提条件需要OpenSSH,而Windows 10内置OpenSSH,不过貌似mutagen目前不支持默认的SSH,所以就需要我们安装一个额外的OpenSSH了,官方是推荐Git for Windows的,里面自带OpenSSH客户端,我们可以手动下载安装→传送门,也可以使用其它方法安装,这里博主就使用比较简单的Scoop命令行安装,好处就是安装和卸载都很方便。 以下方法适用于以下系统: Windows 10 Windows Server 2012 R2 Windows Server 2012 Windows Server 2008 R2 SP1 Windows 8.1 Windows 7 SP1 这里Windows 10可以跳过1、2步骤;其它系统需要进行1、2步骤升级到PowerShell 5。 1、安装.NET Framework 4.5.2 #下载地址 https://www.microsoft.com/en-us/download/details.aspx?id=42642 2、安装Management Framework 5.1 #下载地址 https://www.microsoft.com/en-us/download/details.aspx?id=54616 ##对应的系统下载包名 #Win 2012 64位 W2K12-KB3191565-x64.msu #Win 7和Win 2008 R2 64位 Win7AndW2K8R2-KB3191566-x64.zip #Win 7 32位 Win7-KB3191566-x86.zip #Win 8.1和Win 2012 R2 64位 Win8.1AndW2K12R2-KB3191564-x64.msu #Win 8.1 32位 Win8.1-KB3191564-x86.msu 都安装完成后记得重启电脑生效。 3、安装Scoop先在电脑左下角程序搜索框输入PowerShell,然后双击Windows PowerShell工具,再使用命令: iex (new-object net.webclient).downloadstring('https://get.scoop.sh') 如果安装不上,可能还需要更改执行策略,使用命令: Set-ExecutionPolicy RemoteSigned -scope CurrentUser 出现提示,选择Y即可,然后再重新执行上面的命令安装Scoop。 4、安装Git scoop install git 5、下载Mutagen #先在D盘根目录新建mutagen文件夹 mkdir D:\mutagen...
-
给Typecho、Emlog等博客网站添加鼠标点击文字特效
说明:鼠标点击文字特效很多博客都有,相信也有很多人需要,这里就分享个方法,适合大部分博客,包括Typecho,Emlog等。有兴趣的可以试试。 截图 方法 将代码放在主题的footer.php中的</body>之前即可。 <script type="text/javascript"> /* 鼠标特效 */ var a_idx = 0; jQuery(document).ready(function($) { $("body").click(function(e) { var a = new Array("富强", "民主", "文明", "和谐", "自由", "平等", "公正" ,"法治", "爱国", "敬业", "诚信", "友善"); var $i = $("<span/>").text(a[a_idx]); a_idx = (a_idx + 1) % a.length; var x = e.pageX, y = e.pageY; $i.css({ "z-index": 999999999999999999999999999999999999999999999999999999999999999999999, "top": y - 20, "left": x, "position": "absolute", "font-weight": "bold", "color": "#ff6651" }); $("body").append($i); $i.animate({ "top": y - 180, "opacity": 0 }, 1500, function() { $i.remove(); }); }); }); </script>