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 used in production at several companies handling terabytes of traffic daily.
Rama gives you:
- Full control over transport (TCP/UDP), HTTP routing, and TLS (Rustls/BoringSSL)
- User-agent detection, fingerprinting (JA3/JA4/JA4H), and emulation
- A composable, Tower-like
Service
/Layer
model - Deep integration with the Tokio ecosystem
- Plenty of built-in services, yet easy to extend or replace anything
The just-released 0.2 version solidifies the core concepts. We're already working on 0.3, which includes:
- SOCKS5 (initial support just landed on
main
— possibly the most complete in Rust today) - WebSocket support
- Improved crypto/TLS story
- Removal of the
Context
concept - And more
Like the rest of Rama, SOCKS5 support is designed to be empowering — whether you're building custom traffic interception, socks5-in-TLS tunnels, or anything else your creativity drives. Learn more at 🧦 SOCKS5 proxies - Rama
Learn more at https://ramaproxy.org
The book: Preface - Rama
Full 0.2 announcement: rama 0.2 · plabayo/rama · Discussion #544 · GitHub
Reddit thread (might already contain some answers to questions you might have): Reddit - The heart of the internet
We’re not claiming Rama is the best framework or that everyone should use it — it targets niche use cases, and that's by design. But it has reached a point where it's both usable and useful in production. We use it ourselves (in our own small FOSS company) and support a handful of others already doing the same.
We're open to partnerships, service contracts, and business sponsorships — but Rama itself will always remain free and open source. This is a labor of love, and we hope that by building with and for the community, we can keep it sustainable.
Happy to answer questions — responses might be delayed due to business and kids.