Repolode
warp-tech

warp-tech/warpgate

自托管堡垒机,无需客户端软件即可代理 SSH、HTTPS、Kubernetes、数据库及 RDP/VNC 访问。

可替代:Teleport

Star
8,211
Fork
443
未关闭 Issue
271
最近提交
3天前

这是什么?

Warpgate 是一个部署在堡垒机或 DMZ 区的堡垒主机(特权访问网关),可接收 SSH、HTTPS、Kubernetes、MySQL、PostgreSQL、RDP 和 VNC 连接。它在本地完成用户认证,再连接目标主机并将两端直接衔接,因此 ssh、kubectl 或数据库客户端等原生工具无需额外封装即可使用。

管理员可通过内置 Web 界面管理用户和目标,并将指定用户分配到特定主机或 URL。会话可被录制,支持实时查看和事后回放,历史记录保存在 SQLite 中。浏览器内的 SSH、RDP 和 VNC 访问也已内置。

安全方面,它支持基于 TOTP 的原生双因素认证、OpenID Connect 单点登录、IP 封禁与用户锁定等暴力破解防护,并提供临时访问凭证。项目以单个 Rust 二进制文件发布,无运行时依赖。

核心功能

  • 01透明代理 SSH、HTTPS、Kubernetes、MySQL、PostgreSQL、RDP 和 VNC 连接
  • 02兼容原生客户端,无需自定义客户端或 SSH 封装
  • 03支持会话录制,可在管理界面实时查看和回放
  • 04内置 TOTP 双因素认证和 OpenID Connect 单点登录
  • 05提供 IP 封禁和用户锁定等暴力破解防护
  • 06以安全 Rust 编写的单一二进制文件

适用场景

  • 为工程师提供可控、可审计的生产服务器访问,避免共享跳板机账号
  • 在 DMZ 中为 Kubernetes 集群或数据库提供范围受限的访问
  • 让用户通过浏览器访问内网的 SSH 或 RDP 主机
  • 录制管理员会话以满足合规审查需求

快速上手

  1. 1

    安装任务运行器 Just

    cargo install just
  2. 2

    安装管理界面依赖

    just npm install
  3. 3

    构建前端

    just npm run build
  4. 4

    构建 Warpgate(可加 --release 生成优化版本)

    cargo build

使用前须知

  • 从源码构建需要 Rust、NodeJS 和 NPM。
  • 部分发布的二进制文件标注为测试版。

标签

#bastion-host#ssh#privileged-access-management#kubernetes#rdp#vnc#session-recording#rust#bastion#https

常见问题

warpgate 是什么?
自托管堡垒机,无需客户端软件即可代理 SSH、HTTPS、Kubernetes、数据库及 RDP/VNC 访问。 Warpgate 是一个部署在堡垒机或 DMZ 区的堡垒主机(特权访问网关),可接收 SSH、HTTPS、Kubernetes、MySQL、PostgreSQL、RDP 和 VNC 连接。它在本地完成用户认证,再连接目标主机并将两端直接衔接,因此 ssh、kubectl 或数据库客户端等原生工具无需额外封装即可使用。
warpgate 可以免费使用吗?用的什么许可证?
warpgate 以 Apache-2.0 许可证开源。用于商业产品前,请先确认许可证条款。
warpgate 还在维护吗?
活跃维护中。warpgate 最近一次提交是在 2026年11月4日。
warpgate 适合用来做什么?
为工程师提供可控、可审计的生产服务器访问,避免共享跳板机账号 在 DMZ 中为 Kubernetes 集群或数据库提供范围受限的访问 让用户通过浏览器访问内网的 SSH 或 RDP 主机 录制管理员会话以满足合规审查需求
warpgate 怎么安装和运行?
安装任务运行器 Just: cargo install just 安装管理界面依赖: just npm install 构建前端: just npm run build 构建 Warpgate(可加 --release 生成优化版本): cargo build
在哪里获取 warpgate?
源代码和安装说明在 GitHub 上:https://github.com/warp-tech/warpgate

概要由 AI 根据项目 README 生成;GitHub 数据每日更新。

相关项目