https://github.com/valohai/asgiproxy
Tools for building HTTP and Websocket proxies for the asynchronous ASGI protocol
https://github.com/valohai/asgiproxy
asgi http proxy python websocket
Last synced: 11 days ago
JSON representation
Tools for building HTTP and Websocket proxies for the asynchronous ASGI protocol
- Host: GitHub
- URL: https://github.com/valohai/asgiproxy
- Owner: valohai
- License: mit
- Created: 2019-12-13T10:04:16.000Z (over 5 years ago)
- Default Branch: master
- Last Pushed: 2025-02-08T20:09:44.000Z (2 months ago)
- Last Synced: 2025-03-07T19:17:43.928Z (about 2 months ago)
- Topics: asgi, http, proxy, python, websocket
- Language: Python
- Homepage:
- Size: 32.2 KB
- Stars: 32
- Watchers: 4
- Forks: 2
- Open Issues: 2
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
- awesome-asgi - asgiproxy
README
asgiproxy
=========Tools for building HTTP and Websocket proxies for the asynchronous ASGI protocol.
## Usage
### Command line usage
`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.
```bash
$ 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.
### API usage
Documentation forthcoming. For the time being, see `asgiproxy/__main__.py`.
### Running tests
Tests are run with Py.test.
```bash
py.test
```