HeadlinesBriefing HeadlinesBriefing.com

Rama 0.4 新增系统代理和 PAC 支持

Hacker News •
×

距 0.3 发布仅六周——恰好在承诺的两到八周发布周期内——我们自豪地发布了 rama 0.4,这是一个包含大量改进以及积压已久功能的版本。

Rama 长期以来一直支持 HTTP、HTTPS 和 SOCKS5 代理,可通过 Proxy Routes 或诸如 HTTP_PROXY、ALL_PROXY、HTTPS_PROXY 和 NO_PROXY 等环境变量进行配置。在 rama 0.4 中,系统级代理设置通过系统代理层(System Proxy Layer)开箱即用地得到支持。系统配置还允许使用 JavaScript 文件进行动态代理选择——即代理自动配置(Proxy Auto Configuration,简称 PAC)。这需要一个 JavaScript 运行时,现在通过 rama-js 提供,运行在 WASM 运行时(wasmtime)内以实现隔离。rama-pac crate 让您可以评估 PAC 脚本并轻松生成将域名路由到代理规则的脚本,同时 CLI 新增了 rama pac 子命令,包括一个 REPL。

在协议方面,rama 现在通过新的 rama-ttrpc crate 支持 tRPC,这是一种轻量级的 gRPC 替代方案,运行于 TCP 之上并使用 protobuf 契约。新的 rama-grpc-macros crate 无需编写 proto 即可生成客户端和服务端 gRPC 代码。

最后,现在支持 HAR WebSocket 数据(以 Chrome 作为我们的参照标准),并且 HAR 导出可以将所有 HTTP 和 WS 数据流式传输到磁盘,而无需将整个流缓冲到内存中。

来源: Hacker News · 由HeadlinesBriefing整理摘要