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 позволяет выполнять PAC-скрипты и легко генерировать скрипты, маршрутизирующие домены к правилам прокси, а CLI получил подкоманды rama pac, включая REPL.

Что касается протоколов, rama теперь поддерживает tRPC через новый крейт rama-ttrpc — легковесную альтернативу gRPC, работающую поверх TCP с контрактами protobuf. Новый крейт rama-grpc-macros генерирует клиентский и серверный код gRPC без написания proto.

Наконец, теперь поддерживаются данные WebSocket из HAR, при этом Chrome используется как эталон, а экспорт HAR может передавать все данные HTTP и WS на диск без буферизации всего потока в памяти.

Источник: Hacker News · Сводку подготовил HeadlinesBriefing