Knocker, a knock based access control system for your homelab
4 months ago
- #homelab
- #security
- #SPA
- Knocker是一个自托管的基于HTTP的单包授权(SPA)网关,专为家庭实验室设计。
- 它提供Web、CLI和Android客户端用于敲门(IP白名单)功能。
- 可与Caddy等反向代理及通过FirewallD的防火墙集成。
- 保持服务私有化,仅按需为授权IP开放访问权限。
- 支持API密钥认证、可配置的TTL(生存时间)和远程白名单管理。
- 包含静态IP/CIDR白名单和基于路径的排除规则。
- 全面支持IPv6和IPv4,可选Firewalld集成以实现高级规则。
- 可通过Docker容器部署,支持AMD64、ARMv8和ARMv7架构。
- 包含Knocker-Web(渐进式Web应用)、Knocker-CLI(Go语言编写)和Knocker-EXPO(安卓应用)三大组件。
- 提供与Caddy和FirewallD集成的详细配置说明。