Lightweight TLS interception capable proxy server focused on Network monitoring

proxy.py

Fast, Lightweight, Pluggable, TLS interception capable proxy server focused on Network monitoring, controls & Application development, testing, debugging.

  • Fast & Scalable

    • Scales by using all available cores on the system

    • Threadless executions using coroutine

    • Made to handle tens-of-thousands connections / sec

      # On Macbook Pro 2015 / 2.8 GHz Intel Core i7
      ❯ hey -n 10000 -c 100 http://localhost:8899/
      
      Summary:
        Total:	0.6157 secs
        Slowest:	0.1049 secs
        Fastest:	0.0007 secs
        Average:	0.0055 secs
        Requests/sec:	16240.5444
      
        Total data:	800000 bytes
        Size/request:	80 bytes
      
      Response time histogram:
        0.001 [1]     |
        0.011 [9565]	|■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■
        0.022 [332]	|■
      
  • Lightweight

    • Uses only ~5-20MB RAM
    • No external dependency other than standard Python library
  • Programmable