<!-- title: 一个人的防火墙，全城的黑名单 -->

# 一个人的防火墙，全城的黑名单

**概述**：这期不看风口，专往「订阅费」的反方向走。8 个仓库覆盖了八件常被大厂按月收钱的事：服务器防爆破、调接口、发社媒、存菜谱、挑字体、记跑步、算工时、管书架。共同点只有一个——数据留在自己机器上，部署难度大多在一行 Docker 命令以内。里面有已经跑通商业闭环的万星项目，也有几百星却让人眼前一亮的小玩意。

---

## 1. CrowdSec：把 fail2ban 接进一张全城联防网

**仓库**：[crowdsecurity/crowdsec](https://github.com/crowdsecurity/crowdsec) ｜ 星标量级：万星上下 ｜ 长期高频维护，发版勤快

一句话定位：fail2ban 的现代继任者。老 fail2ban 的问题是「只看得见打自己的人」——攻击者换个 IP 继续扫下一台机器，每台服务器都在重复挨同一套拳。这个法国团队想通了一件事：封禁这件事，天然适合众包。

核心拆解：引擎用 Go 写，流程分三段——先解析日志（ssh、nginx、各类面板都有现成 parser），再用「场景」描述可疑行为序列，比如一分钟内 30 次登录失败；命中后不是直接动手，而是生成告警，交给叫做 bouncer 的执行器去封——防火墙组件、nginx 插件、CDN 层各装各的，检测和封禁彻底解耦。最妙的是最后一步：你可以把匿名化的攻击信号上报社区，换回一份实时更新的恶意 IP 黑名单，别人挨的打，替你提前挡了一半。商业模式也清晰：引擎开源免费，官方控制台（团队管理、告警聚合）收费，已经跑通了「核心开源 + 管理面收费」的路。

上手难度：⭐⭐⭐（要看得懂日志和防火墙规则）

适用人群：自建服务器党、小团队运维、托管服务商。二次开发方向：给中小企业做「安全外包」服务，用开源引擎交付托管式防护。

---

## 2. Bruno：接口集合，变回了一堆文本文件

**仓库**：[usebruno/bruno](https://github.com/usebruno/bruno) ｜ 星标量级：早已破两万，仍在涨 ｜ 社区活跃，迭代密集

一句话定位：本地优先的 API 客户端，Postman 的正面挑战者。痛点很具体：接口集合锁在别人云端，一打开先登录，团队协作功能层层加价。

核心拆解：Bruno 的产品设计里有一股狠劲——它压根不做云同步。每个请求就是文件夹里的一个 `.bru` 纯文本文件，集合就是一个能进 git 的目录。这意味着 diff 可读、code review 可做、接口定义跟着代码仓库走，接口即代码这个词第一次在调试工具上成立了。功能上 REST、GraphQL 都有，前后置脚本直接写 JavaScript，环境变量、请求链式调用一应俱全。变现方式同样值得细看：官方靠一次性买断的「金版」和企业授权赚钱，坚决不碰云订阅——产品哲学和商业模式互为因果。开源第一年就冲上热榜，靠的正是「你受够了登录墙」这股情绪。

上手难度：⭐（会发 HTTP 请求就会用）

适用人群：后端、测试、所有天天调接口的人。二开方向：嵌进公司内部测试平台，把接口集合当配置资产管理。

---

## 3. Postiz：排一条推，何必付三份月费

**仓库**：[gitroomhq/postiz-app](https://github.com/gitroomhq/postiz-app) ｜ 星标量级：万星上下，涨势凶 ｜ 更新极勤

一句话定位：开源的社媒排程器，Buffer、Hootsuite 的平替。多平台创作者的痛：每个平台一个后台，SaaS 排程工具按频道数、按月收费，账号越多越像给工具打工。

核心拆解：核心是一张统一日历——所有平台的定时帖拖拽编排，一次写好，多点分发，从 X、LinkedIn 到 Mastodon 这类长尾平台都有对接；支持团队协作、多工作区，文案环节可选用自有 Key 接 AI 润色。技术上是一套标准的现代全栈，Docker Compose 拉起来就能跑，数据完全落在自己数据库里。商业路径是教科书级的开源获客：自托管全功能免费，懒得运维的人付费用官方云，再给代理运营团队卖席位。独立开发者在上面做「出海代运营」的二次封装，也是现成的生意。

上手难度：⭐⭐⭐（部署不难，难在各平台逐个申请开发者凭证）

适用人群：独立创作者、出海团队、社媒代运营工作室。

---

## 4. Mealie：全家人的菜谱，不该躺在聊天记录里

**仓库**：[mealie-recipes/mealie](https://github.com/mealie-recipes/mealie) ｜ 星标量级：小一万 ｜ 社区接棒后维护稳定

一句话定位：自托管的菜谱库加膳食计划器。痛点：菜谱散落在收藏夹、截图和聊天记录里，做饭时找不到；菜谱 App 不是广告就是订阅。

核心拆解：最好用的一个动作是「贴 URL」——把任意美食网站的链接丢进去，靠社区维护的抓取规则库（覆盖上百个站点）自动解析成结构化菜谱：用料、步骤、时间、营养一一归位。在这个底座上，家人各有账号，可以排一周菜单、按菜单一键生成购物清单、按人数缩放用量。REST API 齐全，手机浏览器加个 PWA 就当 App 用，全部数据躺在自己 NAS 里。值得一提的经历是：原作者淡出后，社区组织接手了维护并沿用至今——这也是自托管圈常见的一课，选项目时看「社区治理」比看星标更能预测寿命。

上手难度：⭐⭐（一个 Docker 容器的事）

适用人群：做饭的人、NAS 玩家、在意数据归属的家庭。二开方向：私厨工作室、烘焙课的知识库与订料系统。

---

## 5. Maple Mono：一套字体，治好三种强迫症

**仓库**：[subframe7536/maple-font](https://github.com/subframe7536/maple-font) ｜ 星标量级：几千星，中文圈口口相传 ｜ 版本节奏稳定

一句话定位：圆角等宽的国产开源编程字体。痛点：想要连字、想要 Nerd 图标、想要注释里的中文也好看，通常得三套字体拼着装，风格还不统一。

核心拆解：Maple Mono 一套全包——圆润的笔画拐角看久了不累，丰富的编程连字（`!=`、`=>` 这类符号自动连成整体），内置 Nerd Font 图标变体，终端提示符那些小图标不再缺字；还有合并了中文字形的 CN 变体，代码里的中文注释和变量名不再 fallback 成另一种气质。工程上更值得看：字体不是手撸出来的，整条构建管线全部脚本化，字重、连字开关、图标开关都能在构建时组合出定制版本——把「字体」这个手工艺活做出了软件工程的发布感。对中文开发者来说，这是少有的「第一眼是设计，第二眼是工程」的项目。

上手难度：⭐（下载装上就是全部）

适用人群：所有盯着屏幕写代码的人。二开方向：给团队定制品牌字体的思路范本。

---

## 6. OpenTracks：一次跑步，权限清单里没有「联网」

**仓库**：[OpenTracksApp/OpenTracks](https://github.com/OpenTracksApp/OpenTracks) ｜ 星标量级：两三千，小众但硬核 ｜ 多年持续维护

一句话定位：安卓上的隐私运动追踪器。痛点：跑步轨迹是最敏感的个人数据之一——家、公司、习惯路线全在里面，而主流运动 App 的商业模式恰恰是拿它变现。

核心拆解：这个项目最狠的卖点写在清单里——应用压根不申请联网权限。不是「承诺不上传」，是系统层面就没有能力上传。功能却不含糊：GPS 轨迹、配速、海拔、圈速全都有，蓝牙心率带和踏频传感器直接连，数据可导出 GPX/KML 标准格式，换平台随时带走；想看地图时配合官方的地图伴侣应用，地图瓦片也是现场拉取、只进本地。整个项目在 F-Droid 可装，是「隐私设计」四个字的教科书示范：与其审计厂商的行为，不如直接收走它的能力。

上手难度：⭐（装上就跑）

适用人群：骑行、跑步、徒步党，隐私敏感用户。参考价值大于变现价值：做任何数据类产品时，这套「最小权限」思路都值得抄。

---

## 7. TimeTagger：工时表做成了一行「自然语言」

**仓库**：[almarklein/timetagger](https://github.com/almarklein/timetagger) ｜ 星标量级：一千出头 ｜ 单人长期精耕

一句话定位：给自由职业者的极简计时器。痛点：按小时吃饭的人都要记工时，但 Toggl 这类工具免费版越收越紧，数据还在别人服务器上。

核心拆解：它的输入方式是真正的巧思——不需要先建项目再建任务，直接打一行字「#写合同 #客户A 修了两个小时的措辞」，井号标签自动归组统计，记时间的动作几乎零摩擦；周视图、月视图是一根可拖拽的时间轴，改记录跟改日历一样直觉。技术上是纯 Python 后端加 PWA 前端，pip 装完一条命令起服务，数据就是本地文件，备份即拷贝。商业模式更有意思：自托管永远免费，官方托管版定价是「随你付」——一个独立开发者用最轻的方式证明了小工具也能养活自己，堪称微 SaaS 的活样本。

上手难度：⭐⭐

适用人群：自由职业者、律师、设计师、按小时计费的咨询者。想练手微 SaaS 的开发者，直接读它的源码和定价页。

---

## 8. Jelu：几百星的仓库，装下一个书房

**仓库**：[bayang/jelu](https://github.com/bayang/jelu) ｜ 星标量级：几百星，本期最小 ｜ 更新平稳的小项目

一句话定位：自托管的读书台账，Goodreads 平替。痛点：Goodreads 归了亚马逊之后多年不思进取，想单纯记「读了什么书」，没有一个干净的去处。

核心拆解：功能单线条但都打在点上：想读、在读、读过三态流转，打分、写短评、建自定义书单，读后统计自动生成；录书时输入 ISBN 或书名，从开放书目接口把封面、作者、出版社补全，还支持从 Goodreads 导出文件整包搬家。技术上是一个单容器应用，资源占用轻到树莓派都能常驻，REST API 齐全，方便自己接自动化。它证明了一件事：星标几百的项目里，藏着大量「一个人写给自己用、顺手开源」的真宝藏——不卷功能，只解决一个具体的小痒处。

上手难度：⭐⭐

适用人群：读书博主、一年读几十本的硬核读者。二开方向：读书社群的共读打卡后台，或书店、图书馆小型管理系统的底子。

---

## 本期横向对比

| 仓库 | 类型 | 星标量级 | 上手难度 | 典型场景 |
|------|------|----------|----------|----------|
| CrowdSec | 服务器安全 | 万星上下 | ⭐⭐⭐ | 服务器防爆破、托管防护 |
| Bruno | 开发工具 | 两万+ | ⭐ | 调试接口、接口进 git |
| Postiz | 创作者工具 | 万星上下 | ⭐⭐⭐ | 多平台定时发帖 |
| Mealie | 家庭自托管 | 小一万 | ⭐⭐ | 菜谱库、购物清单 |
| Maple Mono | 字体 | 几千星 | ⭐ | 编程显示、终端美化 |
| OpenTracks | 移动应用 | 两三千 | ⭐ | 离线跑步骑行记录 |
| TimeTagger | 生产力 | 一千出头 | ⭐⭐ | 自由职业记工时 |
| Jelu | 生活自托管 | 几百星 | ⭐⭐ | 读书台账、书单管理 |

```mermaid
flowchart TD
    ROOT["本期八仓：把月费搬回家"] --> DEV["开发与安全"]
    ROOT --> WORK["个人生产力"]
    ROOT --> LIFE["生活与家庭"]
    DEV --> CS["众包防火墙"]
    DEV --> BR["本地API客户端"]
    DEV --> MF["编程字体"]
    WORK --> PZ["社媒排程"]
    WORK --> TT["随缘付计时"]
    LIFE --> ME["菜谱库"]
    LIFE --> OT["离线运动记录"]
    LIFE --> JL["读书台账"]
```

## 本期之最

- **最值得立即尝试：Bruno**。五分钟迁移现有 Postman 集合，接口文件进 git 的那一刻，大多数人会回不去。
- **最有商业潜力：CrowdSec**。引擎开源、控制台收费、情报网络做护城河，这条路径对做安全类微产品的开发者几乎是现成的施工图；Postiz 的创作者经济切面紧随其后。
- **最被低估：TimeTagger**。一千出头的星标，却同时给出了精巧交互（标签即输入）和可持续商业模式（随缘付托管）两个完整答案，是本期最值得逐行读源码的项目。

## 参考来源

1. [crowdsecurity/crowdsec](https://github.com/crowdsecurity/crowdsec) — 仓库主页，架构与 bouncer 机制说明
2. [usebruno/bruno](https://github.com/usebruno/bruno) — 仓库主页，纯文本集合与商业化说明
3. [gitroomhq/postiz-app](https://github.com/gitroomhq/postiz-app) — 仓库主页，平台对接与自托管部署
4. [mealie-recipes/mealie](https://github.com/mealie-recipes/mealie) — 仓库主页，菜谱导入与膳食计划功能
5. [OpenTracksApp/OpenTracks](https://github.com/OpenTracksApp/OpenTracks) 与 [almarklein/timetagger](https://github.com/almarklein/timetagger) — 仓库主页，离线追踪与随缘付模式

> [!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)
