Skip to content

d7z-project/cache-proxy

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

23 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Cache Proxy

带去重的文件反向代理工具

注意:项目未考虑 windows 下反斜杠的配置,

此项目可能存在死锁和内存泄漏的问题,请勿用于生产环境,由此带来的损失概不负责

此项目主要是为了缓解批量更新导致的网络拥堵,因此未考虑各种安全加固,例如内存限制或防止缓存击穿等。

特性

  • 反向代理任意 HTTP/HTTPS 内容
  • 可修改任意回传内容 (这将导致 http range 失效)
  • 重复文件去重

TODO

  • 创建独立的小工具检查 meta 和 blob 映射,修复文件指针关联
  • 支持 ACME + HTTPS
  • 优化锁结构
  • 热点数据装入内存降低磁盘读写
  • 检查损坏的 blob 文件并删除
  • 命中不缓存时支持断点续传
  • 使用 S3 后端

LICENSE

此项目使用 MIT