Super Lan-Cache

Super Lan-Cache

局域网游戏下载缓存

网络官网

应用介绍

家里三台机器同时更新同一个 3A 大作,一百多 G 的包各自从外网拉一遍——带宽被吃干,进度条谁都跑不快。可那份数据其实就在隔壁那台机器上,只是没办法拿来用。

Super Lan-Cache 做的就是这件事:在局域网里架一台游戏下载缓存。第一台机器下载时数据顺手存一份在本地,之后同网段的其他机器再要同样的内容,直接从这台机器上拿,跑的是内网速度,外网只出一次流量。缓存引擎用的是成熟的 LanCache,这个项目把引擎、管理 API 和网页界面打包进了一个容器,Docker 起一条命令,TrueNAS 上装一个应用就行。

界面上能看缓存里都存了什么、实时请求在跑什么(每两秒刷新一次)、命中了哪些内容,Steam 的 depot ID 和 Xbox 的包版本会被解析出来并按发行商归类,也能搜。引擎参数不用改配置文件,磁盘配额、索引内存、最小剩余空间、保留时长、上游 DNS、worker 数量都在设置页里,改完自动用 `nginx -t` 校验,出错回滚。

有两件事要先知道:一是它需要你另外配一台 DNS 把相关域名指过来,缓存才吃得到流量;二是缓存的是 HTTP 分块,不是装好的游戏——库里出现某个游戏的条目,不代表那份游戏是完整的,走 HTTPS 的内容也不会被缓存。项目 README 自己把这几条讲得很清楚,装之前值得看一眼。

软件功能



一个容器搞定:缓存引擎、管理 API 和网页界面打包在一起,Docker 一条 compose 命令起服务,TrueNAS 上是一个应用。

网页管理界面:总览、缓存库、实时活动、版本、服务与 DNS、设置、维护几个面板,深浅色都有,可选开启密码保护。

实时统计:请求完成情况和容器网络流量每两秒更新;日志偏移量持久化,重启后不会重复计数。

内容识别:能解析 Steam 的 depot ID 和 URL 里暴露的 Xbox 包版本,按发行商和服务归类,可自定义显示名并搜索。

引擎参数可视化:磁盘配额、索引内存、最小剩余空间、保留策略、上游 DNS 解析器和 worker 数量都在界面里改,保存前用 `nginx -t` 校验,失败自动回滚。

DNS 规则导出:可以导出 dnsmasq 规则独立使用,也可以和同作者的 Super Pi Hole 做可撤销的配对,但后者不是必需的。

缓存内容可清理:库里支持手动删除选定的内容分组,共享引用的部分会被保护,不会误删。

应用截图