rama 0.2.0

modular service framework
Documentation
# A world of Proxies

<div class="book-article-intro">
    <img src="../img/proxy_llama_socks5.jpeg" alt="artistical representation of rama socks5 proxy as llama carying cargo through space while wearing socks">
    <div>
        Proxy — An intermediary program which acts as both a server and a client
         for the purpose of making requests on behalf of other clients.
         Requests are serviced internally or by passing them on, with
         possible translation, to other servers.
        <p><a href="https://www.rfc-editor.org/rfc/pdfrfc/rfc3507.txt.pdf">RFC 3507 (ICAP)</a></p>
    </div>
</div>

There are many kinds of proxies. In this chapter we'll go over
which are the common ones that exist and that you may choose
to build with rama.

It must be noted that many proxy servers will be a combination of
different kinds and some are a superset of another one.

In specifically we'll discuss:

- [🚦 Reverse proxies]./reverse.md
- [🔓 TLS Termination proxies]./tls.md
- [🌐 HTTP(S) proxies]./http.md
- [🧦 SOCKS5 proxies]./socks5.md
- [🔎 MITM proxies]./mitm.md
- [🕵️‍♀️ Distortion proxies]./distort.md

<br>

---

<br>

<div class="book-article-image-center">
<img style="width: 50%" src="../img/llama_party.jpeg" alt="party of llamas, as a fun visual representation of a world of proxies">
</div>