客户端会自动更新;如需手动更新,运行 zorven update 即可。CLI 与桌面应用使用相同的版本号发布。本次发布中 macOS 桌面应用仍为 0.3.2。
隧道支持 gRPC
- gRPC 现在可以通过隧道:支持 unary、server-streaming、client-streaming 和 bidi 流;
grpc-status与grpc-message尾部字段会送达客户端。grpc-web 此前已可用。 - 无需额外配置:
zorven http 50051即可。代理会通过 HTTP/2 将 gRPC 请求转发到本地服务(https://目标用 h2,http://目标用 h2c)。如有需要,可用--origin-protocol auto|http1|h2|h2c或--h2c固定。 - gRPC 流量计入带宽配额和请求日志。gRPC 需要客户端 0.3.4;旧客户端上的 gRPC 请求会收到带说明的
UNAVAILABLE响应,其他流量不受影响。 - 限制:不转发请求尾部字段。
全新 Windows 安装程序
- 0.3.5 修复: 0.3.4 安装程序中桌面应用与 CLI 使用了相同的文件名,导致桌面应用无法打开(控制台窗口提示“这是一个命令行工具”)。桌面应用现在安装为
ZorvenDesktop.exe。如果您使用 0.3.4 Setup 安装过,只需再次运行 0.3.5 Setup,安装会自动修复。 - Zorven Setup 现在是真正的安装程序:经管理员批准后安装到
Program Files\Zorven,将 CLI(zorven.exe)放在同一目录,并加入系统 PATH。 - 开始菜单快捷方式:在任务栏搜索中可以找到 Zorven;可选创建桌面快捷方式。
- 单一模式:安装时不再询问“服务还是命令行”。Zorven 始终作为后台服务运行;桌面应用负责显示和管理该服务。登录后凭据会交给服务。
- 注册到“添加或删除程序”,并支持干净卸载(
Zorven.exe --uninstall);您的设置会保留。 - 更新会同时替换桌面应用和 CLI。旧的按用户安装会在首次安装时迁移。
- 安装程序未签名;在 SmartScreen 提示中选择“更多信息 > 仍要运行”。
客户端
- 节点列表与故障转移:代理从服务器获取节点列表,选择最近的节点,连接断开时切换到其他节点。
zorven status显示当前连接的节点。若通过zorven config set server固定了服务器,则不使用该列表。
基础设施(托管服务)
- 多节点(边缘)基础设施的基础工作:节点间经验证的 mTLS、签名配置分发、节点间 WebSocket 与原始 TCP/UDP 转发、数据库中断时仍可继续服务的边缘节点、就绪与指标端点。这些将在新增区域时启用,当前服务没有可见变化。
- 数据库中断期间重新连接的客户端不再永久停止,而是会重试。
- 更新后的通配符证书无需重启服务器即可生效。