项目预览
项目数据
项目介绍
Star 增长趋势
本站每日记录该项目 GitHub 星标变化,观测越久曲线越完整
技术标签
使用教程
—
环境要求
- 已安装 Docker 与 Docker Compose(README 使用 docker-compose 命令)
- 可访问 GitHub 克隆仓库
- 能访问外网以构建镜像(docker-compose up --build)
- 建议预留充足磁盘空间用于 Go 项目镜像构建
安装与启动步骤
-
1克隆仓库
把 OpenNHP 源码拉到本地,后续 Docker 编排文件都在仓库的 docker 目录下。
git clone https://github.com/OpenNHP/opennhp.git -
2进入 docker 目录
README 的 Docker 启动方式要求在仓库的 docker 子目录中执行编排命令。
cd opennhp/docker -
3构建并启动服务
使用 docker-compose 构建镜像并后台/前台启动整套组件,首次构建需要下载依赖、耗时较长。
docker-compose up --build -
4跑通认证流程
按官方 Quick Start 教程在 Docker 环境中模拟完整的零信任认证工作流,验证策略是否生效。
如何确认成功
docker-compose 输出中容器正常启动无退出报错,并按官方 Quick Start 教程完成一次完整认证流程验证。
常见问题
Q:README 里没有传统的 make build 或 go install 命令怎么办?
A:README 的 Quick Start 只给出了 Docker 方式:在 docker 目录执行 docker-compose up --build,其他安装方式请查阅官方文档站点。
Q:docker-compose 命令报找不到怎么办?
A:说明本机未安装 Docker Compose,或新版 Docker 中需改用 docker compose(空格)形式调用,请先安装对应组件。
Q:如何确认零信任访问控制真的生效?
A:按 README 指向的 Quick Start 教程走一遍完整认证工作流,观察未认证流量是否无法访问受保护服务。
注意事项
- README 的安装说明非常简短,仅给出 Docker Compose 一条路径,其他部署方式请以官方文档 docs.opennhp.org 为准。
- 首次执行 --build 会编译 Go 代码并拉取基础镜像,网络不通时容易失败,建议提前配置镜像加速。
- OpenNHP 实现的是 NHP 与 DHP 两套协议,生产使用前请先阅读官方规范文档再调整策略。
核心亮点
- 基于密码学实现默认拒绝,服务对未授权流量不可见,攻击面小
- Go 语言编写,部署轻量、依赖少,适合云原生和容器环境
- 开源可自托管,避免商业零信任方案的高成本和厂商锁定
不足之处
- 零信任策略配置和密钥管理有一定学习成本,新手需要时间上手
- 生态集成和文档完善度相比成熟商业产品仍有差距
适用场景
- 保护内部 API 和微服务,只允许通过认证的调用方访问
- 替代传统 VPN,为远程员工提供细粒度的零信任网络访问
- 在混合云环境中统一管理跨云资源的访问策略
替代项目
OpenZiti、Pomerium
同类项目推荐
freebuff-proxy
开源
聚合多账号,一键接入 OpenAI 兼容 API,轻松管理会话。
DEPRECATED — moved to https://github.com/trefeon/freelane. Archived; no longer main···
microduck
开源
用 Rust 造一只会走路的桌面小鸭,快速上手双足机器人。
A Tiny biped duck robot
ollama
开源
一条命令本地跑起大模型,免费、私密、不卡顿
Get up and running with Kimi, GLM, MiniMax, DeepSeek, gpt-oss, Qwen, Gemma and other···
soperator
开源
用 Kubernetes 原生方式运行 Slurm,简化 HPC 集群管理。
Run Slurm in Kubernetes
