<!-- title: 7个冷门开源宝：从反爬到备份 -->

# 挖到七件冷门宝：反爬、防爆破、机房户口与视频资料馆

**概述**：这是本栏目的第二轮挖掘。第一轮扫过榜单表面的热门款之后，这一轮刻意换到「水位更深」的地方：刻意避开近期已写过的自托管套装、认证、监控、备份、工单、阅读等方向，选出的 7 个仓库在站内历史文章中全部零出场——从给网站挡 AI 爬虫的「门神」，到给机房建户口本的 NetBox，再到只有千级 Star 的日历同步与小仓库备份工具。它们的共同点：解决的问题十年内不会过时，代码不掺 AI，都是能直接跑起来的实用件。其中 2 个是 Star 不到两千的小而美。文中 Star 数为约数口径，以 GitHub 仓库实时页面为准。

---

## 1. Anubis — 给网站装一道「工作量证明」门神

**仓库**：[TecharoHQ/anubis](https://github.com/TecharoHQ/anubis) ｜ Star 数千级，一年间快速增长 ｜ 更新活跃

**一句话定位**：站在网站前面的反向代理中间件，用「证明自己是台真浏览器」的方式拦住 AI 爬虫。痛点：2025 年起 AI 数据采集把大量开源项目和内容站打到宕机，传统 UA 黑名单和速率限制根本追不上伪造流量的脚步。

**核心拆解**：思路源自 Hashcash——真实浏览器会被注入一段 JS，在本地算几道 SHA-256 谜题（正常设备几秒内完成、几乎无感），算出解才拿到通行 Cookie；而大多数爬虫不执行 JS，直接被挡在门外。项目由开发者 Xe Iaso 因自家 Git 服务被爬虫压垮而写（据其 2025 年初博客与多家媒体报道），随后被 GNOME 等开源基础设施采用（据 GNOME 公告），已成开源圈对抗过度抓取的事实方案。规则用 YAML 描述：可按 UA、请求路径区分对待，给爬虫出难题、给真人放行，还能按权重打分。Go 编写，Docker 拉起一个容器、挂到 Nginx/Caddy 后面即可。

**上手难度**：⭐⭐

**适用人群**：自建 Git/文档/博客的站长、开源项目维护者。**变现思路**：给内容站和图库站提供「防爬接入」托管服务；或研究它把「约束」做成产品的路径，迁移到自己有防滥用需求的场景。

## 2. CrowdSec — 让全世界的服务器共享一份黑名单

**仓库**：[crowdsecurity/crowdsec](https://github.com/crowdsecurity/crowdsec) ｜ Star 约 1 万+ ｜ 更新活跃

**一句话定位**：fail2ban 的现代继任者：本地分析日志抓攻击者，再把全网社群贡献的恶意 IP 情报反向喂给你。痛点：单台服务器只能看到落在自己头上的扫描和爆破，而攻击者打的是整个互联网——防到毒的信息天然需要共享。

**核心拆解**：架构分两层。本地「安全引擎」用解析器把 SSH、Nginx 等日志变成结构化事件，再套「场景」规则判断行为——比如 5 分钟内 30 次 401 就是爆破候选；判定为恶意的 IP 会上报，社群汇总成众包黑名单回流到每个节点。拦截由各种「Bouncer」执行：防火墙层直接丢包，或接 Nginx、Cloudflare、应用层插件。MIT 协议开源，商业模式很清晰：控制台托管、威胁情报 API 订阅、企业版（据官网 crowdsec.net）。法国公司 CrowdSecurity 出品，是这个赛道里「开源引擎+数据网络效应」的教科书案例。

**上手难度**：⭐⭐

**适用人群**：管服务器的人、做托管与运维服务的团队。**变现思路**：直接借鉴它的「引擎开源+情报收费」结构，套用到日志审计、反欺诈等任何「样本越多越准」的领域。

## 3. NetBox — 给机房建一本户口本

**仓库**：[netbox-community/netbox](https://github.com/netbox-community/netbox) ｜ Star 约 1.6 万 ｜ 更新活跃

**一句话定位**：网络领域的「唯一事实来源」：机房、机柜、设备、网线、IP 段、VLAN 全部建档，一切自动化先对齐这本账。痛点：运维事故的根源往往不是技术，而是「文档说 A 口，实际插在 B 口」——没人知道线上真实拓扑长什么样。

**核心拆解**：数据模型是它的护城河：站点→机柜→设备→接口逐层建模，外加 IPAM、电路、电源、虚拟化、VPN 等资源域，彼此用外键严格关联，改一处全链路可追溯。Django + PostgreSQL + Redis，REST API 和 GraphQL 全覆盖，Webhook、Python 脚本、插件体系把「查账」变成「自动化指令」——常见玩法是 NetBox 存真相，Nornir/Terraform 拉取数据下发配置。项目由 Jeremy Stretch 发起，背后公司 NetBox Labs 专注商业化（据官方博客），开源版功能不打折，属于基建领域「开源内核+企业服务」的典型生长路径。

**上手难度**：⭐⭐⭐

**适用人群**：网络工程师、多机房/多客户端的基础设施团队。**变现思路**：面向中小 ISP 和企业网做「NetBox 代建+数据治理」咨询；给垂直行业（工厂、园区网）做插件与集成。

## 4. Dockge — 容器栈管家，Uptime Kuma 作者的手笔

**仓库**：[louislam/dockge](https://github.com/louislam/dockge) ｜ Star 约 6 千+ ｜ 更新活跃

**一句话定位**：给散落各处的 docker compose 栈一个清爽的 Web 管理面板：建栈、改 YAML、看日志、进终端。痛点：Portainer 太重、命令行太散，自托管玩家缺一个「打开就知道每个栈活得好不好」的中控台。

**核心拆解**：作者就是 Uptime Kuma 的 Louis Lam，产品哲学一脉相承——单容器部署、界面干净、不过度设计。最聪明的一处：它不重造容器编排逻辑，而是直接调用系统里的 docker compose 命令，你手写的 compose.yaml 原样保留、随时可脱离面板用命令行接管，零锁定。支持实时日志、Web 终端、一键重启/拉取更新，还能把多台机器的 Dockge 实例互加为「代理」，一个面板管一屋子小主机。免费开源，装完即用，是自托管玩家的「第二块屏幕」。

**上手难度**：⭐

**适用人群**：自托管玩家、小型团队的内网服务管理员。**变现思路**：打包「Dockge+常用栈模板」卖给家庭 NAS 用户或做部署托管；更值得学的是作者「识别自家生态的下一个缺口」的选品嗅觉。

## 5. TubeArchivist — 把 YouTube 变成自家书房的一排档案柜

**仓库**：[bbilly1/tubearchivist](https://github.com/bbilly1/tubearchivist) ｜ Star 约 5 千+ ｜ 更新活跃

**一句话定位**：自托管的 YouTube 归档机：订阅频道和播放列表，自动下载、打标、建索引，随时本地回看。痛点：视频平台说下架就下架、收藏夹说失效就失效，创作者的存货和你十年的「稍后再看」都需要一份自己的拷贝。

**核心拆解**：底层是 Django + Celery + Redis + Elasticsearch 的经典组合：下载交给 yt-dlp，元数据、字幕、缩略图全部入库，搜索快到可以当浏览器用。订阅制设计很顺手——关注频道或单个播放列表，设定清晰度和更新节奏，新视频自动入柜。配套浏览器扩展「Tubearchivist Companion」让你直接在自己域名下看视频，体验和刷原站几乎一致。要注意 Elasticsearch 是资源大户，小主机跑起来前先备好内存（官方文档有最低配置说明）。

**上手难度**：⭐⭐⭐

**适用人群**：资料收集党、研究人员、想给家人做离线片库的 NAS 玩家。**变现思路**：面向法律合规的存档场景（创作者备份自己的频道）提供打包机或托管；给内容团队做「竞品视频资料库」定制。

## 6. Baikal — 千级 Star 的日历联系人同步行

**仓库**：[sabre-io/Baikal](https://github.com/sabre-io/Baikal) ｜ Star 约 1.5 千 ｜ 维护节奏慢但稳定

**小而美①**。

**一句话定位**：PHP 写的 CalDAV/CardDAV 服务器：日历、待办、通讯录存自家服务器，手机电脑原生协议直连。痛点：日历联系人是数字生活里最不该交给第三方的数据，但大厂同步服务一关再关，自建方案里「轻量到能跑在廉价虚拟主机上」的几乎没有。

**核心拆解**：基于老牌 WebDAV 库 sabre/dav 封装，一个 Web 安装向导 + 管理后台就完成建用户、建地址簿；数据可落 SQLite 或 MySQL。客户端零门槛：iOS 和 GNOME 日历原生支持 CalDAV，安卓配 DAVx⁵，Thunderbird 直连通讯录——全是标准协议，不存在被单一 App 绑定。项目多年缓慢维护，这在这个品类里反而是好消息：协议二十年没变，代码够稳，没有「追新」焦虑。Star 长期停在千级，恰恰说明它是「解决了就没人再讨论」的那种基础设施。

**上手难度**：⭐⭐⭐

**适用人群**：想要数据主权的个人、小团队、家庭服务器玩家。**变现思路**：为家庭云提供「日历同步开通」托管服务；或做成隐私优先套件里的同步模块卖给中小企业。

## 7. Gickup — 千级 Star 的代码仓库备份机器人

**仓库**：[Coopydood/gickup](https://github.com/Coopydood/gickup) ｜ Star 千级 ｜ 维护中

**小而美②**。

**一句话定位**：一个 Go 单二进制：按配置把你在 GitHub、GitLab、Gitea、Codeberg 等各处的仓库定时镜像备份到本地。痛点：代码托管平台也会关停、封号、丢私有库，「我的代码散在五个平台上」本身就是一种风险敞口。

**核心拆解**：用法极简——写一份 YAML：填上账号 Token 和想备份的来源，设一个间隔（如 24h），挂进 systemd 或 cron 就完事。它自动拉取你的全部仓库列表，用 git clone --mirror 做完整镜像（分支、标签、issue 索引进度都在 Git 数据里），支持排除规则、目录整理和旧库清理，仓库多了也不乱。单文件、无依赖、内存占用几乎为零，是可以塞进任何一台旧手机盒子级小主机的工具。它上过 awesome-selfhosted 榜单（据该项目收录列表），属于典型的「一次配好、五年不管」。

**上手难度**：⭐

**适用人群**：开源作者、多平台撒库的开发者、想给公司 GitLab 上保险的运维。**变现思路**：包一层「全平台代码灾备」托管服务按年收费；或并入企业内网的资产巡检流程。

---

## 本期横向对比

| 仓库 | 类型 | Star（约） | 上手难度 | 适用场景 |
|------|------|-----------|---------|---------|
| Anubis | Web 反爬中间件 | 数千，增长快 | ⭐⭐ | 内容站/自建 Git 防抓取 |
| CrowdSec | 服务器防攻击 | 1 万+ | ⭐⭐ | 服务器防爆破、威胁情报 |
| NetBox | 基建资产管理 | 1.6 万 | ⭐⭐⭐ | 网络运维「唯一事实来源」 |
| Dockge | 容器面板 | 6 千+ | ⭐ | 自托管 compose 栈管理 |
| TubeArchivist | 媒体归档 | 5 千+ | ⭐⭐⭐ | YouTube 离线资料库 |
| Baikal | 数据同步服务 | 1.5 千 | ⭐⭐⭐ | 自建日历/联系人同步 |
| Gickup | 开发者工具 | 千级 | ⭐ | 多平台代码仓库备份 |

```mermaid
flowchart TD
    A["本期 7 宝"] --> B["守住大门"]
    A --> C["管好资产"]
    A --> D["自托管日常"]
    A --> E["收藏与代码"]
    B --> B1["anubis 反爬门神"]
    B --> B2["crowdsec 众包防爆破"]
    C --> C1["netbox 机房户口本"]
    C --> C2["gickup 仓库备份"]
    D --> D1["dockge 容器栈管家"]
    D --> D2["baikal 日历联系人"]
    E --> E1["tubearchivist 视频资料馆"]
```

## 本期之最

- **最值得立即尝试：Dockge**。单容器、零锁定、五分钟上手，任何跑 Docker 的机器都该有一个；它也是理解「面板只做壳、逻辑交给原生 CLI」这一设计的最佳样本。
- **最有商业潜力：CrowdSec**。「引擎开源、情报收费、社群供货数据」的三层结构，是安全赛道已被验证的增长模型，可复刻到反欺诈、风控等一切依赖样本网络的领域。
- **最被低估：Baikal**。Star 千级、更新缓慢、无人讨论——但日历与通讯录同步是十年内不会消失的需求，协议标准、客户端免费，越老越像水电煤。

## 参考来源

1. [TecharoHQ/anubis](https://github.com/TecharoHQ/anubis) — Anubis 仓库；项目官网 anubis.techaro.lol 有配置文档
2. [crowdsecurity/crowdsec](https://github.com/crowdsecurity/crowdsec) — CrowdSec 仓库；商业模式见官网 crowdsec.net
3. [netbox-community/netbox](https://github.com/netbox-community/netbox) — NetBox 仓库；功能与架构见官方文档 docs.netbox.dev
4. [louislam/dockge](https://github.com/louislam/dockge) — Dockge 仓库，Uptime Kuma 作者出品
5. [bbilly1/tubearchivist](https://github.com/bbilly1/tubearchivist) — TubeArchivist 仓库与部署文档
6. [sabre-io/Baikal](https://github.com/sabre-io/Baikal) — Baikal 仓库；底座库 sabre/dav 见 sabre.io

> [!tip] 51学通信知识星球
> **星主：爱卫生**（微信：gprshome201101）——公众号「51学通信」创办者，19 年通信行业运维与讲师经验，著有《GPRS网络信令实例详解》《EPC原理与实践》《5G核心网原理与实践》三本纸质书（各大电商平台有售）。
> **星球定位**：深耕 5G 核心网、IMS、NFV/AI、云原生等 ICT 领域，主打运维岗位与信令分析。
> **当前规模**：5200 篇主题 / 990 个回答，198 元/年。
> **加入福利**：加入星球后请加爱卫生微信，拉您进知识星球年度陪伴与答疑群——不限量回复您的各种问题，另有群内分享。
> **AI 加持**：51学通信知识星球已作为 skill 接入 WorkBuddy，使用 deepseek-4-flash 在海量星球帖子中精准找贴、找视频、找 FAQ 和案例，做总结、找文档和 PPT 等场景全覆盖。

![51学通信知识星球海报-扫码加入](https://wiki.500nian.com/images/zhixingqiu_qrcode.png)
