<!-- title: 自家机房，跑起5G核心网 -->

# 自家机房，跑起5G核心网

**概述**：上一期盯着最近七天的新仓库，这一期反着走——往“更老、更冷、更硬”的地方挖。这七件东西没有一件蹭大模型的热闹：一座能装进自家机房的开源 5G 核心网、一把只认指纹和面孔的统一登录钥匙、一整套叫板国际大厂的开源客服中台、一个把散装脚本变成内部应用的工作流引擎、一间资产归自己的直播间，外加两件星标不高、装上就能用的顺手小工具。它们的共同气质是：都替你省下一笔真实存在的账单——核心网设备费、SSO 授权费、客服席位费、自动化平台费、直播抽成、白噪音订阅、在线转换网站的隐私税。

---

## 1. [Open5GS](https://github.com/open5gs/open5gs)｜⭐ 以仓库页为准｜C · AGPL-3.0

**一句话定位**：用 C 语言写成的开源 4G/5G 核心网（EPC + 5GC 双模），把运营商机房里那排价值百万的盒子，装进一台普通 x86 服务器。

**它解决什么痛点**：核心网是移动网络里最神秘的一层——AMF 管注册、SMF 管会话、UPF 管数据面转发，普通人一辈子摸不到真机，高校教通信的老师也只能对着协议画图。企业想建一张 5G 专网，找设备商报价动辄七位数。Open5GS 把这层神秘直接拆掉：包管理器就能装，配上开源的基站仿真器（如 UERANSIM、srsRAN 这类社区常用搭配），一张端到端的 5G 网络就能在你书桌上跑起来。

**核心拆解**：从 AMF、SMF、UPF 到 UDM、PCF、NRF，5GC 该有的网络功能它基本齐了，同时向下兼容 4G EPC，这意味着既能做 5G 独立组网实验，也能做 4G/5G 互操作研究。订户管理有配套 WebUI，写一张 SIM 卡需要的 IMSI、K、OPc 参数都能在里面点点鼠标完成，底层用 MongoDB 存订户数据。C 语言实现让它在性能和资源占用上足够体面，deb/rpm 包让部署门槛远低于“编译协议栈”四个字的想象。

**上手难度**：⭐⭐⭐⭐（要懂一点网络，但不用懂协议栈开发）

**适用人群**：通信工程师、高校实验室、专网集成商、安全研究者。商业路子是这个名单里最“重”的：工厂、矿山、港口的 5G 专网集成，业内早就有基于开源核心网交付的打法，按项目收费、按年维保，一次技术积累能吃很多年。唯一要敬畏的是频谱合规——实验室里用仿真终端没问题，真往空气里发信号，先去弄清楚频段许可。

---

## 2. [pocket-id](https://github.com/pocket-id/pocket-id)｜⭐ 以仓库页为准｜Go

**一句话定位**：一个只认 Passkey 的极简 OIDC 身份提供方——密码在这个系统里不存在。

**它解决什么痛点**：自托管玩家手里攒了十几二十个服务：下载器、相册、监控、笔记……每个都有一套账号密码，要么重复用弱密码，要么挨个记。上了 Keycloak 或 Authentik 这类全家桶 IdP，功能是全，但资源占用和配置复杂度对一个 homelab 来说像开航母去买菜。pocket-id 的答案是把“登录”这件事砍到只剩一把钥匙：你的脸、你的指纹。

**核心拆解**：Go + SQLite 的组合决定了它的体格——单容器部署，资源占用小到可以塞进任何一台已经开始吃灰的小主机。它实现的是标准 OIDC 协议，所以 Jellyfin、Portainer、网盘、监控面板，凡是支持 OIDC 接入的服务都能挂到它名下统一登录，WebAuthn 无密码认证是唯一的门。需要说清楚的是它和“给应用写认证代码的框架”不是一回事：后者面向开发者写业务，pocket-id 面向的是“一堆现成服务的登录收口”，对标的是 Authentik 而不是某个 SDK。

**上手难度**：⭐⭐

**适用人群**：homelab 玩家、小团队运维。商业上，无密码登录正在从“极客玩具”变成中小企业的合规需求，帮传统小微企业做一次“账号大收口”的部署服务，客单价不高但几乎零竞争——愿意跑进别人的机房配 SSO 的人，比想象中少得多。

---

## 3. [Chatwoot](https://github.com/Chatwoot/chatwoot)｜⭐ 以仓库页为准｜开源双轨：自托管 + 云端

**一句话定位**：开源版的客户对话中台——网站聊天窗、邮件、社交私信，全收进一个团队收件箱，直接对标 Intercom 和 Zendesk。

**它解决什么痛点**：客服软件是 SaaS 行业里定价最凶的品类之一，按席位收费、按对话量收费、AI 功能再单独加钱。更疼的是数据：客户聊天记录躺在别人的云上，换供应商等于搬家。做跨境电商、做独立产品的团队，迟早要在“付高价”和“数据不在自己手里”之间二选一。Chatwoot 把这道选择题撕了。

**核心拆解**：它的产品形态非常成熟——多渠道收件箱把不同来源的客户消息统一成一种工作流，团队成员可以协作回复、自动分配、存常用语、看响应报表；自托管版和官方云版并存，是“开源核心 + 托管收费”的标准打法，GitHub 上多年的持续迭代让它早就过了玩具期。自托管需要拉起数据库、缓存一串依赖，Docker Compose 能解决，但对纯新手不算零门槛。

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

**适用人群**：跨境电商运营团队、SaaS 创业者、客服外包公司。变现路径几乎是明牌：拿它给客户做“品牌化客服系统”交付——改皮、接渠道、培训话术，一份开源代码卖出咨询费；也可以在自己业务里二开，把客服对话数据接进自己的分析管道。

---

## 4. [Windmill](https://github.com/WindmillLabs/windmill)｜⭐ 以仓库页为准｜Rust 引擎

**一句话定位**：程序员的自动化平台——把你文件夹里吃灰的 Python、TypeScript、Go、Bash 脚本，变成有界面、有权限、有定时的内部应用。

**它解决什么痛点**：每个团队都有一堆“关键但丑陋”的脚本：每天凌晨同步订单的、每周汇总报表的、临时修数据的。它们活在某台服务器的 crontab 里，没有界面、没有日志、没有权限控制，写脚本的人离职那天就成了悬案。低代码自动化平台（n8n 这类）能解决一部分，但程序员讨厌拖节点；调度系统（Airflow 这类）太重，且不是给人日常操作用的。Windmill 卡进的就是这个空档。

**核心拆解**：代码优先是它的立场——写一个函数，平台自动生成输入表单、参数校验和调用界面；函数可以串成工作流，工作流可以配触发器和定时，再往上一层还能拼出给同事用的内部小应用。Rust 写的执行引擎让它的并发调度成本比同类 Python 方案低不少，自托管开源与云托管双轨并行。对个人，它是“脚本管家”；对团队，它是内部工具部的半个编制。

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

**适用人群**：后端工程师、数据工程师、什么都想自动化的独立开发者。商业上它可以当“接活底座”：给中小企业做自动化交付时，用 Windmill 搭流程比手写服务快一个量级，而且客户拿到的是看得见、改得动的资产——这在报价谈判里是加分项。

---

## 5. [owncast](https://github.com/owncast/owncast)｜⭐ 以仓库页为准｜Go

**一句话定位**：自托管直播服务器——OBS 一键推流，观众在你的域名下看，聊天室归你，规则归你。

**它解决什么痛点**：直播平台的账大家都算过：分成、限流、封禁规则、观众数据攥在平台手里。做课程、做教会聚会、做游戏社区、做内部培训的人，很多时候并不需要平台的流量分发，需要的是“一个稳定的、自己说了算的直播间”。Twitch 式的平台解决发现，owncast 解决拥有。

**核心拆解**：部署一个容器，把 OBS 的推流地址填上，浏览器打开你的域名就是直播间——播放器、在线聊天室、观众列表都是现成的，页面外观可以自己改。它不追求海量并发分发，一台小主机的算力足以撑起一个中型社区的直播，这种“够用哲学”恰恰是它存在的原因。想扩观众量，社区常见做法是搭配 CDN 或转发层，把源站藏在自己手里。

**上手难度**：⭐⭐

**适用人群**：独立主播、教培机构、社群组织者。商业想象空间在“私域直播服务”：帮机构搭自有品牌直播间，按年收维保费；或者做付费观看的门票系统二开——付费逻辑长在自己的服务器上，平台抽成这件事就和你无关了。

---

## 6. [moodist](https://github.com/remvze/moodist)｜⭐ 小体量项目｜纯前端

**一句话定位**：开源白噪音调音台——几十种环境声，雨声、咖啡馆、篝火、键盘声，各自拉音量混成你的专属背景音。

**它解决什么痛点**：白噪音是睡眠和专注场景的刚需，但这个品类被订阅制和广告塞满了：想听个雨声，先看 30 秒广告；想要混合音效，请开通会员。moodist 把整个品类打回原形——打开网页就能用，没有账号体系，没有付费墙，音量推子随手一拉就是一层声场。

**核心拆解**：它是纯前端项目，不需要服务器、不需要数据库，PWA 的形态让它可以直接“安装”进手机当独立应用使。预设混合、单独调音这些核心体验都在，代码量不大，读一遍源码就能看懂整个应用——对想学前端工程化的人来说，这比读框架源码友好得多。

**上手难度**：⭐

**适用人群**：需要背景音工作的人、浅睡眠人群、前端学习者。变现思路不在它本身，而在“换壳”：把它包装成品牌化的助眠或专注应用，接上自有音效库，就是一个零成本起步的小产品；做成小程序或桌面端也是现成素材。

---

## 7. [reubah](https://github.com/dendianugerah/reubah)｜⭐ 小体量项目｜Go

**一句话定位**：自托管的网页版格式转换器——图片格式互转为主，顺手处理常见文档，处理完即弃。

**它解决什么痛点**：在线转换网站的商业模式大家都有数：免费额度、水印、排队，以及那个真正的代价——你的文件被上传到了陌生人的服务器。合同扫描件、身份证照片、未发布的设计稿，这些文件不该为了转个格式就出门。reubah 把转换这件事搬回自己的机器。

**核心拆解**：界面极简，拖进去、选格式、下载，三步结束。Go 写的后端部署起来是一个轻量容器，适合常驻在 NAS 或家庭服务器上，成为内网里随手可用的“转换站”。它的功能边界很克制——不做重型编辑，只做高频转换，这种单点定位反而让它在 homelab 工具箱里站得住。

**上手难度**：⭐

**适用人群**：NAS 用户、注重隐私的办公族、经常处理扫描件的人。二开方向：接进企业内部 IM 做转换机器人，或作为文档管理流水线的前置环节——转换虽小，却是所有文档自动化流程的第一公里。

---

## 本期横向对比

| 仓库 | 类型 | Star | 上手难度 | 适用场景 |
|---|---|---|---|---|
| Open5GS | 通信基础设施 | —（以仓库页为准） | ⭐⭐⭐⭐ | 5G 实验、专网集成 |
| pocket-id | 身份认证 | —（以仓库页为准） | ⭐⭐ | 自托管统一登录 |
| Chatwoot | 客服 SaaS | —（以仓库页为准） | ⭐⭐⭐ | 团队客户支持 |
| Windmill | 工作流平台 | —（以仓库页为准） | ⭐⭐⭐ | 脚本编排、内部工具 |
| owncast | 直播服务 | —（以仓库页为准） | ⭐⭐ | 私域直播、内网培训 |
| moodist | 生活音频 | —（以仓库页为准） | ⭐ | 专注、助眠 |
| reubah | 文件工具 | —（以仓库页为准） | ⭐ | 隐私优先的格式转换 |

*注：本期 Star 数以各仓库页面实时数据为准；moodist 与 reubah 为小体量早期项目，属于典型的“现在关注还来得及”区间。*

## 本期开源地图

```mermaid
flowchart TD
    ROOT["本期七仓怎么挑"] --> G1["当生意底盘"]
    ROOT --> G2["接管日常"]
    ROOT --> G3["小众硬核"]
    ROOT --> G4["小而美"]
    G1 --> A["Chatwoot 客服中台"]
    G1 --> B["Windmill 脚本编排"]
    G2 --> C["pocket-id 统一登录"]
    G2 --> D["owncast 自持直播间"]
    G3 --> E["Open5GS 核心网"]
    G4 --> F["moodist 白噪音台"]
    G4 --> G["reubah 格式转换"]
```

## 本期之最

- **最值得立即尝试：moodist**。零安装、零注册，打开网页拉一下音量推子，今晚的睡眠环境音就配好了；顺手还能把源码当前端教材读一遍。
- **最有商业潜力：Chatwoot**。客服是付费意愿被反复验证的赛道，“开源内核 + 托管版 + 交付服务”三层收入模型清晰，跨境电商和外包公司是现成的客户池。
- **最被低估：Open5GS**。门槛高到劝退了大多数围观者，但这正是机会所在——看得懂核心网架构又能动手部署的人极少，而 5G 专网的集成订单按项目计价，供需严重不对称。

开源世界的规律一向如此：热闹的榜单下面，压着一层不发声的硬骨头。它们不追热点，只等需要它们的人某天搜到——然后惊讶于这东西居然是免费的。

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