食用Oneindex修改版

2020年5月11日 · 346 views · 

前段时间看oneindex不爽,所以乱改了一下。

项目地址:直达链接

修改内容

  • 修改了缓存机制,访问过期的文件链接时会自动刷新,减少虚拟主机使用卡顿。
  • 减少api调用,尽量避免 503 Service unavailable 错误
  • 增加单独刷新当前目录功能
  • 修改了后台密码保存方式,密码md5加密后保存
  • 扩展文件展示功能,可以让oneindex更好地缓存文件并展示
  • 增加了对cdn/反代的支持,支持腾讯云cdn鉴权
  • 增加重新绑定账号功能
  • 修改了标题
  • 修复了GET方式获取不到值

PS:修改的配置写在index.php前面。

安装说明与必要配置

安装与原版安装并无区别,绑定世纪互联账户戳这里

因为自动更新缓存,所以不用crontab,并且缓存过期时间设置为无限大,比如233333。
由于只改了filecache缓存模式,务必选择filecache缓存模式

cdn/反代配置

首先要配置好一个cdn/反代,戳这里

然后打开index.php,编辑$PROXY_NAME数组。
在数组里面添加代理名称,关闭代理编号为0,比如:

$PROXY_NAME=array("关闭","cf workers","普通cdn","反代","腾讯云鉴权cdn");

然后编辑proxyurl函数。下面给出几个示例,其它的自己写:

//CF Workers 代理
if ($id==1)
	return "https://cfworkers.domain.com/?url=".urlencode($url);

//普通cdn,把onedrive域名替换为cdn域名
if ($id==2)
	return str_replace("xxx-my.sharepoint.com","cdn.domain.com",$url);

//nat vps反代CF Workers
if ($id==3)
	return "http://rp.domain.com:12321?url=".urlencode($url);

//腾讯云鉴权cdn,配置的时候鉴权方式选择type-a
if ($id==4)
	return "https://lxy.domain.com".qcloudcdn($url,"鉴权密钥");

其它配置

get方式访问的时候展示:在$MOD_SHOW_EXT里面加上扩展名。(不会跳转到下载链接而是走oneindex的展示页面)

把文件缓存到vps:在$MOD_NEEDCACHE_EXT里面加扩展名。

重新绑定账户:访问?reauth

前端垃圾,凑合着用

返回

Steven's Website Copyright © 2020 Steven
Powerd by Wordpress & Theme by Steven
粤ICP备20028373号