开发者 Laurens Bosscher 当年花了 10 美元,含运费,买了一根 4G 随身上网卡。这根塑料小棒板载 512 MB 内存,算力还比不上智能手表。就是这么一块廉价硬件,如今在家里安静运行,接管了全屋网络防线与 8 个常驻容器。
自建家庭服务的核心门槛落在内存预算,跟芯片算力关系不大。只要把单服务开销压到 5 至 60 MB 之间,廉价旧板卡就能发挥大用处。DNS 过滤、容器监控、网页归档与 AI 网关均能从容运转。
图:OpenStick 实物大小与普通圆珠笔对比。来源:blog.bosscher.ch
十美元杂牌上网卡,接管全屋网络流量
这根俗称 OpenStick 的随身上网卡,原本是廉价移动 Wi-Fi 终端。它内置 4 核 ARM Cortex-A53 处理器,主频 1 GHz,配有 4 GB eMMC 存储与 4G 通信模块。整机依靠外壳被动散热,毫无噪音,插在普通 USB 充电头上即可供电。
它的系统安装过程需要动手摸索。开发者把 Debian 与 Podman 容器刷进 4 GB eMMC,开机后可用内存剩下约 450 MB。在许多开发者眼里,450 MB 内存甚至打不开现代浏览器的一个空白标签页。
极低功耗与零噪音特性,让这种微型终端成为家庭边缘宿主。 没有风扇,没有灯效,插上电就一直开着,不占任何桌面空间。
拦下六成私密偷跑,家电再难擅自联网
Bosscher 给它安排的第一项任务是清洗全屋流量。他部署了自己精简的 AdGuard Home 分支,常驻内存控制在 40 MB 左右。全家所有手机、电脑与智能家居的域名解析请求,都要先经过这根小天线过滤。
实际运行数据显示,系统在记录的 12,536 次域名查询中,精准拦截了 8,091 次请求,拦截率达到 60%。智能家电在局域网内的动作远比用户想象的频繁。智能电视开机后持续抓取屏幕像素识别内容。洗衣机频繁扫描局域网端口,咖啡机也在定期回传遥测心跳。
图:AdGuard Home 仪表盘记录的查询总数与拦截比例。来源:blog.bosscher.ch
这套过滤机制有着明确的工程边界。域名阻断无法检查数据包深层负载,不能替代专业防火墙。拦截流量中包含不少例行诊断,但同时切断了遥测链条与电视赞助广告。配合常驻内存仅 5 至 10 MB 的 CastSponsorSkip 服务,它还能自动跳过投屏视频中的赞助段落。
精简容器各司其职,常驻内存压进 250 MB
让 450 MB 内存跑通多项任务,关键在于严格执行内存预算。当代软件习惯了云端服务器的弹性资源,单服务动辄索要数吉字节。Bosscher 选用的组件反其道而行之,所有服务都用极小体量达成专一目标。
整台机器一共跑了 8 个独立的 Podman 容器。负责内网穿透的 Cloudflare Tunnel 仅占 8 到 20 MB 内存,不向公网暴露任何路由端口。负责网页归档的 Shiori 占用 10 到 20 MB 内存,及时抓取文章快照,防止网页遭遇死链。
服务分配表(整机可用内存约 450 MB):
- Zeroclaw (AI 网关): 3–64 MB
- AdGuard Home (DNS 过滤): 约 40 MB
- Fusion RSS (资讯聚合): 约 22 MB
- Beszel (指标监控): 约 20 MB
- Shiori (书签归档): 10–20 MB
- Cloudflare Tunnel (穿透): 8–20 MB
- Gatus (健康探测): 约 10 MB
- CastSponsorSkip (跳赞助): 5–10 MB
- Diun (镜像变动监测): 约 9 MB
轻量监控工具 Beszel 服务端与探针加起来只有 20 MB,持续记录 CPU 与内存波动曲线。Gatus 占用 10 MB 内存轮询健康状态,Diun 占用 9 MB 内存监测镜像更新。所有服务叠加后的物理内存不足 250 MB,依然给 Linux 系统留出 200 MB 缓存余量。
图:Beszel 记录的 24 小时 CPU 与内存资源消耗曲线。来源:blog.bosscher.ch
除了基础运维,它还顺手替代了商业付费软件。占用 22 MB 内存的 Fusion RSS 阅读器持续抓取订阅源,界面常驻 63 篇未读文章。它直接省去了每月 7 美元的商业阅读器开销,数据全部保留在本地。
图:Fusion RSS 三栏式轻量阅读界面。来源:blog.bosscher.ch
告别笨重集群,单服务常驻开销降至 3 MB
在换用这套小硬件之前,作者曾把自动化工具跑在 Kubernetes 集群上。当时运行的 OpenClaw 工具占用内存超过 1 GB,几乎每次发布补丁都会破坏既有配置。功能堆叠带来的是维护负担,原本为了省心的自动化变成了持续修补的工作。
监控方案也走过弯路。广泛采用的 Grafana 全家桶功能确实完备,但在边缘单机场景下属于过度设计。庞大的服务栈吃掉数百兆资源,留给核心业务的空间所剩无几。
转向专有轻量工具后,系统获得了罕见的稳定性与弹性。 现在的 AI 网关采用 Zeroclaw 框架,空闲时常驻内存仅有 3 MB,连接 Telegram、邮件与 WhatsApp 等 30 个通讯渠道。
在安全权限上,作者仅允许 Zeroclaw 操作这台微型硬件。物理隔离限定了故障影响面。即便 AI 代理执行失误,也不会波及个人电脑或主存储。人在无网络信号的高山步道,也能借助微弱网络发出指令。Telegram 消息直达上网卡,数秒内便能查清系统日志与磁盘余量。
内存预算倒逼工程收敛,不必为软件膨胀买单
这台 10 美元设备展现的价值,直击当下软件膨胀的行业现状。个人搭建边缘基础设施的瓶颈,往往来自缺乏节制的软件设计。当一个轻量服务被强行塞入庞大运行时,硬件升级就成了掩盖资源浪费的借口。
将每个单体组件控制在数十兆之内,软硬件寿命就能得到延长。一颗被淘汰的多年前旧芯片,足以支撑起一个现代家庭的日常运维需求。克制的软件架构,在旧硬件上展现出持久生命力。
参考链接:
- Laurens Bosscher 个人博客专栏
- Hackaday 硬件拆解档案
- Hacker News 讨论实录