综合
Zorven 是一个隧道平台:只需一条命令,就能把运行在你电脑或服务器上的服务(网站、API、数据库、游戏服务器)发布到安全的公网地址。例如运行 zorven 3000,localhost:3000 就能通过 HTTPS 地址访问,无需在路由器上开放任何端口。此外还提供访客登录、WAF、机器人防护、私有网络、浏览器内的远程终端与屏幕访问,以及 AI(MCP)集成。一切都在同一个面板中管理,你也可以在自己的服务器上运行。
它让你可以用
zorven deploy 发布 Docker 镜像或 Git 仓库。应用的容器运行在你自己的机器上,也就是运行 Zorven 客户端的设备;Zorven 负责管理隧道和 HTTPS 地址、带健康检查的蓝绿更新、回滚、实时日志、Secret Vault 的值,以及带 PR 预览的 GitHub 推送部署。在设备上用 zorven --enable-deploy 启用。运行在你自己的机器或服务器上,由 Zorven 客户端承载。Zorven 不托管你的应用:它只管理应用定义、状态和隧道,并通过隧道转发流量。容器受到限制(不使用特权模式,并移除 Linux capabilities),其端口仅发布到 127.0.0.1;你的数据不会离开你的机器。
可以。Zorven 的核心是开源的(AGPLv3),你可以把服务端组件安装在自己的服务器上,让所有流量都留在你自己的基础设施内。源代码和安装说明位于 GitHub 仓库。你也可以使用托管服务 panel.zorven.app。
核心以 AGPLv3 开源:你可以在 GitHub 上阅读和修改代码,并在自己的服务器上运行。商业套餐中的部分功能不属于开放核心。
在托管服务(zorven.app)上,访客通过 HTTPS 连接到 Zorven 服务器,服务器再通过你设备上的客户端建立的加密连接,把每个请求转发给你的服务。这意味着服务器能看到请求,请求检查器也正是由此得以实现。如果你把 Zorven 安装在自己的服务器上,流量只会经过你自己的基础设施。在设备之间的私有网络(Zorven Network)上,流量通过 WireGuard 进行端到端加密,服务器只负责中继加密数据包。
核心功能相同:把本地服务暴露到互联网。区别在于:Zorven 的核心是开源的(AGPLv3),可以运行在你自己的服务器上,而 ngrok 和 Cloudflare Tunnel 的服务运行在它们自己的云上。除隧道外,Zorven 在同一平台上还包含私有网络(Zorven Network)、WAF、机器人防护、CAPTCHA、浏览器内的终端与屏幕访问,以及 MCP。定价按套餐计算,而不是按用户数。ngrok 和 Cloudflare 在全球边缘网络和生态成熟度上更强;Zorven 运行在单台服务器上。详情请见对比表。
MCP(Model Context Protocol)是让 Claude 等 AI 助手连接外部工具的标准。把 Zorven 的 MCP 服务器接入 Claude Code、Claude Desktop 或 Cursor 后,助手可以读取你的设备、隧道、域名和请求日志,并创建隧道。权限通过带作用域的令牌或 OAuth 设置,删除类工具需要单独的权限。你也可以把自己的 MCP 服务器通过隧道发布为受保护的端点。
Free 套餐完全免费,无需信用卡:2 个客户端、2 条隧道,每月 5 GB 流量。付费套餐增加自定义域名、更高的限额和团队功能。详情请见价格页面。
安装与使用
在 Windows 上下载桌面应用,或一条命令安装 CLI:macOS 和 Linux 上运行 curl -fsSL https://zorven.app/install.sh | sudo bash,Windows 上通过 PowerShell 运行 irm https://zorven.app/install.ps1 | iex。然后用 zorven authtoken <token> 关联账号,再用 zorven http 3000 发布。
可以(Hobby 及以上)。通过 DNS 验证域名后,其子域名(如 api.example.com)无需额外验证即可绑定到隧道。TLS 证书会自动签发。
除 HTTP/HTTPS 和 WebSocket 外,还支持原始 TCP、SNI 模式和 UDP 隧道。可以分享 SSH、PostgreSQL/MySQL、Redis、RDP,以及 Minecraft 等游戏服务器。你可以在面板中为每条隧道选择协议。
可以。Minecraft Java 版(TCP 25565)使用原始 TCP 隧道,基岩版(UDP 19132)使用 UDP 隧道。在保留端口模式下,访客通过 zorven.app:PORT 连接,无需额外设置。
不需要。客户端只会向外与 Zorven 服务器建立一条加密连接,访客请求通过这条连接到达你的设备。无需端口转发、静态 IP 或动态 DNS,在 CGNAT 和防火墙之后也能使用。
可以。在面板中你能看到每个传入请求的请求头和请求体,并可一键重放。日志保留期因套餐而异,为 1 至 90 天,并会严格执行。被身份验证、策略或 IP 规则提前拒绝的请求(401、策略、IP)不会被记录。
安全与访问
可以。每条隧道都可以启用 Basic Auth(用户名和密码)或 Google/GitHub 访客登录;Pro 及以上还支持 IP 白名单。通过策略引擎,你无需代码即可定义限速、拒绝、重定向、强制 mTLS、WAF 和 Webhook 签名校验等规则(Pro 及以上)。
它们是两回事。机器人防护会对 HTTP 隧道上看起来可疑的访客展示一次简短的浏览器内工作量证明检查(Pro 及以上可对所有人展示);通过检查的访客在一段时间内不会再被询问,Googlebot 等经过验证的搜索引擎爬虫会被放行。Zorven CAPTCHA 是类似 Turnstile 的小组件,可以添加到你自己页面的表单中(注册、登录、联系):它不使用 Cookie,不追踪访客,也不显示图片谜题,结果由你在自己的服务器上验证。CAPTCHA 适用于所有套餐。
流量使用 TLS 加密。当你在自己的服务器上运行 Zorven 时,隧道流量不会到达第三方(如果启用 Google/GitHub 登录,这些提供方会参与身份验证)。在面板中,机密信息会加密存储在 Secret Vault 中;审计日志和 2FA 保护你的账号。
一个把你的设备连接起来而不暴露它们的私有网络。在客户端上,通过 zorven connect 经由本地 SOCKS5 代理进入。SOCKS5 私有网络(zorven connect)适用于 Team 及以上套餐;端口共享(zorven share / zorven access)适用于所有套餐。
在自托管模式下,流量和数据都保留在你自己的服务器上,这种架构适合不希望数据经过境外 SaaS 的组织。如需提出 KVKK 请求,请参阅KVKK 告知文本(英文),并写信至 kvkk@zorven.app。
如果你认为某个 *.zorven.app 地址正在被滥用,请发送邮件至 abuse@zorven.app。平台可以冻结可疑隧道,并运行自动化钓鱼扫描。
可以。在 Gmail 应用(Android 和 iOS)中添加账号,选择“其他”或“个人(IMAP)”;服务器 mail.zorven.app,IMAP 993(SSL/TLS),SMTP 587(STARTTLS)或 465(SSL/TLS)。请使用你在仪表板中创建的应用专用密码。Outlook、Apple Mail 和 Thunderbird 同样可用。
仅支持 IMAP,不提供 POP3。Gmail 网站通过 POP3 添加外部账号,因此无法在 gmail.com 上添加此账号。请使用 Gmail 应用或其他 IMAP 客户端。
适用与网页邮箱相同的套餐规则:向外部收件人发送邮件适用于 Enterprise。平台内部地址在所有套餐上均可投递。
启用 Web 门(Pro 及以上)。隧道会获得形如 door--label.zorven.app 的门地址;访客通过密码或 Google / GitHub 登录后,其自己的 IP 地址会在隧道端口上被放行 1 小时、12 小时、24 小时或 7 天(由你选择)。没有授权的连接会被静默丢弃。你可以查看并撤销授权。
一个 Zorven 风格的登录页,而不是浏览器的密码弹窗:用户名和密码,或通过 Google / GitHub 继续。每次尝试都会被记录用于统计(绝不记录密码);列表和汇总可通过 API 获取,也可在仪表板的隧道页面查看。