MirrorOne 是一个开源的缓存镜像工具,专门用于流行的 Linux 服务器软件。它允许用户自建一个快速、可靠且值得信赖的镜像源。这个项目源于对前几年 Oneinstack/lnmp 脚本被收购后出现供应链投毒问题的反思,旨在提供一个更安全的软件包下载方式。MirrorOne 通过爬取官方软件包的下载地址,并使用 Cloudflare/Netlify 支持的跳转脚本,确保用户下载的是未被篡改的官方软件包。项目重构后,采用了 FastAPI 后端和定时任务,解决了之前依赖 GitHub Actions 导致的问题,如频繁访问 PHP 官方站点出错、跳转规则数量上限等。新的 MirrorOne 还增加了 WebUI 界面,方便管理员进行设置,如抓取软件包版本的限制、版本类型限制等。此外,它支持重定向和缓存的双重镜像模式,并拥有标准化的爬虫 Scraper 基类,便于添加更多软件包支持。

标签: none

评论已关闭