- Preface
- Introduction
- 1. Why Rama
- 2. Built with Rust
- 3. Do It Yourself
- 4. Web Servers
- 5. Transport Protocols
- Rama 101
- 6. 📦 rama crate
- 7. Intro to rama
- 7.1. 🗼 Services all the way down 🐢
- 7.2. Service Stack
- 7.3. 🍔 Middlewares and ☘️ Leaf Services
- 7.4. Network Layers
- 7.5. ⛌ Service Branches
- 7.6. ☀️ State
- 7.7. 🧱 Modular
- 7.8. 🚚 Dynamic Dispatch
- 7.9. 🚫 Errors
- 7.10. 🧘 Zen of Services
- 7.11. 🔭 Telemetry
- 7.12. 👤 User Agent
- 7.13. 🏗 Patterns used inside rama
- Intro to Proxies
- 8. A world of Proxies
- 8.1. 🚦 Reverse proxies
- 8.2. 🔓 TLS Termination proxies
- 8.3. 🌐 HTTP(S) proxies
- 8.4. 🧦 SOCKS5 proxies
- 8.5. 🔓 SNI proxies
- 8.6. 🔌 Network proxies
- 8.7. ⛶ Transparent proxies
- 8.8. 🔎 MITM proxies
- 8.9. 🕵️♀️ Distortion proxies
- 8.10. 🧭 HaProxy (PROXY protocol)
- 9. 🔍 Protocol Inspection
- 10. Operate Proxies
- 10.1. Application Proxies
- 10.2. System Proxies
- 10.3. 🔀 Proxy Auto Configuration
- 10.4. ⛶ Transparent Proxies
- 10.5. Proxies and VPNs
- Intro to HTTP
- 11. Http Clients
- 12. Server-Sent Events (SSE)
- 13. WebSockets (WS)
- 14. HTTP Archive format (HAR)
- Deploy
- 15. Overview of deploying options
- 16. 🚀 Rama x Shuttle
- 17. ⌨️ rama binary
- Appendices
- 18. 📣 Ecosystem
- 19. 🎧 Netstack.FM
- 20. ❓ FAQ
- 21. 💖 Sponsor