frontpage.
newsnewestaskshowjobs

Made with ♥ by @iamnishanth

Open Source @Github

Open in hackernews

Show HN: Rama 0.2 – Modular Rust framework for proxies, servers, and clients

https://github.com/plabayo/rama/discussions/544
2•gdcbe•8h ago
We've been working on Rama for over 3 years — it's a modular Rust framework for moving and transforming network packets. It’s already in production at several companies handling terabytes of traffic daily.

Rama gives you: - Full control over transport (TCP/UDP), TLS (Rustls/BoringSSL), HTTP routing - User-agent detection fingerprinting (JA3/JA4/JA4H) and emulation - A composable Tower-like service/layer model - Part of the Tokio ecosystem - Lots of built-in services, but easy to extend or replace anything

This 0.2 release solidifies the core concept. We’re already working on 0.3 (socks5, WebSockets, improvements to our crypto/tls story, removal of `Context` concept, etc.). Learn more about our release cycles in the announcement post.

Initial socks5 support is finished since today in main branch, which I believe is the most complete socks5 support within the Rust ecosystem, and similar to the entire rama framework it is there to empower you to execute wherever your creativity drives you (e.g. traffic interception, socks5 within tls, ...).

More at https://ramaproxy.org/ and our book at https://ramaproxy.org/book — happy to answer questions, but I might be slow to respond due to kids and business.

It's possible that some of your questions might already been answered in a recent reddit post: https://www.reddit.com/r/rust/comments/1kk8q14/rama_02_modul...

We're not claiming that this is the best framework or that everyone should use it. We realize this is for pretty niche use cases. And even though it has been a labor of love for 3 years already there is still a lot of room for improvement and even more missing features. It is however at a point where it is useful to use in production and is indeed been used by my own FOSS company as well as already a handful of customers. We're open to partnerships, service contracts and sponsorships. Rama itself however will always remain free and open source as we are just a small family business. As such building this with a wider community (together and for) is one hope to keep this sustainable in the future.