Doormouse
睡醒才服务的 Wake-on-LAN 智能反向代理
Doormouse 是一个 Go 语言实现的反向代理,专门解决家庭实验室中「需要时才唤醒,闲置时自动休眠」的服务器管理问题。它运行在一台常年开机的低功耗小机器(如树莓派)上,代理所有发往休眠服务器的请求,在请求到达时自动发送 Wake-on-LAN 魔术包唤醒目标机器,响应完成后再将其休眠。
典型场景包括:NAS 照片和媒体服务每天只在特定时段使用,GPU 推理服务器只在有人发起推理请求时才需要运行,游戏服务器在没有玩家时完全没必要开着。这些场景下,服务器持续运行浪费电,但关机后又无法随时访问。Doormouse 在两者之间找到了平衡点。
它支持 HTTP 和原始 TCP 两种协议,可以同时代理 Web 应用和 SSH 连接。配置极为简洁,只需在 config.toml 中声明目标机器的 MAC 地址、广播 IP、存活检测地址和空闲超时时间,Doormouse 就会自动完成剩下的工作——检测请求、唤醒机器、转发流量、等待空闲、挂起机器。
对于拥有家庭实验室或小型服务器的开发者来说,Doormouse 提供了一种几乎零成本的方式减少电费支出:不需要买专门的支持 Wake-on-LAN 的智能插座,也不需要复杂的脚手架,一个配置文件加一个轻量级代理进程就够了。
团队信息
AI产品库
官方
由 AI 猎手自动发现
评论与建议
登录 后参与评论或提建议