Repolode
openziti

openziti/ziti

开源零信任网络平台,让服务对未授权用户不可见,基于身份授权并端到端加密。

可替代:TailscaleCloudflare Access

Star
4,473
Fork
280
未关闭 Issue
447
最近提交
17小时前

这是什么?

OpenZiti 是一个零信任覆盖网络。每个用户、服务、设备或工作负载都拥有加密身份,每次连接都需要通过身份校验和访问策略才能建立。服务无需开放监听端口,因此无法被扫描,也无法被未授权的客户端访问。

它支持三种部署方式:在网络边界部署边缘路由器;在服务所在主机上运行 tunneler,现有应用无需修改代码;或者嵌入 SDK,实现最强的端到端加密。SDK 覆盖 Go、C、Java、Swift、Node.js、C# 和 Python,tunneler 支持 Linux、Windows、macOS、iOS 和 Android。

控制器通过 REST API 和 Web 管理控制台管理身份、策略和路由器。撤销访问权限后,已有连接会被立即断开。项目采用 Apache 2.0 许可,可完全自托管。

核心功能

  • 01服务无监听端口,对扫描器和未授权用户不可见。
  • 02为用户、服务、设备和非人类工作负载提供加密身份。
  • 03基于策略的按服务访问控制,可实时撤销。
  • 04数据使用 libsodium 端到端加密,身份认证使用 mTLS。
  • 05tunneler 适用于现有应用,SDK 可直接嵌入代码。
  • 06提供 REST 管理 API 和 Web 管理控制台。

适用场景

  • 用按服务授权的方式取代内网 VPN 访问。
  • 连接跨多云、本地数据中心和边缘站点的服务。
  • 无需开放路由器端口,即可安全访问 Home Assistant 等自托管服务。
  • 通过唯一设备身份保护机器对机器和 IoT 连接。

快速上手

  1. 1

    用 wget 下载 compose 文件

    wget https://get.openziti.io/dock/all-in-one/compose.yml
  2. 2

    用 Docker Compose 启动本地网络

    docker compose up
  3. 3

    从 GitHub Releases 页面下载 ziti 二进制文件

  4. 4

    使用命令行启动本地开发网络

    ziti edge quickstart

使用前须知

  • 快速入门只用于搭建本地开发网络,生产部署需参阅单独的产品文档。
  • 用于生产环境需要自行托管,并配置身份、服务和策略。

收录于专题

标签

常见问题

ziti 是什么?
开源零信任网络平台,让服务对未授权用户不可见,基于身份授权并端到端加密。 OpenZiti 是一个零信任覆盖网络。每个用户、服务、设备或工作负载都拥有加密身份,每次连接都需要通过身份校验和访问策略才能建立。服务无需开放监听端口,因此无法被扫描,也无法被未授权的客户端访问。
ziti 可以免费使用吗?用的什么许可证?
ziti 以 Apache-2.0 许可证开源。用于商业产品前,请先确认许可证条款。
ziti 还在维护吗?
活跃维护中。ziti 最近一次提交是在 2026年11月6日。
ziti 适合用来做什么?
用按服务授权的方式取代内网 VPN 访问。 连接跨多云、本地数据中心和边缘站点的服务。 无需开放路由器端口,即可安全访问 Home Assistant 等自托管服务。 通过唯一设备身份保护机器对机器和 IoT 连接。
ziti 怎么安装和运行?
用 wget 下载 compose 文件: wget https://get.openziti.io/dock/all-in-one/compose.yml 用 Docker Compose 启动本地网络: docker compose up 从 GitHub Releases 页面下载 ziti 二进制文件 使用命令行启动本地开发网络: ziti edge quickstart
在哪里获取 ziti?
源代码和安装说明在 GitHub 上:https://github.com/openziti/ziti

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

相关项目