Tools for building HTTP and Websocket proxies for the asynchronous ASGI protocol.
asgiproxy
includes a small command-line tool that transparently (aside from rewriting the "Host" header)
proxies all HTTP and WebSocket requests to another endpoint.
It may be useful on its own, and also serves as a reference on how to use the library.
While the library itself does not require Uvicorn, the CLI tool does.
$ python -m asgiproxy http://example.com/
starts a HTTP server on http://0.0.0.0:40404/ which should show you the example.com content.
Documentation forthcoming. For the time being, see asgiproxy/__main__.py
.
Tests are run with Py.test.
py.test