Pangolin:开源版 Cloudflare Zero Trust,基于 WireGuard 的零信任远程访问平台

如果你在用 Cloudflare Zero Trust(原来的 Cloudflare Tunnel / Argo Tunnel),一定会喜欢这个——Pangolin,一个完全开源、可自托管的零信任远程访问平台。

它在 GitHub 上拥有 20,000+ Star,基于 WireGuard 协议,既能做 VPN 又能做反向代理隧道,是 Cloudflare Zero Trust 的绝佳自托管替代品。


Pangolin 是什么?

一句话:Pangolin = 自托管版 Cloudflare Zero Trust + WireGuard VPN + 反向代理隧道。

它是一个基于身份的远程访问平台,让你在不暴露公网 IP 和端口的情况下,安全地访问内网服务。

  • **开源协议**:AGPL-3.0(社区版)/ Fossorial 商业许可(企业版)
  • **开发语言**:TypeScript
  • **GitHub**:https://github.com/fosrl/pangolin
  • **官网**:https://pangolin.net
  • **首次发布**:2024 年 9 月

为什么需要 Pangolin?

传统 VPN 的问题在于:一旦连接,就能访问整个内网。这不符合「零信任」原则。

Cloudflare Zero Trust 解决了这个问题,但缺点是不能自托管,你的流量必须经过 Cloudflare。

Pangolin 的定位就是:自托管的、身份感知的零信任访问平台,你的数据完全由你控制。


核心功能

🔁 反向代理隧道(类似 Cloudflare Tunnel)

  • 通过**出站隧道**连接内网服务,不需要公网 IP,不需要开端口
  • 自动 SSL 证书(Let's Encrypt)
  • 负载均衡、健康检查
  • 浏览器直接访问内网 Web 应用

🔒 WireGuard VPN

  • 底层基于 WireGuard,性能和安全性都非常好
  • NAT 穿透能力极强,即使在内网防火墙后面也能建立连接
  • 支持 SSH、数据库、RDP 等非 HTTP 协议访问

👤 身份感知 + RBAC 权限控制

  • 内置用户系统,也支持 **OIDC/SSO**(对接企业身份提供商)
  • **基于角色的访问控制(RBAC)**:精确到每个资源,用户只能访问被授权的应用和服务
  • 相比传统 VPN 的"连上就能访问一切",Pangolin 是真正的零信任模型

🌐 NAT 穿透

  • 站点连接器(Site Connectors)通过出站隧道穿透防火墙
  • 不需要公网 IP,不需要端口映射
  • 智能 NAT 穿透,支持各种复杂的网络环境

📱 全平台客户端

  • Windows、Mac、Linux、iOS、Android 全覆盖
  • DNS 别名,方便记忆和快速连接

部署选项

部署方式 费用 说明
Pangolin Cloud 免费起步 托管服务,无需自己维护服务器
自托管社区版 免费 AGPL-3.0 开源,功能完整
自托管企业版 免费(个人/年收入 <$10万) 更多高级功能

企业版商用需要购买 Fossorial 商业许可。


Pangolin vs Cloudflare Zero Trust

对比维度 Pangolin Cloudflare Zero Trust
开源 ✅ AGPL-3.0 ❌ 闭源
自托管 ✅ 完全可控 ❌ 必须走 Cloudflare 网络
数据主权 ✅ 数据在自己服务器 ❌ 流量经过 Cloudflare
底层协议 WireGuard Cloudflare 专有协议
NAT 穿透 ✅ 智能穿透 ✅ 隧道穿透
RBAC ✅ 内置 + OIDC ✅ 内置
SSO 集成 ✅ OIDC ✅ SAML/OIDC
Web 应用暴露 ✅ 反向代理隧道 ✅ Tunnel
非 HTTP 协议 ✅ SSH/RDP/DB 等 ⚠️ 有限
客户端 ✅ 全平台 ✅ 全平台
免费额度 自托管完全免费 50 用户内免费
学习成本 较低(Docker 部署) 较低

适合什么场景?

场景 推荐
🏠 家庭内网服务(NAS、Homelab、智能家居) 自托管社区版,Docker 一键部署
🏢 企业内部应用暴露 自托管企业版 + OIDC 对接 LDAP/飞书/钉钉
🔒 替代传统 VPN(更细粒度的权限) Pangolin 的零信任模型更安全
☁️ 不想被 Cloudflare 绑定 数据完全自控,不依赖第三方
🆓 预算有限 自托管完全免费,没有 50 用户限制

快速体验

`bash

Docker 一键部署(自托管)

docker run -d \

--name pangolin \

-p 443:443 \

-v pangolin-data:/data \

fosrl/pangolin

`

或者直接用托管服务,注册即用:

👉 https://app.pangolin.net/


总结

Pangolin 是目前最值得关注的 Cloudflare Zero Trust 开源替代品之一。它把 WireGuard 的稳定性和零信任的细粒度权限控制结合在一起,而且支持自托管,数据完全由你掌控。

如果你已经在用 Cloudflare Tunnel,但想要更自由的部署方式;或者你在找一款能替代传统 VPN 的零信任方案,Pangolin 值得一试。

相关链接:

  • [官网](https://pangolin.net/)
  • [GitHub](https://github.com/fosrl/pangolin)
  • [文档](https://docs.pangolin.net/)
  • [Docker Hub](https://hub.docker.com/r/fosrl/pangolin)

发表评论