- Preface
- Introduction
- 1. Why Rama
- 2. Built with Rust
- 3. Do It Yourself
- 4. Web Servers
- 5. Http Clients
- 6. Transport Protocols
- 7. Server-Sent Events (SSE)
- 8. WebSockets (WS)
- Rama 101
- 9. 📦 rama crate
- 10. Intro to rama
- 10.1. 🗼 Services all the way down 🐢
- 10.2. Service Stack
- 10.3. 🍔 Middlewares and ☘️ Leaf Services
- 10.4. Network Layers
- 10.5. ⛌ Service Branches
- 10.6. ☀️ Context
- 10.7. 🧱 Modular
- 10.8. 🚚 Dynamic Dispatch
- 10.9. 🚫 Errors
- 10.10. 🧘 Zen of Services
- 10.11. 🔭 Telemetry
- 10.12. 👤 User Agent
- Intro to Proxies
- 11. A world of Proxies
- 11.1. 🚦 Reverse proxies
- 11.2. 🔓 TLS Termination proxies
- 11.3. 🌐 HTTP(S) proxies
- 11.4. 🧦 SOCKS5 proxies
- 11.5. 🔓 SNI proxies
- 11.6. 🔎 MITM proxies
- 11.7. 🕵️♀️ Distortion proxies
- 11.8. 🧭 HaProxy (PROXY protocol)
- 12. 🔍 Protocol Inspection
- Deploy
- 13. Overview of deploying options
- 14. 🚀 Rama x Shuttle
- 15. ⌨️ rama binary
- Appendices
- 16. 📣 Ecosystem
- 17. 🎧 Netstack.FM
- 18. ❓ FAQ
- 19. 💖 Sponsor